diff --git a/core/modules/simpletest/tests/Drupal/simpletest/Tests/PhpUnitAutoloaderTest.php b/core/modules/simpletest/tests/Drupal/simpletest/Tests/PhpUnitAutoloaderTest.php new file mode 100644 index 00000000000..8e2b7f505ca --- /dev/null +++ b/core/modules/simpletest/tests/Drupal/simpletest/Tests/PhpUnitAutoloaderTest.php @@ -0,0 +1,32 @@ + 'PHPUnit autoloader', + 'description' => 'Test that classes are correctly loaded during PHPUnit initialization.', + 'group' => 'Simpletest', + ); + } + + /** + * Test loading of classes provided by test sub modules. + */ + public function testPhpUnitTestClassesLoading() { + $this->assertTrue(class_exists('\Drupal\phpunit_test\PhpUnitTestDummyClass'), 'Class provided by test module was not autoloaded.'); + } + +} diff --git a/core/modules/simpletest/tests/modules/phpunit_test/lib/Drupal/phpunit_test/PhpUnitTestDummyClass.php b/core/modules/simpletest/tests/modules/phpunit_test/lib/Drupal/phpunit_test/PhpUnitTestDummyClass.php new file mode 100644 index 00000000000..27e99bc7b9d --- /dev/null +++ b/core/modules/simpletest/tests/modules/phpunit_test/lib/Drupal/phpunit_test/PhpUnitTestDummyClass.php @@ -0,0 +1,11 @@ +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'); + } + } } require __DIR__ . "/../../core/lib/Drupal.php";