Skip to content
Snippets Groups Projects
Commit b7f34acb authored by Dries Buytaert's avatar Dries Buytaert
Browse files

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

parent 129a20f1
No related branches found
No related tags found
No related merge requests found
...@@ -378,7 +378,11 @@ protected function error($message = '', $group = 'Other', array $caller = NULL) ...@@ -378,7 +378,11 @@ protected function error($message = '', $group = 'Other', array $caller = NULL)
public function run() { public function run() {
// HTTP auth settings (<username>:<password>) for the simpletest browser // HTTP auth settings (<username>:<password>) for the simpletest browser
// when sending requests to the test site. // 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')); set_error_handler(array($this, 'errorHandler'));
$methods = array(); $methods = array();
......
...@@ -32,6 +32,17 @@ function simpletest_menu() { ...@@ -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.', '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'), '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( $items['admin/development/testing/results/%'] = array(
'title' => 'Test result', 'title' => 'Test result',
'page callback' => 'drupal_get_form', 'page callback' => 'drupal_get_form',
......
...@@ -404,3 +404,39 @@ function simpletest_result_status_image($status) { ...@@ -404,3 +404,39 @@ function simpletest_result_status_image($status) {
} }
return FALSE; 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);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment