Index: modules/simpletest/drupal_web_test_case.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/drupal_web_test_case.php,v
retrieving revision 1.236
diff -u -p -r1.236 drupal_web_test_case.php
--- modules/simpletest/drupal_web_test_case.php	24 Sep 2010 00:37:44 -0000	1.236
+++ modules/simpletest/drupal_web_test_case.php	24 Sep 2010 21:01:39 -0000
@@ -603,7 +603,11 @@ class DrupalUnitTestCase extends DrupalT
 
     // Generate temporary prefixed database to ensure that tests have a clean starting point.
     $this->databasePrefix = Database::getConnection()->prefixTables('{simpletest' . mt_rand(1000, 1000000) . '}');
-    $conf['file_public_path'] = $this->originalFileDirectory . '/' . $this->databasePrefix;
+
+    // Create test directory.
+    $public_files_directory = $this->originalFileDirectory . '/simpletest/' . substr($this->databasePrefix, 10);
+    file_prepare_directory($public_files_directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
+    $conf['file_public_path'] = $public_files_directory;
 
     // Clone the current connection and replace the current prefix.
     $connection_info = Database::getConnectionInfo('default');
