Test discovery of PSR-0 test classes.

File

modules/simpletest/simpletest.test, line 773
Tests for simpletest.module.

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,
    )));
  }
}