Index: modules/simpletest/simpletest.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/simpletest.module,v
retrieving revision 1.1
diff -u -p -r1.1 simpletest.module
--- modules/simpletest/simpletest.module	20 Apr 2008 18:23:29 -0000	1.1
+++ modules/simpletest/simpletest.module	28 Apr 2008 18:11:15 -0000
@@ -405,8 +405,10 @@ function simpletest_run_tests($test_list
     }
 
     cache_clear_all();
+    module_invoke_all('simpletest', 'start');
     $results = $test->run($reporter);
     $test_running = FALSE;
+    module_invoke_all('simpletest', 'stop');
 
     switch (get_class($reporter)) {
       case 'TextReporter':
Index: modules/simpletest/drupal_web_test_case.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/drupal_web_test_case.php,v
retrieving revision 1.2
diff -u -p -r1.2 drupal_web_test_case.php
--- modules/simpletest/drupal_web_test_case.php	28 Apr 2008 08:36:06 -0000	1.2
+++ modules/simpletest/drupal_web_test_case.php	28 Apr 2008 18:11:16 -0000
@@ -396,6 +396,7 @@ class DrupalWebTestCase extends UnitTest
       $db_prefix = $this->db_prefix_original;
       $this->_logged_in = FALSE;
       $this->curlClose();
+      module_list(TRUE, FALSE);
     }
     parent::tearDown();
   }
