1 simpletest.pages.inc | simpletest_test_form($form) |
List tests arranged in groups that can be selected and run.
File
- core/
modules/ simpletest/ simpletest.pages.inc, line 10 - Page callbacks for simpletest module.
Code
function simpletest_test_form($form) {
$form['filter'] = array(
'#type' => 'container',
'#attributes' => array(
'class' => array('table-filter', 'js-show'),
),
);
$form['filter']['search'] = array(
'#type' => 'textfield',
'#title' => t('Filter'),
'#size' => 30,
'#placeholder' => t('Search...'),
'#attributes' => array(
'class' => array('simpletest-filter-text'),
'autocomplete' => 'off',
'title' => t('Enter a part of the test name or description to filter.'),
),
);
$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'],
'#parents' => array('tests', $class),
);
}
}
// 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;
}