You are here

function simpletest_test_form_submit in SimpleTest 6.2

Same name and namespace in other branches
  1. 7.2 simpletest.pages.inc \simpletest_test_form_submit()
  2. 7 simpletest.pages.inc \simpletest_test_form_submit()

Run selected tests.

1 call to simpletest_test_form_submit()
simpletest_result_form_submit in ./simpletest.pages.inc
Re-run the tests that match the filter.

File

./simpletest.pages.inc, line 191
Page callbacks for simpletest module.

Code

function simpletest_test_form_submit($form, &$form_state) {

  // Get list of tests.
  $tests_list = array();
  $classes = simpletest_test_get_all_classes();
  foreach ($form_state['values'] as $class_name => $value) {
    if (isset($classes[$class_name]->file)) {
      require_once $classes[$class_name]->file;
    }

    // Since class_exists() will likely trigger an autoload lookup,
    // we do the fast check first.
    if ($value === 1 && class_exists($class_name)) {
      $tests_list[] = $class_name;
    }
  }
  if (count($tests_list) > 0) {
    $test_id = simpletest_run_tests($tests_list, 'drupal');
    $form_state['redirect'] = 'admin/build/testing/results/' . $test_id;
  }
  else {
    drupal_set_message(t('No test(s) selected.'), 'error');
  }
}