/** * @expectedException RuntimeException */ public function testNoComposerDir() { $locator = new PackageLocater(sys_get_temp_dir()); $locator->locate('foo/bar'); }
use Drunit\Composer\PackageLocater; use Drunit\Installer; /** * This file is part of Drunit * * (c) Korstiaan de Ridder <*****@*****.**> * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ if (defined('DRUPAL_PATH')) { define('DRUPAL_ROOT', realpath(DRUPAL_PATH)); } else { $locater = new PackageLocater(__DIR__); define('DRUPAL_ROOT', $locater->locate('drupal/core')); } if (!defined('DRUPAL_ROOT') || !is_dir(DRUPAL_ROOT)) { throw new \RuntimeException('Drupal not found, make sure you have installed dependencies'); } $baseline = __DIR__ . '/../db/drupal.db'; if (!file_exists($baseline)) { throw new \RuntimeException('Unable to locate drupal baseline db'); } $db = sys_get_temp_dir() . '/drupal_' . uniqid(md5(DRUPAL_ROOT), true) . '.db'; $copy = @copy($baseline, $db); if (false === $copy || !file_exists($db)) { throw new \RuntimeException(sprintf('Unable to copy Drupal baseline to %s', $db)); } $GLOBALS['databases'] = array('default' => array('default' => array('driver' => 'sqlite', 'database' => $db))); chdir(DRUPAL_ROOT);