? .bzr
? node_format.patch
? simpletest
? simplified_modules.patch
? upload.patch
? x.php
? tests/enable_modules.test
? tests/homepage.test
? tests/menu_enable.patch
? tests/menu_tests.patch
? tests/functional/profile_cleanup.tst
Index: drupal_test_case.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/drupal_test_case.php,v
retrieving revision 1.82
diff -u -p -r1.82 drupal_test_case.php
--- drupal_test_case.php	4 Apr 2008 14:19:33 -0000	1.82
+++ drupal_test_case.php	5 Apr 2008 09:27:06 -0000
@@ -180,19 +180,16 @@ class DrupalTestCase extends UnitTestCas
       $this->pass(" [module] $name already enabled");
       return TRUE;
     }
-    $this->checkOriginalModules();
-    if (array_search($name, $this->_modules) === FALSE) {
-      $this->_modules[$name] = $name;
-      $form_state['values'] = array('status' => $this->_modules, 'op' => t('Save configuration'));
-      drupal_execute('system_modules', $form_state);
-
-      //rebuilding all caches
-      drupal_rebuild_theme_registry();
-      node_types_rebuild();
-      menu_rebuild();
-      cache_clear_all('schema', 'cache');
-      module_rebuild_cache();
-    }
+    $this->_modules[$name] = $name;
+    $form_state['values'] = array('status' => $this->_modules, 'op' => t('Save configuration'));
+    drupal_execute('system_modules', $form_state);
+
+    //rebuilding all caches
+    drupal_rebuild_theme_registry();
+    node_types_rebuild();
+    menu_rebuild();
+    cache_clear_all('schema', 'cache');
+    module_rebuild_cache();
   }
 
   /**
@@ -207,32 +204,16 @@ class DrupalTestCase extends UnitTestCas
       $this->pass(" [module] $name already disabled");
       return TRUE;
     }
-    $this->checkOriginalModules();
-    if (($key = array_search($name, $this->_modules)) !== FALSE) {
-      unset($this->_modules[$key]);
-      $form_state['values'] = array('status' => $this->_modules, 'op' => t('Save configuration'));
-      drupal_execute('system_modules', $form_state);
-
-      //rebuilding all caches
-      drupal_rebuild_theme_registry();
-      node_types_rebuild();
-      menu_rebuild();
-      cache_clear_all('schema', 'cache');
-      module_rebuild_cache();
-    }
-  }
-
-  /**
-   * Retrieves and saves current modules list into $_originalModules and $_modules.
-   */
-  function checkOriginalModules() {
-    if (empty($this->_originalModules)) {
-      require_once ('./modules/system/system.admin.inc');
-      $form_state = array();
-      $form = drupal_retrieve_form('system_modules', $form_state);
-      $this->_originalModules = drupal_map_assoc($form['status']['#default_value']);
-      $this->_modules = $this->_originalModules;
-    }
+    unset($this->_modules[$key]);
+    $form_state['values'] = array('status' => $this->_modules, 'op' => t('Save configuration'));
+    drupal_execute('system_modules', $form_state);
+
+    //rebuilding all caches
+    drupal_rebuild_theme_registry();
+    node_types_rebuild();
+    menu_rebuild();
+    cache_clear_all('schema', 'cache');
+    module_rebuild_cache();
   }
 
   /**
@@ -376,8 +357,10 @@ class DrupalTestCase extends UnitTestCas
       $db_prefix = 'simpletest'. mt_rand(1000, 1000000);
       include_once './includes/install.inc';
       drupal_install_system();
-      $module_list = drupal_verify_profile('default', 'en');
-      drupal_install_modules($module_list);
+      $modules = array_unique(array_merge(func_get_args(), drupal_verify_profile('default', 'en')));
+      drupal_install_modules($modules);
+      $this->_modules = drupal_map_assoc($modules);
+      $this->_modules['system'] = 'system';
       $task = 'profile';
       default_profile_tasks($task, '');
       menu_rebuild();
@@ -403,7 +386,6 @@ class DrupalTestCase extends UnitTestCas
       }
       $db_prefix = $this->db_prefix_original;
       $this->_logged_in = FALSE;
-      $this->_modules = $this->_originalModules;
       $this->curlClose();
     }
     parent::tearDown();
Index: simpletest.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/simpletest.module,v
retrieving revision 1.41
diff -u -p -r1.41 simpletest.module
--- simpletest.module	3 Apr 2008 19:57:15 -0000	1.41
+++ simpletest.module	5 Apr 2008 09:27:06 -0000
@@ -64,7 +64,7 @@ function simpletest_load() {
     return simpletest_trigger_error('not available');
   }
 
-  // We currently use only the web tester that DrupalTestCase is built upon
+  require_once(SIMPLE_TEST .'/simpletest.php');
   require_once(SIMPLE_TEST .'/unit_tester.php');
   require_once(SIMPLE_TEST .'/reporter.php');
   require_once('drupal_reporter.php');
Index: tests/functional/aggregator.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/aggregator.test,v
retrieving revision 1.8
diff -u -p -r1.8 aggregator.test
--- tests/functional/aggregator.test	1 Apr 2008 23:33:54 -0000	1.8
+++ tests/functional/aggregator.test	5 Apr 2008 09:27:06 -0000
@@ -8,8 +8,7 @@ class AggregatorTestCase extends DrupalT
    * Implementation of setUp().
    */
   function setUp() {
-    parent::setUp();
-    $this->drupalModuleEnable('aggregator');
+    parent::setUp('aggregator');
     $web_user = $this->drupalCreateUser(array('administer news feeds', 'access news feeds'));
     $this->drupalLogin($web_user);
   }
Index: tests/functional/blog.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/blog.test,v
retrieving revision 1.3
diff -u -p -r1.3 blog.test
--- tests/functional/blog.test	1 Apr 2008 23:33:54 -0000	1.3
+++ tests/functional/blog.test	5 Apr 2008 09:27:06 -0000
@@ -21,10 +21,7 @@ class BlogModuleTestCase extends DrupalT
    * Enable modules and create users with specific permissions.
    */
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('blog');
-
+    parent::setUp('blog');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('administer blocks'));
     $this->own_user = $this->drupalCreateUser(array('create blog content', 'edit own blog content', 'delete own blog content'));
Index: tests/functional/blogapi.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/blogapi.test,v
retrieving revision 1.9
diff -u -p -r1.9 blogapi.test
--- tests/functional/blogapi.test	1 Apr 2008 23:33:54 -0000	1.9
+++ tests/functional/blogapi.test	5 Apr 2008 09:27:06 -0000
@@ -11,11 +11,7 @@ class BlogAPITestCase extends DrupalTest
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('blog');
-    $this->drupalModuleEnable('blogapi');
-    $this->drupalModuleEnable('taxonomy');
+    parent::setUp('blog', 'blogapi', 'taxonomy');
   }
 
   function testBlogAPI() {
Index: tests/functional/book.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/book.test,v
retrieving revision 1.10
diff -u -p -r1.10 book.test
--- tests/functional/book.test	1 Apr 2008 23:33:54 -0000	1.10
+++ tests/functional/book.test	5 Apr 2008 09:27:06 -0000
@@ -19,9 +19,7 @@ class BookTestCase extends DrupalTestCas
    * Implementation of setUp().
    */
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('book');
+    parent::setUp('book');
   }
 
   /**
Index: tests/functional/comment.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/comment.test,v
retrieving revision 1.14
diff -u -p -r1.14 comment.test
--- tests/functional/comment.test	1 Apr 2008 23:33:54 -0000	1.14
+++ tests/functional/comment.test	5 Apr 2008 09:27:06 -0000
@@ -21,10 +21,7 @@ class CommentTestCase extends DrupalTest
    * Implementation of setUp().
    */
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('comment');
-
+    parent::setUp('comment');
     // Create users.
     $this->admin_user = $this->drupalCreateUser(array('administer content types', 'administer comments', 'administer permissions'));
     $this->web_user = $this->drupalCreateUser(array('access comments', 'post comments', 'create story content'));
Index: tests/functional/contact.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/contact.test,v
retrieving revision 1.10
diff -u -p -r1.10 contact.test
--- tests/functional/contact.test	1 Apr 2008 23:33:54 -0000	1.10
+++ tests/functional/contact.test	5 Apr 2008 09:27:06 -0000
@@ -17,9 +17,7 @@ class ContactTestCase extends DrupalTest
    * Implementation of setUp().
    */
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('contact');
+    parent::setUp('contact');
   }
 
   /**
Index: tests/functional/dblog.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/dblog.test,v
retrieving revision 1.1
diff -u -p -r1.1 dblog.test
--- tests/functional/dblog.test	2 Apr 2008 22:33:48 -0000	1.1
+++ tests/functional/dblog.test	5 Apr 2008 09:27:06 -0000
@@ -20,12 +20,7 @@ class DBLogModuleTestCase extends Drupal
    * Enable modules and create users with specific permissions.
    */
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('dblog'); // Probably already enabled
-    $this->drupalModuleEnable('blog');
-    $this->drupalModuleEnable('poll');
-
+    parent::setUp('dblog', 'blog', 'poll');
     // Create users.
     $this->big_user = $this->drupalCreateUser(array('administer site configuration', 'access administration pages', 'access site reports', 'administer users'));
     $this->any_user = $this->drupalCreateUser(array());
Index: tests/functional/forum.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/forum.test,v
retrieving revision 1.10
diff -u -p -r1.10 forum.test
--- tests/functional/forum.test	1 Apr 2008 23:33:54 -0000	1.10
+++ tests/functional/forum.test	5 Apr 2008 09:27:06 -0000
@@ -10,12 +10,7 @@ class ForumTestCase extends DrupalTestCa
   }
 
   function setUp() {
-    parent::setUp();
-
-    // Enable the forum module and its dependencies
-    $this->drupalModuleEnable('taxonomy');
-    $this->drupalModuleEnable('comment');
-    $this->drupalModuleEnable('forum');
+    parent::setUp('taxonomy', 'comment', 'forum');
   }
 
   function createForumContainer() {
Index: tests/functional/locale.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/locale.test,v
retrieving revision 1.9
diff -u -p -r1.9 locale.test
--- tests/functional/locale.test	1 Apr 2008 23:33:54 -0000	1.9
+++ tests/functional/locale.test	5 Apr 2008 09:27:06 -0000
@@ -14,9 +14,7 @@ class LocaleTestCase extends DrupalTestC
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('locale');
+    parent::setUp('locale');
   }
 
   function testlocaleModuleTest() {
Index: tests/functional/menu.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/menu.test,v
retrieving revision 1.8
diff -u -p -r1.8 menu.test
--- tests/functional/menu.test	1 Apr 2008 23:33:54 -0000	1.8
+++ tests/functional/menu.test	5 Apr 2008 09:27:06 -0000
@@ -15,9 +15,8 @@ class MenuTestCase extends  DrupalTestCa
   }
 
   function setUp() {
-    parent::setUp();
+    parent::setUp('menu');
 
-    $this->drupalModuleEnable('menu');
   }
 
   function testCreateCheckDelete() {
@@ -95,13 +94,7 @@ class CustomMenuTestCase extends MenuTes
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('menu');
-  }
-
-  function tearDown() {
-    parent::tearDown();
+    parent::setUp('menu');
   }
 
   function testCreateCheckDelete() {
@@ -146,13 +139,7 @@ class MenuEnableTestCase extends DrupalT
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('menu');
-  }
-
-  function tearDown() {
-    parent::tearDown();
+    parent::setUp('menu');
   }
 
   function testMenuModuleEnable() {
@@ -190,13 +177,7 @@ class MenuResetTestCase extends DrupalTe
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('menu');
-  }
-
-  function tearDown() {
-    parent::tearDown();
+    parent::setUp('menu');
   }
 
   function testMenuModuleReset() {;
@@ -251,13 +232,7 @@ class MenuInvalidPathTestCase extends Dr
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('menu');
-  }
-
-  function tearDown() {
-    parent::tearDown();
+    parent::setUp('menu');
   }
 
   function testMenuModuleInvalidPath() {
Index: tests/functional/path.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/path.test,v
retrieving revision 1.8
diff -u -p -r1.8 path.test
--- tests/functional/path.test	1 Apr 2008 23:33:54 -0000	1.8
+++ tests/functional/path.test	5 Apr 2008 09:27:06 -0000
@@ -14,10 +14,7 @@ class PathModuleTestCase extends DrupalT
    * Create user, setup permissions, log user in, and create a node.
    */
   function setUp() {
-    parent::setUp();
-
-   $this->drupalModuleEnable('path');
-
+    parent::setUp('path');
     // create and login user
     $web_user = $this->drupalCreateUser(array('edit own page content', 'create page content', 'administer url aliases', 'create url aliases'));
     $this->drupalLogin($web_user);
Index: tests/functional/poll.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/poll.test,v
retrieving revision 1.9
diff -u -p -r1.9 poll.test
--- tests/functional/poll.test	1 Apr 2008 23:33:54 -0000	1.9
+++ tests/functional/poll.test	5 Apr 2008 09:27:06 -0000
@@ -51,8 +51,7 @@ class PollCreateTestCase extends PollTes
   }
 
   function setUp() {
-    parent::setUp();
-    $this->drupalModuleEnable('poll');
+    parent::setUp('poll');
   }
 
   function testPollCreate() {
@@ -69,8 +68,7 @@ class PollVoteTestCase extends PollTestC
   }
 
   function setUp() {
-    parent::setUp();
-    $this->drupalModuleEnable('poll');
+    parent::setUp('poll');
   }
 
   function tearDown() {
Index: tests/functional/search.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/search.test,v
retrieving revision 1.7
diff -u -p -r1.7 search.test
--- tests/functional/search.test	24 Mar 2008 02:36:46 -0000	1.7
+++ tests/functional/search.test	5 Apr 2008 09:27:06 -0000
@@ -14,9 +14,7 @@ class SearchMatchTestCase extends Drupal
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('search');
+    parent::setUp('search');
   }
 
   function testMatching() {
Index: tests/functional/translation.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/translation.test,v
retrieving revision 1.9
diff -u -p -r1.9 translation.test
--- tests/functional/translation.test	1 Apr 2008 23:33:54 -0000	1.9
+++ tests/functional/translation.test	5 Apr 2008 09:27:06 -0000
@@ -13,11 +13,7 @@ class TranslationModuleTestCase extends 
   }
 
   function setUp() {
-    parent::setUp();
-
-    // Enable modules.
-    $this->drupalModuleEnable('locale');
-    $this->drupalModuleEnable('translation');
+    parent::setUp('locale', 'translation');
   }
 
   function testContentTranslation() {
Index: tests/functional/trigger.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/trigger.test,v
retrieving revision 1.9
diff -u -p -r1.9 trigger.test
--- tests/functional/trigger.test	1 Apr 2008 23:33:54 -0000	1.9
+++ tests/functional/trigger.test	5 Apr 2008 09:27:06 -0000
@@ -16,14 +16,16 @@ class ActionsContentTestCase extends  Dr
     );
   }
 
+  function setUp() {
+    parent::setUp('trigger');
+  }
+
   /**
    * Various tests, all in one function to assure they happen in the right order.
    */
   function testActionsContent() {
     global $user;
 
-    $this->drupalModuleEnable('trigger');
-
     $content_actions = array('node_publish_action', 'node_unpublish_action', 'node_make_sticky_action', 'node_make_unsticky_action', 'node_promote_action', 'node_unpromote_action');
 
     $hash = md5('node_publish_action');
Index: tests/functional/upload.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/tests/functional/upload.test,v
retrieving revision 1.14
diff -u -p -r1.14 upload.test
--- tests/functional/upload.test	4 Apr 2008 14:19:33 -0000	1.14
+++ tests/functional/upload.test	5 Apr 2008 09:27:06 -0000
@@ -14,9 +14,7 @@ class UploadTestCase extends DrupalTestC
   }
 
   function setUp() {
-    parent::setUp();
-
-    $this->drupalModuleEnable('upload');
+    parent::setUp('upload');
   }
 
   /**
