diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-07-07 07:52:32 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-07-07 07:52:32 +0000 |
commit | 67fb78ce12a11e87bb75e911597f4e70efb934c1 (patch) | |
tree | 85b7c7aa3d846ddd09f9f4a38ae21ea2b176407e /modules/simpletest | |
parent | d258bed22ae49b3c1125553f7af1f278f14f41d1 (diff) | |
download | brdo-67fb78ce12a11e87bb75e911597f4e70efb934c1.tar.gz brdo-67fb78ce12a11e87bb75e911597f4e70efb934c1.tar.bz2 |
- Patch #512104 by boombatower: simpletest breaks high volume sites.
Diffstat (limited to 'modules/simpletest')
-rw-r--r-- | modules/simpletest/drupal_web_test_case.php | 2 | ||||
-rw-r--r-- | modules/simpletest/simpletest.module | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index 302a2e86f..e48765334 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -1076,7 +1076,7 @@ class DrupalWebTestCase extends DrupalTestCase { variable_set('smtp_library', drupal_get_path('module', 'simpletest') . '/drupal_web_test_case.php'); // Use temporary files directory with the same prefix as database. - variable_set('file_directory_path', $this->originalFileDirectory . '/' . $db_prefix); + variable_set('file_directory_path', $this->originalFileDirectory . '/simpletest/' . substr($db_prefix, 10)); $directory = file_directory_path(); // Create the files directory. file_check_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS); diff --git a/modules/simpletest/simpletest.module b/modules/simpletest/simpletest.module index 496434fe1..717474912 100644 --- a/modules/simpletest/simpletest.module +++ b/modules/simpletest/simpletest.module @@ -360,11 +360,12 @@ function simpletest_clean_database() { * Find all leftover temporary directories and remove them. */ function simpletest_clean_temporary_directories() { - $files = scandir(file_directory_path()); + $directory = file_directory_path() . '/simpletest'; + $files = scandir($directory); $count = 0; foreach ($files as $file) { - $path = file_directory_path() . '/' . $file; - if (is_dir($path) && preg_match('/^simpletest\d+/', $file)) { + $path = "$directory/$file"; + if (is_dir($path) && is_numeric($file)) { file_unmanaged_delete_recursive($path); $count++; } |