diff --git a/core/phpunit.xml.dist b/core/phpunit.xml.dist index 6ca7e89..60f359d 100644 --- a/core/phpunit.xml.dist +++ b/core/phpunit.xml.dist @@ -3,14 +3,15 @@ - ./tests/* - ./modules/*/tests/* - ../modules/*/tests/* - ../sites/*/modules/*/tests/* + ./tests/ + ./modules/*/tests/ ./modules/config/tests/config_test/lib/Drupal/config_test ./modules/views/tests/views_test_data/lib/Drupal/views_test_data + + ../modules/ + ../sites/ + - diff --git a/core/tests/bootstrap.php b/core/tests/bootstrap.php index 08d8871..ec1bfa4 100644 --- a/core/tests/bootstrap.php +++ b/core/tests/bootstrap.php @@ -1,20 +1,55 @@ add('Drupal\\' . $item, $lib_path); + } + } + } +} + +// Start with classes in known locations. $loader = require __DIR__ . "/../vendor/autoload.php"; $loader->add('Drupal\\', __DIR__); $loader->add('Drupal\Core', __DIR__ . "/../../core/lib"); $loader->add('Drupal\Component', __DIR__ . "/../../core/lib"); -foreach (scandir(__DIR__ . "/../modules") as $module) { - $loader->add('Drupal\\' . $module, __DIR__ . "/../modules/" . $module . "/lib"); - // Add test module classes. - $test_modules_dir = __DIR__ . "/../modules/$module/tests/modules"; - if (is_dir($test_modules_dir)) { - foreach (scandir($test_modules_dir) as $test_module) { - $loader->add('Drupal\\' . $test_module, $test_modules_dir . '/' . $test_module . '/lib'); - } - } +// Scan these directories for modules to autoload. +$autoload_these_paths = array( + __DIR__ . "/../modules", + __DIR__ . "/../../modules", + __DIR__ . "/../../sites", +); + +// Scan through the directories. +foreach($autoload_these_paths as $path) { + _drupal_phpunit_scan_autoload_directories($loader, $path); } require __DIR__ . "/../../core/lib/Drupal.php";