You are here

function simpletest_registry_files_alter in SimpleTest 7.2

Same name and namespace in other branches
  1. 7 simpletest.module \simpletest_registry_files_alter()

Implements hook_registry_files_alter().

Add the test files for disabled modules so that we get a list containing all the avialable tests.

File

./simpletest.module, line 362
Provides testing functionality.

Code

function simpletest_registry_files_alter(&$files, $modules) {
  foreach ($modules as $module) {

    // Only add test files for disabled modules, as enabled modules should
    // already include any test files they provide.
    if (!empty($module->info['testing_api']) && $module->info['testing_api'] == '2.x') {
      if (!$module->status) {
        $dir = $module->dir;
        if (!empty($module->info['files'])) {
          foreach ($module->info['files'] as $file) {
            if (substr($file, -5) == '.test') {
              $files["{$dir}/{$file}"] = array(
                'module' => $module->name,
                'weight' => $module->weight,
              );
            }
          }
        }
      }
    }
    else {

      // Remove non 2.x compatible test files.
      foreach ($module->info['files'] as $file) {
        if (substr($file, -5) == '.test') {
          $dir = $module->dir;
          unset($files["{$dir}/{$file}"]);
        }
      }
    }
  }
}