- Patch #500292 by Boombatower: provide a settings pagea for hidden SimpleTest variables.

merge-requests/26/head
Dries Buytaert 2009-07-07 08:07:24 +00:00
parent 129a20f155
commit b7f34acb6c
3 changed files with 52 additions and 1 deletions

View File

@ -378,7 +378,11 @@ abstract class DrupalTestCase {
public function run() {
// HTTP auth settings (<username>:<password>) for the simpletest browser
// when sending requests to the test site.
$this->httpauth_credentials = variable_get('simpletest_httpauth_credentials', NULL);
$username = variable_get('simpletest_username', NULL);
$password = variable_get('simpletest_password', NULL);
if ($username && $password) {
$this->httpauth_credentials = $username . ':' . $password;
}
set_error_handler(array($this, 'errorHandler'));
$methods = array();

View File

@ -32,6 +32,17 @@ function simpletest_menu() {
'description' => 'Run tests against Drupal core and your active modules. These tests help assure that your site code is working as designed.',
'access arguments' => array('administer unit tests'),
);
$items['admin/development/testing/list'] = array(
'title' => 'List',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
$items['admin/development/testing/settings'] = array(
'title' => 'Settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('simpletest_settings_form'),
'access arguments' => array('administer unit tests'),
'type' => MENU_LOCAL_TASK,
);
$items['admin/development/testing/results/%'] = array(
'title' => 'Test result',
'page callback' => 'drupal_get_form',

View File

@ -404,3 +404,39 @@ function simpletest_result_status_image($status) {
}
return FALSE;
}
/**
* Provides settings form for SimpleTest variables.
*/
function simpletest_settings_form(&$form_state) {
$form = array();
$form['general'] = array(
'#type' => 'fieldset',
'#title' => t('General'),
);
$form['general']['simpletest_clear_results'] = array(
'#type' => 'checkbox',
'#title' => t('Clear results'),
'#description' => t('Clear the test results after each complete test suite run. By default SimpleTest will clear the results after they have been viewed on the results page, but in some cases it may be useful to leave the results in the database. The results can then be viewed at <em>admin/development/testing/[test_id]</em>. The test ID can be found in the database, simpletest table, or kept track of when viewing the results the first time. Additionally, some modules may provide more analaysis or features that require this setting to be disabled.'),
'#default_value' => variable_get('simpletest_clear_results', TRUE),
);
$form['httpauth'] = array(
'#type' => 'fieldset',
'#title' => t('HTTP authentication credentials'),
'#description' => t('HTTP auth settings to be used by the SimpleTest browser during testing. Useful when the site requires basic HTTP authentication.'),
);
$form['httpauth']['simpletest_username'] = array(
'#type' => 'textfield',
'#title' => t('Username'),
'#default_value' => variable_get('simpletest_username', ''),
);
$form['httpauth']['simpletest_password'] = array(
'#type' => 'textfield',
'#title' => t('Password'),
'#default_value' => variable_get('simpletest_password', ''),
);
return system_settings_form($form);
}