? simpletest.user_access_cache.patch
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.2.32
diff -u -p -r1.2.2.3.2.32 drupal_web_test_case.php
--- drupal_web_test_case.php	25 Feb 2009 06:09:57 -0000	1.2.2.3.2.32
+++ drupal_web_test_case.php	3 Mar 2009 16:21:45 -0000
@@ -333,6 +333,7 @@ class DrupalWebTestCase extends DrupalWe
     _drupal_flush_css_js();
     $this->refreshVariables();
     $this->checkPermissions(array(), TRUE);
+    user_access(NULL, NULL, TRUE);
 
     // Log in with a clean $user.
     $this->originalUser = $user;
Index: simpletest.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/Attic/simpletest.test,v
retrieving revision 1.1.2.9
diff -u -p -r1.1.2.9 simpletest.test
--- simpletest.test	8 Feb 2009 02:46:50 -0000	1.1.2.9
+++ simpletest.test	3 Mar 2009 16:21:45 -0000
@@ -269,4 +269,17 @@ class SimpleTestFunctionalTest extends D
   function inCURL() {
     return preg_match("/^simpletest\d+/", $_SERVER['HTTP_USER_AGENT']);
   }
+
+  function testUserAccess()
+  {
+    $user = $this->drupalCreateUser(array('administer unit tests'));
+    $this->assertTrue(user_access('administer unit tests', $user), 'user_access() check successfull.');
+  }
+
+  function testUserAccessCache()
+  {
+    $user = $this->drupalCreateUser(array('administer nodes'));
+    $this->assertTrue(user_access('administer nodes', $user), 'user_access() cache has been cleaned');
+
+  }
 }
Index: core/drupal_web_test_case.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simpletest/core/Attic/drupal_web_test_case.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 drupal_web_test_case.inc
--- core/drupal_web_test_case.inc	8 Feb 2009 02:35:39 -0000	1.1.2.1
+++ core/drupal_web_test_case.inc	3 Mar 2009 16:21:45 -0000
@@ -854,6 +854,7 @@ class DrupalWebTestCaseCore {
     _drupal_flush_css_js();
     $this->refreshVariables();
     $this->checkPermissions(array(), TRUE);
+    user_access(NULL, NULL, TRUE);
 
     // Log in with a clean $user.
     $this->originalUser = $user;
