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.