Index: drupal_web_test_case.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/drupal_web_test_case.php,v
retrieving revision 1.2.2.3
diff -u -r1.2.2.3 drupal_web_test_case.php
--- drupal_web_test_case.php	16 Jun 2008 21:09:13 -0000	1.2.2.3
+++ drupal_web_test_case.php	26 Jun 2008 01:11:42 -0000
@@ -347,6 +347,8 @@
       $db_prefix = 'simpletest'. mt_rand(1000, 1000000);
       include_once './includes/install.inc';
       drupal_install_system();
+      // Refresh the module list to clear the static variable.
+      module_list(TRUE, FALSE);
       $modules = array_unique(array_merge(func_get_args(), drupal_verify_profile('default', 'en')));
       drupal_install_modules($modules);
       $this->_modules = drupal_map_assoc($modules);
@@ -387,6 +389,15 @@
       $db_prefix = $this->db_prefix_original;
       $this->_logged_in = FALSE;
       $this->curlClose();
+      // Refresh some statics.
+      module_list(TRUE, FALSE);
+      module_implements(NULL, FALSE, TRUE);
+      drupal_get_schema(NULL, TRUE);
+      menu_rebuild();
+      language_list(NULL, TRUE);
+      node_get_types(NULL, NULL, FALSE);
+      node_load(NULL, NULL, TRUE);
+      user_access('', NULL, TRUE);
     }
     parent::tearDown();
   }
