function simpletest_test_form in SimpleTest 7
Same name and namespace in other branches
- 6.2 simpletest.pages.inc \simpletest_test_form()
- 7.2 simpletest.pages.inc \simpletest_test_form()
List tests arranged in groups that can be selected and run.
1 string reference to 'simpletest_test_form'
- simpletest_menu in ./
simpletest.module - Implement hook_menu().
File
- ./
simpletest.pages.inc, line 11 - Page callbacks for simpletest module.
Code
function simpletest_test_form($form) {
$form['tests'] = array(
'#type' => 'fieldset',
'#title' => t('Tests'),
'#description' => t('Select the test(s) or test group(s) you would like to run, and click <em>Run tests</em>.'),
);
$form['tests']['table'] = array(
'#theme' => 'simpletest_test_table',
);
// Generate the list of tests arranged by group.
$groups = simpletest_test_get_all();
foreach ($groups as $group => $tests) {
$form['tests']['table'][$group] = array(
'#collapsed' => TRUE,
);
foreach ($tests as $class => $info) {
$form['tests']['table'][$group][$class] = array(
'#type' => 'checkbox',
'#title' => $info['name'],
'#description' => $info['description'],
);
}
}
// Operation buttons.
$form['tests']['op'] = array(
'#type' => 'submit',
'#value' => t('Run tests'),
);
$form['clean'] = array(
'#type' => 'fieldset',
'#collapsible' => FALSE,
'#collapsed' => FALSE,
'#title' => t('Clean test environment'),
'#description' => t('Remove tables with the prefix "simpletest" and temporary directories that are left over from tests that crashed. This is intended for developers when creating tests.'),
);
$form['clean']['op'] = array(
'#type' => 'submit',
'#value' => t('Clean environment'),
'#submit' => array(
'simpletest_clean_environment',
),
);
return $form;
}