summaryrefslogtreecommitdiff
path: root/modules/simpletest
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-11-01 21:21:35 +0000
committerDries Buytaert <dries@buytaert.net>2008-11-01 21:21:35 +0000
commitfa94c66c92eaec0a636fa4f92b8496f7c38fc54a (patch)
treee4256186f9897e9b062cf7bb9d5bd84170182bb8 /modules/simpletest
parent424250196a65b48919de50b2a3327f67c076e0d3 (diff)
downloadbrdo-fa94c66c92eaec0a636fa4f92b8496f7c38fc54a.tar.gz
brdo-fa94c66c92eaec0a636fa4f92b8496f7c38fc54a.tar.bz2
- Patch #328719 by c960657: make the module list tests succeed again.
Diffstat (limited to 'modules/simpletest')
-rw-r--r--modules/simpletest/drupal_web_test_case.php6
-rw-r--r--modules/simpletest/simpletest.module9
-rw-r--r--modules/simpletest/tests/common.test1
3 files changed, 11 insertions, 5 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php
index e63a3442e..2a0c38c26 100644
--- a/modules/simpletest/drupal_web_test_case.php
+++ b/modules/simpletest/drupal_web_test_case.php
@@ -689,7 +689,7 @@ class DrupalWebTestCase {
$clean_url_original = variable_get('clean_url', 0);
// Generate temporary prefixed database to ensure that tests have a clean starting point.
- $db_prefix = 'simpletest' . mt_rand(1000, 1000000);
+ $db_prefix = Database::getActiveConnection()->prefixTables('{simpletest' . mt_rand(1000, 1000000) . '}');
include_once DRUPAL_ROOT . '/includes/install.inc';
drupal_install_system();
@@ -800,8 +800,8 @@ class DrupalWebTestCase {
CURLOPT_SSL_VERIFYPEER => FALSE, // Required to make the tests run on https://
CURLOPT_SSL_VERIFYHOST => FALSE, // Required to make the tests run on https://
);
- if (preg_match('/simpletest\d+/', $db_prefix)) {
- $curl_options[CURLOPT_USERAGENT] = $db_prefix;
+ if (preg_match('/simpletest\d+/', $db_prefix, $matches)) {
+ $curl_options[CURLOPT_USERAGENT] = $matches[0];
}
if (!isset($curl_options[CURLOPT_USERPWD]) && ($auth = variable_get('simpletest_httpauth_username', ''))) {
if ($pass = variable_get('simpletest_httpauth_pass', '')) {
diff --git a/modules/simpletest/simpletest.module b/modules/simpletest/simpletest.module
index 896b64f61..5275afb67 100644
--- a/modules/simpletest/simpletest.module
+++ b/modules/simpletest/simpletest.module
@@ -514,11 +514,16 @@ function simpletest_clean_environment() {
* Removed prefixed talbes from the database that are left over from crashed tests.
*/
function simpletest_clean_database() {
- $tables = db_find_tables(Database::getActiveConnection()->prefixTables('simpletest') . '%');
+ global $db_prefix;
+ $tables = db_find_tables(Database::getActiveConnection()->prefixTables('{simpletest}') . '%');
$schema = drupal_get_schema_unprocessed('simpletest');
$ret = array();
foreach (array_diff_key($tables, $schema) as $table) {
- db_drop_table($ret, $table);
+ // Strip $db_prefix and skip tables without digits following "simpletest",
+ // e.g. {simpletest_tets_id}.
+ if (preg_match('/simpletest\d+.*/', $table, $matches)) {
+ db_drop_table($ret, $matches[0]);
+ }
}
if (count($ret) > 0) {
diff --git a/modules/simpletest/tests/common.test b/modules/simpletest/tests/common.test
index 6a82018db..b7ebac4ff 100644
--- a/modules/simpletest/tests/common.test
+++ b/modules/simpletest/tests/common.test
@@ -321,6 +321,7 @@ class JavaScriptTestCase extends DrupalWebTestCase {
* Implementation of setUp().
*/
function setUp() {
+ parent::setUp();
// Reset drupal_add_js() before each test.
drupal_add_js(NULL, NULL, TRUE);
}