? log_node.txt
? modules/simpletest/tests/343502.test
Index: modules/node/node.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.test,v
retrieving revision 1.10
diff -u -p -r1.10 node.test
--- modules/node/node.test	5 Dec 2008 22:18:45 -0000	1.10
+++ modules/node/node.test	12 Dec 2008 16:44:41 -0000
@@ -127,6 +127,7 @@ class NodeRevisionsTestCase extends Drup
 
     $this->nodes = $nodes;
     $this->logs = $logs;
+$this->web_user = $web_user;
   }
 
   /**
Index: modules/simpletest/drupal_web_test_case.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/drupal_web_test_case.php,v
retrieving revision 1.73
diff -u -p -r1.73 drupal_web_test_case.php
--- modules/simpletest/drupal_web_test_case.php	11 Dec 2008 20:35:37 -0000	1.73
+++ modules/simpletest/drupal_web_test_case.php	12 Dec 2008 16:44:43 -0000
@@ -814,6 +814,11 @@ class DrupalWebTestCase {
     $this->refreshVariables();
     $this->checkPermissions(array(), TRUE);
 
+    // Log in with a clean $user
+    $this->original_user = $GLOBALS['user'];
+    drupal_save_session(FALSE);
+    $GLOBALS['user'] = user_load(array('uid' => 1));
+
     // Restore necessary variables.
     variable_set('install_profile', 'default');
     variable_set('install_task', 'profile-finished');
@@ -876,6 +881,10 @@ class DrupalWebTestCase {
       // Return the database prefix to the original.
       $db_prefix = $this->originalPrefix;
 
+      // Restore the old user object
+      $GLOBALS['user'] = $this->original_user;
+      drupal_save_session(TRUE);
+
       // Ensure that the internal logged in variable is reset.
       $this->isLoggedIn = FALSE;
 
