diff --git modules/aggregator/aggregator.test modules/aggregator/aggregator.test
index e7fd3da..4f04c20 100644
--- modules/aggregator/aggregator.test
+++ modules/aggregator/aggregator.test
@@ -7,7 +7,7 @@
  */
 
 class AggregatorTestCase extends DrupalWebTestCase {
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('aggregator', 'aggregator_test');
     $web_user = $this->drupalCreateUser(array('administer news feeds', 'access news feeds', 'create article content'));
     $this->drupalLogin($web_user);
diff --git modules/block/block.test modules/block/block.test
index 9b7ec85..10749eb 100644
--- modules/block/block.test
+++ modules/block/block.test
@@ -17,7 +17,7 @@ class BlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create and log in an administrative user having access to the Full HTML
@@ -372,7 +372,7 @@ class BlockCacheTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('block_test');
 
     // Create an admin user, log in and enable test blocks.
diff --git modules/blog/blog.test modules/blog/blog.test
index 71eb297..d380a2b 100644
--- modules/blog/blog.test
+++ modules/blog/blog.test
@@ -17,7 +17,7 @@ class BlogTestCase extends DrupalWebTestCase {
   /**
    * Enable modules and create users with specific permissions.
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('blog');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('administer blocks'));
diff --git modules/book/book.test modules/book/book.test
index fbfc330..394ba90 100644
--- modules/book/book.test
+++ modules/book/book.test
@@ -12,7 +12,7 @@ class BookTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('book');
   }
 
@@ -205,7 +205,7 @@ class BookBlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('book');
 
     // Create and login user
diff --git modules/color/color.test modules/color/color.test
index 3852188..3381f1f 100644
--- modules/color/color.test
+++ modules/color/color.test
@@ -20,7 +20,7 @@ class ColorTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('color');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('administer themes'));
diff --git modules/comment/comment.test modules/comment/comment.test
index 1e26d79..7ffaafa 100644
--- modules/comment/comment.test
+++ modules/comment/comment.test
@@ -6,7 +6,7 @@ class CommentHelperCase extends DrupalWebTestCase {
   protected $web_user;
   protected $node;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('comment', 'search');
     // Create users and test node.
     $this->admin_user = $this->drupalCreateUser(array('administer content types', 'administer comments', 'administer blocks'));
@@ -1097,7 +1097,7 @@ class CommentRdfaTestCase extends CommentHelperCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('comment', 'rdf');
 
     $this->admin_user = $this->drupalCreateUser(array('administer content types', 'administer comments', 'administer permissions', 'administer blocks'));
diff --git modules/contact/contact.test modules/contact/contact.test
index b37d073..fb4a3da 100644
--- modules/contact/contact.test
+++ modules/contact/contact.test
@@ -13,7 +13,7 @@ class ContactSitewideTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('contact');
   }
 
@@ -292,7 +292,7 @@ class ContactPersonalTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('contact');
 
     // Create an admin user.
diff --git modules/dblog/dblog.test modules/dblog/dblog.test
index 7192d24..0709bc0 100644
--- modules/dblog/dblog.test
+++ modules/dblog/dblog.test
@@ -16,7 +16,7 @@ class DBLogTestCase extends DrupalWebTestCase {
   /**
    * Enable modules and create users with specific permissions.
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('dblog', 'blog', 'poll');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('administer site configuration', 'access administration pages', 'access site reports', 'administer users'));
diff --git modules/field/modules/field_sql_storage/field_sql_storage.test modules/field/modules/field_sql_storage/field_sql_storage.test
index 7339760..49622ac 100644
--- modules/field/modules/field_sql_storage/field_sql_storage.test
+++ modules/field/modules/field_sql_storage/field_sql_storage.test
@@ -21,7 +21,7 @@ class FieldSqlStorageTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_sql_storage', 'field', 'field_test', 'text');
     $this->field_name = strtolower($this->randomName());
     $this->field = array('field_name' => $this->field_name, 'type' => 'test_field', 'cardinality' => 4);
diff --git modules/field/modules/list/tests/list.test modules/field/modules/list/tests/list.test
index 840dcfe..86dd3b4 100644
--- modules/field/modules/list/tests/list.test
+++ modules/field/modules/list/tests/list.test
@@ -18,7 +18,7 @@ class ListFieldTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     $this->field_name = 'test_list';
@@ -109,7 +109,7 @@ class ListFieldUITestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test', 'field_ui');
 
     // Create test user.
diff --git modules/field/modules/options/options.test modules/field/modules/options/options.test
index 4bcd8f8..0b66d61 100644
--- modules/field/modules/options/options.test
+++ modules/field/modules/options/options.test
@@ -10,7 +10,7 @@ class OptionsWidgetsTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test', 'list_test');
 
     // Field with cardinality 1.
diff --git modules/field/modules/text/text.test modules/field/modules/text/text.test
index c2e5b25..9957a92 100644
--- modules/field/modules/text/text.test
+++ modules/field/modules/text/text.test
@@ -14,7 +14,7 @@ class TextFieldTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     $this->admin_user = $this->drupalCreateUser(array('administer filters'));
diff --git modules/field/tests/field.test modules/field/tests/field.test
index b48687d..ad3fa3c 100644
--- modules/field/tests/field.test
+++ modules/field/tests/field.test
@@ -1187,7 +1187,7 @@ class FieldInfoTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
   }
 
@@ -1416,7 +1416,7 @@ class FieldFormTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     $web_user = $this->drupalCreateUser(array('access field_test content', 'administer field_test content'));
@@ -1772,7 +1772,7 @@ class FieldDisplayAPITestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     // Create a field and instance.
@@ -1957,7 +1957,7 @@ class FieldCrudTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // field_update_field() tests use number.module
     parent::setUp('field_test', 'number');
   }
@@ -2404,7 +2404,7 @@ class FieldInstanceCrudTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     $this->field = array(
@@ -2627,7 +2627,7 @@ class FieldTranslationsTestCase extends FieldTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'field_test');
 
     $this->field_name = drupal_strtolower($this->randomName() . '_field_name');
@@ -2923,7 +2923,7 @@ class FieldBulkDeleteTestCase extends FieldTestCase {
     return $stubs;
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     // Clean up data from previous test cases.
diff --git modules/field_ui/field_ui.test modules/field_ui/field_ui.test
index 569a97f..ae0da3f 100644
--- modules/field_ui/field_ui.test
+++ modules/field_ui/field_ui.test
@@ -18,7 +18,7 @@ class FieldUITestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     // Create test user.
diff --git modules/file/tests/file.test modules/file/tests/file.test
index 256460c..107d328 100644
--- modules/file/tests/file.test
+++ modules/file/tests/file.test
@@ -12,7 +12,7 @@
 class FileFieldTestCase extends DrupalWebTestCase {
   protected $admin_user;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('file');
     $this->admin_user = $this->drupalCreateUser(array('access content', 'access administration pages', 'administer site configuration', 'administer content types', 'administer nodes', 'create article content', 'edit any article content', 'delete any article content'));
     $this->drupalLogin($this->admin_user);
diff --git modules/filter/filter.test modules/filter/filter.test
index d3db040..e57f062 100644
--- modules/filter/filter.test
+++ modules/filter/filter.test
@@ -13,7 +13,7 @@ class FilterCRUDTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('filter_test');
   }
 
@@ -164,7 +164,7 @@ class FilterAdminTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create users.
@@ -409,7 +409,7 @@ class FilterAccessTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create two text formats and grant a regular user access to one of them.
@@ -1187,7 +1187,7 @@ class FilterHooksTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('block', 'filter_test');
     $admin_user = $this->drupalCreateUser(array('administer filters', 'administer blocks'));
     $this->drupalLogin($admin_user);
diff --git modules/forum/forum.test modules/forum/forum.test
index 2afed14..64119b9 100644
--- modules/forum/forum.test
+++ modules/forum/forum.test
@@ -22,7 +22,7 @@ class ForumTestCase extends DrupalWebTestCase {
   /**
    * Enable modules and create users with specific permissions.
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('taxonomy', 'comment', 'forum');
     // Create users.
     $this->admin_user = $this->drupalCreateUser(array('administer blocks', 'administer forums', 'administer menu', 'administer taxonomy', 'create forum content')); // 'access administration pages'));
diff --git modules/help/help.test modules/help/help.test
index aa20f96..9b295c0 100644
--- modules/help/help.test
+++ modules/help/help.test
@@ -16,7 +16,7 @@ class HelpTestCase extends DrupalWebTestCase {
   /**
    * Enable modules and create users with specific permissions.
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('blog', 'poll');
 
     $this->getModuleList();
@@ -103,7 +103,7 @@ class NoHelpTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Use one of the test modules that do not implement hook_help().
     parent::setUp('menu_test');
     $this->big_user = $this->drupalCreateUser(array('access administration pages'));
diff --git modules/image/image.test modules/image/image.test
index f24e870..6742a3e 100644
--- modules/image/image.test
+++ modules/image/image.test
@@ -43,7 +43,7 @@ class ImageStylesPathAndUrlUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->style_name = 'style_foo';
@@ -153,7 +153,7 @@ class ImageEffectsUnitTest extends ImageToolkitTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('image_test');
     module_load_include('inc', 'image', 'image.effects');
   }
@@ -259,7 +259,7 @@ class ImageAdminStylesUnitTest extends DrupalWebTestCase {
   /**
    * Implementation of setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create an administrative user.
@@ -511,7 +511,7 @@ class ImageAdminStylesUnitTest extends DrupalWebTestCase {
 class ImageFieldTestCase extends DrupalWebTestCase {
   protected $admin_user;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('image');
     $this->admin_user = $this->drupalCreateUser(array('access content', 'access administration pages', 'administer site configuration', 'administer content types', 'administer nodes', 'create article content', 'edit any article content', 'delete any article content', 'administer image styles'));
     $this->drupalLogin($this->admin_user);
diff --git modules/locale/locale.test modules/locale/locale.test
index 108f0d9..70efd9c 100644
--- modules/locale/locale.test
+++ modules/locale/locale.test
@@ -32,7 +32,7 @@ class LocaleConfigurationTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
   }
 
@@ -160,7 +160,7 @@ class LocaleTranslationFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
   }
 
@@ -591,7 +591,7 @@ class LocaleImportFunctionalTest extends DrupalWebTestCase {
    */
   protected $admin_user = NULL;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'locale_test');
 
     $this->admin_user = $this->drupalCreateUser(array('administer languages', 'translate interface', 'access administration pages'));
@@ -892,7 +892,7 @@ class LocaleExportFunctionalTest extends DrupalWebTestCase {
    */
   protected $admin_user = NULL;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'locale_test');
 
     $this->admin_user = $this->drupalCreateUser(array('administer languages', 'translate interface', 'access administration pages'));
@@ -974,7 +974,7 @@ class LocaleUninstallFunctionalTest extends DrupalWebTestCase {
    */
   protected $language;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
     $this->language = 'en';
   }
@@ -1096,7 +1096,7 @@ class LocaleUninstallFrenchFunctionalTest extends LocaleUninstallFunctionalTest
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->language = 'fr';
   }
@@ -1116,7 +1116,7 @@ class LanguageSwitchingFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
 
     // Create and login user.
@@ -1194,7 +1194,7 @@ class LocaleUserLanguageFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
   }
 
@@ -1290,7 +1290,7 @@ class LocalUserCreationTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
   }
 
@@ -1390,7 +1390,7 @@ class LocalePathFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'path');
   }
 
@@ -1472,7 +1472,7 @@ class LocaleContentFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
   }
 
@@ -1615,7 +1615,7 @@ class UILanguageNegotiationTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'locale_test');
     require_once DRUPAL_ROOT . '/includes/language.inc';
     drupal_load('module', 'locale');
@@ -1795,7 +1795,7 @@ class LocaleMultilingualFieldsFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
     // Setup users.
     $admin_user = $this->drupalCreateUser(array('administer languages', 'administer content types', 'access administration pages', 'create page content', 'edit own page content'));
@@ -1914,7 +1914,7 @@ class LocalizeDateFormatsFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
 
     // Create and login user.
diff --git modules/menu/menu.test modules/menu/menu.test
index e2d8449..7075276 100644
--- modules/menu/menu.test
+++ modules/menu/menu.test
@@ -20,7 +20,7 @@ class MenuTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('menu');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('access administration pages', 'administer blocks', 'administer menu', 'create article content'));
@@ -550,7 +550,7 @@ class MenuNodeTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('menu');
 
     $this->admin_user = $this->drupalCreateUser(array(
diff --git modules/node/node.test modules/node/node.test
index cffbefc..85be5f3 100644
--- modules/node/node.test
+++ modules/node/node.test
@@ -14,7 +14,7 @@ class NodeLoadMultipleUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $web_user = $this->drupalCreateUser(array('create article content', 'create page content'));
     $this->drupalLogin($web_user);
@@ -93,7 +93,7 @@ class NodeRevisionsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create and login user.
@@ -226,7 +226,7 @@ class PageEditTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->web_user = $this->drupalCreateUser(array('edit own page content', 'create page content'));
@@ -355,7 +355,7 @@ class PagePreviewTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $web_user = $this->drupalCreateUser(array('edit own page content', 'create page content'));
@@ -426,7 +426,7 @@ class NodeCreationTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Enable dummy module that implements hook_node_post_save for exceptions.
     parent::setUp('node_test_exception');
 
@@ -609,7 +609,7 @@ class NodeBlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create and login user
@@ -642,7 +642,7 @@ class NodePostSettingsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $web_user = $this->drupalCreateUser(array('create page content', 'administer content types', 'access user profiles'));
@@ -710,7 +710,7 @@ class NodeRSSContentTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Enable dummy module that implements hook_node_view.
     parent::setUp('node_test');
 
@@ -781,7 +781,7 @@ class NodeAccessUnitTest extends DrupalWebTestCase {
     }
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     // Clear permissions for authenticated users.
     db_delete('role_permission')
@@ -836,7 +836,7 @@ class NodeAccessRecordsUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Enable dummy module that implements hook_node_grants(),
     // hook_node_access_records(), hook_node_grants_alter() and
     // hook_node_access_records_alter().
@@ -914,7 +914,7 @@ class NodeSaveTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     // Create a user that is allowed to post; we'll use this to test the submission.
     $web_user = $this->drupalCreateUser(array('create article content'));
@@ -1068,7 +1068,7 @@ class NodeAccessRebuildTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $web_user = $this->drupalCreateUser(array('administer site configuration', 'access administration pages', 'access site reports'));
@@ -1096,7 +1096,7 @@ class NodeAdminTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Remove the "view own unpublished content" permission which is set
@@ -1220,7 +1220,7 @@ class NodeTitleTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->admin_user = $this->drupalCreateUser(array('administer nodes', 'create article content', 'create page content'));
     $this->drupalLogin($this->admin_user);
@@ -1287,7 +1287,7 @@ class NodeBlockFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('node', 'block');
 
     // Create users and test node.
@@ -1418,7 +1418,7 @@ class MultiStepNodeFormBasicOptionsTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
     $web_user = $this->drupalCreateUser(array('administer nodes', 'create poll content'));
     $this->drupalLogin($web_user);
@@ -1494,7 +1494,7 @@ class NodeQueryAlter extends DrupalWebTestCase {
    */
   protected $noAccessUser;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('node_access_test');
     node_access_rebuild();
 
diff --git modules/openid/openid.test modules/openid/openid.test
index 864932a..5e09226 100644
--- modules/openid/openid.test
+++ modules/openid/openid.test
@@ -36,7 +36,7 @@ class OpenIDFunctionalTestCase extends OpenIDWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('openid', 'openid_test');
 
     // User doesn't need special permissions; only the ability to log in.
@@ -238,7 +238,7 @@ class OpenIDRegistrationTestCase extends OpenIDWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('openid', 'openid_test');
   }
 
@@ -411,7 +411,7 @@ class OpenIDUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('openid');
     module_load_include('inc', 'openid');
   }
diff --git modules/path/path.test modules/path/path.test
index df4654f..c561314 100644
--- modules/path/path.test
+++ modules/path/path.test
@@ -15,7 +15,7 @@ class PathTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('path');
 
     // Create test user and login.
@@ -177,7 +177,7 @@ class PathTaxonomyTermTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('path', 'taxonomy');
 
     // Create and login user.
@@ -238,7 +238,7 @@ class PathLanguageTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('path', 'locale', 'translation');
 
     // Create and login user.
@@ -321,7 +321,7 @@ class PathLanguageUITestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('path', 'locale');
 
     // Create and login user.
diff --git modules/php/php.test modules/php/php.test
index 5d38b5e..f209b22 100644
--- modules/php/php.test
+++ modules/php/php.test
@@ -7,7 +7,7 @@
 class PHPTestCase extends DrupalWebTestCase {
   protected $php_code_format;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('php');
 
     // Create and login admin user.
diff --git modules/poll/poll.test modules/poll/poll.test
index f49bf96..4fcdea0 100644
--- modules/poll/poll.test
+++ modules/poll/poll.test
@@ -94,7 +94,7 @@ class PollCreateTestCase extends PollTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
   }
 
@@ -174,7 +174,7 @@ class PollVoteTestCase extends PollTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
   }
 
@@ -250,7 +250,7 @@ class PollBlockTestCase extends PollTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
 
     // Create and login user
@@ -321,7 +321,7 @@ class PollJSAddChoice extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
   }
 
@@ -359,7 +359,7 @@ class PollVoteCheckHostname extends PollTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('poll');
 
     // Create and login user.
diff --git modules/profile/profile.test modules/profile/profile.test
index 58d1ce6..a8c4b45 100644
--- modules/profile/profile.test
+++ modules/profile/profile.test
@@ -8,7 +8,7 @@ class ProfileTestCase extends DrupalWebTestCase {
   protected $admin_user;
   protected $normal_user;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('profile');
     variable_set('user_register', 1);
 
@@ -373,7 +373,7 @@ class ProfileBlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('profile');
 
     // Create and login user
diff --git modules/rdf/rdf.test modules/rdf/rdf.test
index 360ff76..402c411 100644
--- modules/rdf/rdf.test
+++ modules/rdf/rdf.test
@@ -15,7 +15,7 @@ class RdfMappingHookTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('rdf', 'rdf_test', 'field_test');
   }
 
@@ -48,7 +48,7 @@ class RdfMarkupTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('rdf', 'field_test', 'rdf_test');
   }
 
@@ -187,7 +187,7 @@ class RdfCrudTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('rdf', 'rdf_test');
   }
 
@@ -255,7 +255,7 @@ class RdfMappingDefinitionTestCase extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('rdf', 'rdf_test', 'blog');
   }
 
@@ -381,7 +381,7 @@ class RdfCommentAttributesTestCase extends DrupalWebTestCase {
     );
   }
 
-  public function setUp() {
+  public function setUp($modules = array()) {
     parent::setUp('rdf', 'rdf_test', 'comment');
     // Enable anonymous posting of content.
     user_role_change_permissions(DRUPAL_ANONYMOUS_RID, array(
@@ -411,7 +411,7 @@ class RdfTrackerAttributesTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('rdf', 'rdf_test', 'tracker');
     // Enable anonymous posting of content.
     user_role_change_permissions(DRUPAL_ANONYMOUS_RID, array(
diff --git modules/search/search.test modules/search/search.test
index 4c3bb3b..7c77396 100644
--- modules/search/search.test
+++ modules/search/search.test
@@ -19,7 +19,7 @@ class SearchMatchTestCase extends DrupalWebTestCase {
   /**
    * Implementation setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search');
   }
 
@@ -247,7 +247,7 @@ class SearchBikeShed extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search');
 
     // Create user.
@@ -277,7 +277,7 @@ class SearchAdvancedSearchForm extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search');
     // Create and login user.
     $test_user = $this->drupalCreateUser(array('access content', 'search content', 'use advanced search', 'administer nodes'));
@@ -341,7 +341,7 @@ class SearchRankingTestCase extends DrupalWebTestCase {
   /**
    * Implementation setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search', 'statistics', 'comment');
   }
 
@@ -423,7 +423,7 @@ class SearchBlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search');
 
     // Create and login user
@@ -487,7 +487,7 @@ class SearchCommentTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('comment', 'search');
 
     // Create and log in an administrative user having access to the Full HTML
@@ -623,7 +623,7 @@ class SearchConfigSettingsForm extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('search');
 
     // Login as a user that can create and search content.
diff --git modules/shortcut/shortcut.test modules/shortcut/shortcut.test
index 82d00e8..9517035 100644
--- modules/shortcut/shortcut.test
+++ modules/shortcut/shortcut.test
@@ -31,7 +31,7 @@ class ShortcutTestCase extends DrupalWebTestCase {
    */
   protected $set;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('toolbar', 'shortcut');
     // Create users.
     $this->admin_user = $this->drupalCreateUser(array('access toolbar', 'administer shortcuts', 'create article content', 'create page content', 'access content overview'));
diff --git modules/simpletest/simpletest.test modules/simpletest/simpletest.test
index bbb17e4..a70ed26 100644
--- modules/simpletest/simpletest.test
+++ modules/simpletest/simpletest.test
@@ -24,7 +24,7 @@ class SimpleTestFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     if (!$this->inCURL()) {
       parent::setUp('simpletest');
 
diff --git modules/simpletest/tests/actions.test modules/simpletest/tests/actions.test
index 4e59a8b..6cdb863 100644
--- modules/simpletest/tests/actions.test
+++ modules/simpletest/tests/actions.test
@@ -76,7 +76,7 @@ class ActionLoopTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('dblog', 'trigger', 'actions_loop_test');
   }
 
diff --git modules/simpletest/tests/ajax.test modules/simpletest/tests/ajax.test
index f405744..3dae8a9 100644
--- modules/simpletest/tests/ajax.test
+++ modules/simpletest/tests/ajax.test
@@ -171,7 +171,7 @@ class AJAXFormValuesTestCase extends AJAXTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->web_user = $this->drupalCreateUser(array('access content'));
@@ -216,7 +216,7 @@ class AJAXMultiFormTestCase extends AJAXTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp(array('form_test'));
 
     // Create a multi-valued field for 'page' nodes to use for AJAX testing.
diff --git modules/simpletest/tests/batch.test modules/simpletest/tests/batch.test
index bb5c27f..2a8fd8a 100644
--- modules/simpletest/tests/batch.test
+++ modules/simpletest/tests/batch.test
@@ -18,7 +18,7 @@ class BatchProcessingTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('batch_test');
   }
 
@@ -264,7 +264,7 @@ class BatchPageTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('batch_test');
   }
 
@@ -301,7 +301,7 @@ class BatchPercentagesUnitTestCase extends DrupalUnitTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Set up an array of test cases, where the expected values are the keys,
     // and the values are arrays with the keys 'total' and 'current',
     // corresponding with the function parameters of _batch_api_percentage().
diff --git modules/simpletest/tests/bootstrap.test modules/simpletest/tests/bootstrap.test
index da4f0b3..4700e0b 100644
--- modules/simpletest/tests/bootstrap.test
+++ modules/simpletest/tests/bootstrap.test
@@ -11,7 +11,7 @@ class BootstrapIPAddressTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $this->oldserver = $_SERVER;
 
     $this->remote_ip = '127.0.0.1';
@@ -97,7 +97,7 @@ class BootstrapPageCacheTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
   }
 
@@ -213,7 +213,7 @@ class BootstrapPageCacheTestCase extends DrupalWebTestCase {
 
 class BootstrapVariableTestCase extends DrupalWebTestCase {
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
   }
 
@@ -271,7 +271,7 @@ class HookBootExitTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test', 'dblog');
   }
 
diff --git modules/simpletest/tests/cache.test modules/simpletest/tests/cache.test
index ef17833..47551f0 100644
--- modules/simpletest/tests/cache.test
+++ modules/simpletest/tests/cache.test
@@ -175,7 +175,7 @@ class CacheGetMultipleUnitTest extends CacheTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $this->default_bin = 'cache_page';
     parent::setUp();
   }
@@ -221,7 +221,7 @@ class CacheClearCase extends CacheTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $this->default_bin = 'cache_page';
     $this->default_value = $this->randomName(10);
 
@@ -325,7 +325,7 @@ class CacheIsEmptyCase extends CacheTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $this->default_bin = 'cache_page';
     $this->default_value = $this->randomName(10);
 
diff --git modules/simpletest/tests/common.test modules/simpletest/tests/common.test
index 4a18e01..1976777 100644
--- modules/simpletest/tests/common.test
+++ modules/simpletest/tests/common.test
@@ -18,7 +18,7 @@ class DrupalAlterTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('common_test');
   }
 
@@ -509,7 +509,7 @@ class CascadingStylesheetsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('php', 'locale', 'common_test');
     // Reset drupal_add_css() before each test.
     drupal_static_reset('drupal_add_css');
@@ -816,7 +816,7 @@ class DrupalHTTPRequestTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
   }
 
@@ -980,7 +980,7 @@ class DrupalGotoTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('common_test');
   }
 
@@ -1022,7 +1022,7 @@ class JavaScriptTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Enable Locale and SimpleTest in the test environment.
     parent::setUp('locale', 'simpletest', 'common_test');
 
@@ -1298,7 +1298,7 @@ class DrupalRenderUnitTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('common_test');
   }
 
@@ -1492,7 +1492,7 @@ class DrupalDataApiTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
@@ -1634,7 +1634,7 @@ class DrupalErrorCollectionUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test', 'error_test');
   }
 
@@ -1723,7 +1723,7 @@ class FormatDateUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale');
     variable_set('configurable_timezones', 1);
     variable_set('date_format_long', 'l, j. F Y - G:i');
diff --git modules/simpletest/tests/database_test.test modules/simpletest/tests/database_test.test
index 2066200..952a7cd 100644
--- modules/simpletest/tests/database_test.test
+++ modules/simpletest/tests/database_test.test
@@ -18,7 +18,7 @@ class FakeRecord { }
  */
 class DatabaseTestCase extends DrupalWebTestCase {
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
 
     $schema['test'] = drupal_get_schema('test');
@@ -377,8 +377,8 @@ class DatabaseFetch2TestCase extends DatabaseTestCase {
     );
   }
 
-  function setUp() {
-    parent::setUp();
+  function setUp($modules = array()) {
+    parent::setUp($modules);
   }
 
   // Confirm that we can fetch a record into an indexed array explicitly.
@@ -2588,7 +2588,7 @@ class DatabaseRangeQueryTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
@@ -2619,7 +2619,7 @@ class DatabaseTemporaryQueryTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
@@ -2669,7 +2669,7 @@ class DatabaseAnsiSyntaxTestCase extends DatabaseTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
@@ -2770,7 +2770,7 @@ class DatabaseInvalidDataTestCase extends DatabaseTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
@@ -2843,7 +2843,7 @@ class DatabaseQueryTestCase extends DatabaseTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('database_test');
   }
 
diff --git modules/simpletest/tests/error.test modules/simpletest/tests/error.test
index 6778811..ebe039d 100644
--- modules/simpletest/tests/error.test
+++ modules/simpletest/tests/error.test
@@ -13,7 +13,7 @@ class DrupalErrorHandlerUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('error_test');
   }
 
diff --git modules/simpletest/tests/file.test modules/simpletest/tests/file.test
index 85e3849..d5fece1 100644
--- modules/simpletest/tests/file.test
+++ modules/simpletest/tests/file.test
@@ -205,7 +205,7 @@ class FileTestCase extends DrupalWebTestCase {
  * hooks.
  */
 class FileHookTestCase extends FileTestCase {
-  function setUp() {
+  function setUp($modules = array()) {
     // Install file_test module
     parent::setUp('file_test');
     // Clear out any hook calls.
@@ -284,7 +284,7 @@ class FileSpaceUsedTest extends FileTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create records for a couple of users with different sizes.
@@ -350,7 +350,7 @@ class FileValidatorTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->image = new stdClass();
@@ -552,7 +552,7 @@ class FileSaveUploadTest extends FileHookTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $account = $this->drupalCreateUser(array('access content'));
     $this->drupalLogin($account);
@@ -824,7 +824,7 @@ class FileScanDirectoryTest extends FileTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->path = drupal_get_path('module', 'simpletest') . '/files';
   }
@@ -1886,7 +1886,7 @@ class FileDownloadTest extends FileTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('file_test');
     // Clear out any hook calls.
     file_test_reset();
@@ -2020,7 +2020,7 @@ class FileURLRewritingTest extends FileTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('file_test');
     variable_set('file_test_hook_file_url_alter', TRUE);
   }
@@ -2062,7 +2062,7 @@ class FileNameMungingTest extends FileTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->bad_extension = 'php';
     $this->name = $this->randomName() . '.' . $this->bad_extension . '.txt';
@@ -2115,7 +2115,7 @@ class FileNameMungingTest extends FileTestCase {
  * Tests for file_get_mimetype().
  */
 class FileMimeTypeTest extends DrupalWebTestCase {
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('file_test');
   }
 
@@ -2210,7 +2210,7 @@ class StreamWrapperTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('file_test');
     drupal_static_reset('file_get_stream_wrappers');
   }
diff --git modules/simpletest/tests/filetransfer.test modules/simpletest/tests/filetransfer.test
index c0a5657..87eb18f 100644
--- modules/simpletest/tests/filetransfer.test
+++ modules/simpletest/tests/filetransfer.test
@@ -16,7 +16,7 @@ class FileTranferTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->testConnection = TestFileTransfer::factory(DRUPAL_ROOT, array('hostname' => $this->hostname, 'username' => $this->username, 'password' => $this->password, 'port' => $this->port));
   }
diff --git modules/simpletest/tests/form.test modules/simpletest/tests/form.test
index 1a0b3a2..6b58dfe 100644
--- modules/simpletest/tests/form.test
+++ modules/simpletest/tests/form.test
@@ -16,7 +16,7 @@ class FormsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -190,7 +190,7 @@ class FormValidationTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -267,7 +267,7 @@ class FormsElementsLabelsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -326,7 +326,7 @@ class FormsElementsTableSelectFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -533,7 +533,7 @@ class FormsFormStorageTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
 
     $this->web_user = $this->drupalCreateUser(array('access content'));
@@ -682,7 +682,7 @@ class FormsFormWrapperTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -708,7 +708,7 @@ class FormStateValuesCleanTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -758,7 +758,7 @@ class FormsRebuildTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
 
     $this->web_user = $this->drupalCreateUser(array('access content'));
@@ -851,7 +851,7 @@ class FormsProgrammaticTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -916,7 +916,7 @@ class FormsClickedButtonTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
   }
 
@@ -987,7 +987,7 @@ class FormsArbitraryRebuildTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('form_test');
     // Auto-create a field for testing.
     $field = array(
diff --git modules/simpletest/tests/image.test modules/simpletest/tests/image.test
index 37a199e..14abf70 100644
--- modules/simpletest/tests/image.test
+++ modules/simpletest/tests/image.test
@@ -14,7 +14,7 @@ class ImageToolkitTestCase extends DrupalWebTestCase {
   protected $file;
   protected $image;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('image_test');
 
     // Use the image_test.module's test toolkit.
diff --git modules/simpletest/tests/lock.test modules/simpletest/tests/lock.test
index 6e83cfb..80bdb35 100644
--- modules/simpletest/tests/lock.test
+++ modules/simpletest/tests/lock.test
@@ -14,7 +14,7 @@ class LockFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
   }
 
diff --git modules/simpletest/tests/mail.test modules/simpletest/tests/mail.test
index 72dd2a3..059ec28 100644
--- modules/simpletest/tests/mail.test
+++ modules/simpletest/tests/mail.test
@@ -21,8 +21,8 @@ class MailTestCase extends DrupalWebTestCase implements MailSystemInterface {
     );
   }
 
-  function setUp() {
-    parent::setUp();
+  function setUp($modules = array()) {
+    parent::setUp($modules);
 
     // Set MailTestCase (i.e. this class) as the SMTP library
     variable_set('mail_system', array('default-system' => 'MailTestCase'));
diff --git modules/simpletest/tests/menu.test modules/simpletest/tests/menu.test
index d9a8127..6748a15 100644
--- modules/simpletest/tests/menu.test
+++ modules/simpletest/tests/menu.test
@@ -15,7 +15,7 @@ class MenuRouterTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Enable dummy module that implements hook_menu.
     parent::setUp('menu_test');
     // Make the tests below more robust by explicitly setting the default theme
diff --git modules/simpletest/tests/module.test modules/simpletest/tests/module.test
index 4bb8793..8b54856 100644
--- modules/simpletest/tests/module.test
+++ modules/simpletest/tests/module.test
@@ -137,7 +137,7 @@ class ModuleInstallTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('module_test');
   }
 
@@ -174,7 +174,7 @@ class ModuleUninstallTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('module_test', 'user');
   }
 
diff --git modules/simpletest/tests/path.test modules/simpletest/tests/path.test
index 9291a82..b1dd3d3 100644
--- modules/simpletest/tests/path.test
+++ modules/simpletest/tests/path.test
@@ -22,9 +22,9 @@ class DrupalMatchPathTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Set up the database and testing environment.
-    parent::setUp();
+    parent::setUp($modules);
 
     // Set up a random site front page to test the '<front>' placeholder.
     $this->front = $this->randomName();
@@ -139,7 +139,7 @@ class UrlAlterFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('path', 'forum', 'url_alter_test');
   }
 
diff --git modules/simpletest/tests/registry.test modules/simpletest/tests/registry.test
index c77f14b..041e11a 100644
--- modules/simpletest/tests/registry.test
+++ modules/simpletest/tests/registry.test
@@ -10,7 +10,7 @@ class RegistryParseFileTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $this->fileName = 'registry_test_' . md5(rand());
     $this->className = 'registry_test_class' . md5(rand());
     $this->interfaceName = 'registry_test_interface' . md5(rand());
@@ -56,8 +56,8 @@ class RegistryParseFilesTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
-    parent::setUp();
+  function setUp($modules = array()) {
+    parent::setUp($modules);
     // Create files with some php to parse - one 'new', one 'existing' so
     // we test all the important code paths in _registry_parse_files.
     foreach ($this->fileTypes as $fileType) {
diff --git modules/simpletest/tests/session.test modules/simpletest/tests/session.test
index 5cf8801..35e2bfd 100644
--- modules/simpletest/tests/session.test
+++ modules/simpletest/tests/session.test
@@ -15,7 +15,7 @@ class SessionTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('session_test');
   }
 
@@ -236,7 +236,7 @@ class SessionHttpsTestCase extends DrupalWebTestCase {
     );
   }
 
-  public function setUp() {
+  public function setUp($modules = array()) {
     parent::setUp('session_test');
   }
 
diff --git modules/simpletest/tests/theme.test modules/simpletest/tests/theme.test
index 8a0ead9..a68470d 100644
--- modules/simpletest/tests/theme.test
+++ modules/simpletest/tests/theme.test
@@ -18,7 +18,7 @@ class ThemeUnitTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('theme_test');
     theme_enable(array('test_theme'));
   }
diff --git modules/simpletest/tests/update.test modules/simpletest/tests/update.test
index 0e75572..435a42f 100644
--- modules/simpletest/tests/update.test
+++ modules/simpletest/tests/update.test
@@ -18,7 +18,7 @@ class UpdateDependencyOrderingTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('update_test_1', 'update_test_2', 'update_test_3');
     require_once DRUPAL_ROOT . '/includes/update.inc';
   }
@@ -68,7 +68,7 @@ class UpdateDependencyMissingTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     // Only install update_test_2.module, even though its updates have a
     // dependency on update_test_3.module.
     parent::setUp('update_test_2');
diff --git modules/simpletest/tests/xmlrpc.test modules/simpletest/tests/xmlrpc.test
index d3ff4e0..a6f78a7 100644
--- modules/simpletest/tests/xmlrpc.test
+++ modules/simpletest/tests/xmlrpc.test
@@ -80,7 +80,7 @@ class XMLRPCValidator1IncTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('xmlrpc_test');
   }
 
@@ -200,7 +200,7 @@ class XMLRPCMessagesTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('xmlrpc_test');
   }
 
diff --git modules/statistics/statistics.test modules/statistics/statistics.test
index ff86a23..7a75a61 100644
--- modules/statistics/statistics.test
+++ modules/statistics/statistics.test
@@ -6,7 +6,7 @@
  */
 class StatisticsTestCase extends DrupalWebTestCase {
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('statistics');
 
     // Create user.
@@ -188,7 +188,7 @@ class StatisticsAdminTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('statistics');
     $this->privileged_user = $this->drupalCreateUser(array('access statistics', 'administer statistics', 'view post access counter', 'create page content'));
     $this->drupalLogin($this->privileged_user);
diff --git modules/syslog/syslog.test modules/syslog/syslog.test
index 36a6e27..2f99100 100644
--- modules/syslog/syslog.test
+++ modules/syslog/syslog.test
@@ -10,7 +10,7 @@ class SyslogTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('syslog');
   }
 
diff --git modules/system/system.admin.inc modules/system/system.admin.inc
index 06e20b1..62dd129 100644
--- modules/system/system.admin.inc
+++ modules/system/system.admin.inc
@@ -369,7 +369,7 @@ function system_theme_enable() {
   if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) {
     $theme = $_REQUEST['theme'];
     // Get current list of themes.
-    $themes =& _system_theme_list();
+    $themes = _system_theme_list();
 
     // Check if the specified theme is one recognized by the system.
     if (!empty($themes[$theme])) {
@@ -391,7 +391,7 @@ function system_theme_disable() {
   if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) {
     $theme = $_REQUEST['theme'];
     // Get current list of themes.
-    $themes =& _system_theme_list();
+    $themes = _system_theme_list();
 
     // Check if the specified theme is one recognized by the system.
     if (!empty($themes[$theme])) {
@@ -419,7 +419,7 @@ function system_theme_default() {
   if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) {
     $theme = $_REQUEST['theme'];
     // Get current list of themes.
-    $themes =& _system_theme_list();
+    $themes = _system_theme_list();
 
     // Check if the specified theme is one recognized by the system.
     if (!empty($themes[$theme])) {
@@ -1947,7 +1947,8 @@ function system_date_time_settings() {
       foreach ($formats as $f => $format) {
         $choices[$f] = format_date(REQUEST_TIME, 'custom', $f);
       }
-      $default = variable_get('date_format_' . $type, array_shift(array_keys($formats)));
+      reset($formats);
+      $default = variable_get('date_format_' . $type, key($formats));
 
       // Get date type info for this date type.
       $type_info = system_get_date_types($type);
diff --git modules/system/system.test modules/system/system.test
index 2269c31..6cec2a9 100644
--- modules/system/system.test
+++ modules/system/system.test
@@ -7,7 +7,7 @@
 class ModuleTestCase extends DrupalWebTestCase {
   protected $admin_user;
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
 
     $this->admin_user = $this->drupalCreateUser(array('access administration pages', 'administer modules'));
@@ -236,7 +236,7 @@ class ModuleVersionTestCase extends ModuleTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('module_test');
   }
 
@@ -327,7 +327,7 @@ class IPAddressBlockingTestCase extends DrupalWebTestCase {
   /**
    * Implement setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create user.
@@ -544,7 +544,7 @@ class AccessDeniedTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create an administrative user.
@@ -623,7 +623,7 @@ class PageNotFoundTestCase extends DrupalWebTestCase {
   /**
    * Implement setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create an administrative user.
@@ -663,7 +663,7 @@ class SiteMaintenanceTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create a user allowed to access site in maintenance mode.
@@ -747,7 +747,7 @@ class DateTimeFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create admin user and log in admin user.
@@ -877,7 +877,7 @@ class PageTitleFiltering extends DrupalWebTestCase {
   /**
    * Implement setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->content_user = $this->drupalCreateUser(array('create page content', 'access content', 'administer themes', 'administer site configuration'));
@@ -977,7 +977,7 @@ class FrontPageTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
 
     // Create admin user, log in admin user, and create one node.
@@ -1028,7 +1028,7 @@ class SystemBlockTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Create and login user
@@ -1085,7 +1085,7 @@ class SystemMainContentFallback extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
 
     // Create and login admin user.
@@ -1169,7 +1169,7 @@ class SystemSettingsForm extends DrupalWebTestCase {
   /**
    * Implement setUp().
    */
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     variable_set('system_settings_form_test', TRUE);
@@ -1243,7 +1243,7 @@ class SystemThemeFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->admin_user = $this->drupalCreateUser(array('access administration pages', 'administer themes', 'bypass node access'));
@@ -1568,7 +1568,7 @@ class UpdateScriptFunctionalTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->update_url = $GLOBALS['base_url'] . '/update.php';
     $this->update_user = $this->drupalCreateUser(array('administer software updates'));
@@ -1714,7 +1714,7 @@ class ShutdownFunctionsTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('system_test');
   }
 
@@ -1742,7 +1742,7 @@ class CompactModeTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     $admin_user = $this->drupalCreateUser(array('access administration pages'));
     $this->drupalLogin($admin_user);
   }
diff --git modules/taxonomy/taxonomy.test modules/taxonomy/taxonomy.test
index d285b20..d12a56c 100644
--- modules/taxonomy/taxonomy.test
+++ modules/taxonomy/taxonomy.test
@@ -53,7 +53,7 @@ class TaxonomyVocabularyFunctionalTest extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->admin_user = $this->drupalCreateUser(array('administer taxonomy'));
     $this->drupalLogin($this->admin_user);
@@ -189,7 +189,7 @@ class TaxonomyVocabularyUnitTest extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('taxonomy');
     $admin_user = $this->drupalCreateUser(array('create article content', 'administer taxonomy'));
     $this->drupalLogin($admin_user);
@@ -318,7 +318,7 @@ class TaxonomyTermTestCase extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('taxonomy');
     $this->admin_user = $this->drupalCreateUser(array('administer taxonomy', 'bypass node access'));
     $this->drupalLogin($this->admin_user);
@@ -616,7 +616,7 @@ class TaxonomyLoadMultipleUnitTest extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->taxonomy_admin = $this->drupalCreateUser(array('administer taxonomy'));
     $this->drupalLogin($this->taxonomy_admin);
@@ -682,7 +682,7 @@ class TaxonomyHooksTestCase extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('taxonomy', 'taxonomy_test');
     $taxonomy_admin = $this->drupalCreateUser(array('administer taxonomy'));
     $this->drupalLogin($taxonomy_admin);
@@ -736,7 +736,7 @@ class TaxonomyTermFieldTestCase extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('field_test');
 
     $web_user = $this->drupalCreateUser(array('access field_test content', 'administer field_test content', 'administer taxonomy'));
@@ -874,7 +874,7 @@ class TaxonomyTokenReplaceTestCase extends TaxonomyWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->admin_user = $this->drupalCreateUser(array('administer taxonomy', 'bypass node access'));
     $this->drupalLogin($this->admin_user);
diff --git modules/tracker/tracker.test modules/tracker/tracker.test
index 93ae2fc..b18297e 100644
--- modules/tracker/tracker.test
+++ modules/tracker/tracker.test
@@ -14,7 +14,7 @@ class TrackerTest extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('comment', 'tracker');
 
     $permissions = array('access comments', 'create page content', 'post comments', 'post comments without approval');
diff --git modules/translation/translation.test modules/translation/translation.test
index 927e220..42cebd9 100644
--- modules/translation/translation.test
+++ modules/translation/translation.test
@@ -12,7 +12,7 @@ class TranslationTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('locale', 'translation');
   }
 
diff --git modules/trigger/trigger.test modules/trigger/trigger.test
index e216862..a16d71c 100644
--- modules/trigger/trigger.test
+++ modules/trigger/trigger.test
@@ -44,7 +44,7 @@ class TriggerContentTestCase extends TriggerWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('trigger', 'trigger_test');
   }
 
@@ -182,7 +182,7 @@ class TriggerCronTestCase extends TriggerWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('trigger', 'trigger_test');
   }
 
@@ -252,7 +252,7 @@ class TriggerOtherTestCase extends TriggerWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('trigger', 'trigger_test', 'contact');
   }
 
@@ -393,7 +393,7 @@ class TriggerOrphanedActionsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('trigger', 'trigger_test');
   }
 
diff --git modules/update/update.test modules/update/update.test
index 4f0cca9..d1f3046 100644
--- modules/update/update.test
+++ modules/update/update.test
@@ -61,7 +61,7 @@ class UpdateCoreTestCase extends UpdateTestHelper {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('update_test', 'update');
     $admin_user = $this->drupalCreateUser(array('administer site configuration', 'administer modules'));
     $this->drupalLogin($admin_user);
@@ -204,7 +204,7 @@ class UpdateTestContribCase extends UpdateTestHelper {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('update_test', 'update', 'aaa_update_test', 'bbb_update_test', 'ccc_update_test');
     $admin_user = $this->drupalCreateUser(array('administer site configuration'));
     $this->drupalLogin($admin_user);
diff --git modules/user/user.test modules/user/user.test
index 3164945..52258cb 100644
--- modules/user/user.test
+++ modules/user/user.test
@@ -327,7 +327,7 @@ class UserCancelTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp('comment');
   }
 
@@ -725,7 +725,7 @@ class UserPictureTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     // Enable user pictures.
     variable_set('user_pictures', 1);
@@ -942,7 +942,7 @@ class UserPermissionsTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     $this->admin_user = $this->drupalCreateUser(array('administer permissions', 'access user profiles', 'administer site configuration', 'administer modules', 'administer users'));
@@ -1153,7 +1153,7 @@ class UserAutocompleteTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
 
     // Set up two users with different permissions to test access.
@@ -1471,7 +1471,7 @@ class UserRoleAdminTestCase extends DrupalWebTestCase {
     );
   }
 
-  function setUp() {
+  function setUp($modules = array()) {
     parent::setUp();
     $this->admin_user = $this->drupalCreateUser(array('administer permissions', 'administer users'));
   }
