diff --git a/core/includes/config.inc b/core/includes/config.inc index b438977..cb81acc 100644 --- a/core/includes/config.inc +++ b/core/includes/config.inc @@ -17,8 +17,8 @@ function config_get_config_directory() { global $config_directory_name; if ($test_prefix = drupal_valid_test_ua()) { - $path = conf_path() . '/files/simpletest/config_' . $test_prefix; - file_prepare_directory($path, FILE_CREATE_DIRECTORY); + // @see DrupalWebTestCase::setUp() + $path = conf_path() . '/files/simpletest/' . substr($test_prefix, 10) . '/config'; } else { $path = conf_path() . '/files/' . $config_directory_name; diff --git a/core/modules/simpletest/drupal_web_test_case.php b/core/modules/simpletest/drupal_web_test_case.php index 5d868a2..591e8a1 100644 --- a/core/modules/simpletest/drupal_web_test_case.php +++ b/core/modules/simpletest/drupal_web_test_case.php @@ -1354,7 +1354,8 @@ class DrupalWebTestCase extends DrupalTestCase { // Create and set a new configuration directory and signature key. // The child site automatically adjusts the global $config_directory_name to // a test-prefix-specific directory within the public files directory. - $GLOBALS['config_directory_name'] = 'simpletest/config_' . $this->databasePrefix; + // @see config_get_config_directory() + $GLOBALS['config_directory_name'] = 'simpletest/' . substr($this->databasePrefix, 10) . '/config'; $this->configFileDirectory = $this->originalFileDirectory . '/' . $GLOBALS['config_directory_name']; file_prepare_directory($this->configFileDirectory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS); $GLOBALS['config_signature_key'] = drupal_hash_base64(drupal_random_bytes(55)); @@ -1547,9 +1548,6 @@ class DrupalWebTestCase extends DrupalTestCase { // Delete temporary files directory. file_unmanaged_delete_recursive($this->originalFileDirectory . '/simpletest/' . substr($this->databasePrefix, 10)); - // Delete temporary config files directory. - file_unmanaged_delete_recursive($this->originalFileDirectory . '/simpletest/config_simpletest' . substr($this->databasePrefix, 10)); - // Remove all prefixed tables (all the tables in the schema). $schema = drupal_get_schema(NULL, TRUE); foreach ($schema as $name => $table) {