function SimpleTestDiscoveryTestCase::testDiscoveryFunctions

Test discovery of PSR-0 test classes.

File

modules/simpletest/simpletest.test, line 773

Class

SimpleTestDiscoveryTestCase
Verifies that tests in other installation profiles are not found.

Code

function testDiscoveryFunctions() {
    if (version_compare(PHP_VERSION, '5.3') < 0) {
        // Don't expect PSR-0 tests to be discovered on older PHP versions.
        return;
    }
    // TODO: What if we have cached values? Do we need to force a cache refresh?
    $classes_all = simpletest_test_get_all();
    foreach (array(
        'Drupal\\simpletest\\Tests\\PSR0WebTest',
        'Drupal\\simpletest\\Tests\\PSR4WebTest',
        'Drupal\\psr_0_test\\Tests\\ExampleTest',
        'Drupal\\psr_4_test\\Tests\\ExampleTest',
    ) as $class) {
        $this->assert(!empty($classes_all['SimpleTest'][$class]), t('Class @class must be discovered by simpletest_test_get_all().', array(
            '@class' => $class,
        )));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.