diff --git a/lib/phpunit/classes/util.php b/lib/phpunit/classes/util.php index 8fde7a9e4f6..b6f1027b700 100644 --- a/lib/phpunit/classes/util.php +++ b/lib/phpunit/classes/util.php @@ -623,6 +623,10 @@ class phpunit_util { $_SERVER = self::get_global_backup('_SERVER'); $CFG = self::get_global_backup('CFG'); $SITE = self::get_global_backup('SITE'); + $_GET = array(); + $_POST = array(); + $_FILES = array(); + $_REQUEST = array(); $COURSE = $SITE; // reinitialise following globals diff --git a/lib/phpunit/tests/advanced_test.php b/lib/phpunit/tests/advanced_test.php index d1d1db8dc16..86c6ea77b3c 100644 --- a/lib/phpunit/tests/advanced_test.php +++ b/lib/phpunit/tests/advanced_test.php @@ -219,6 +219,28 @@ class core_phpunit_advanced_testcase extends advanced_testcase { $this->assertTrue(isset($CFG->admin)); $this->assertEquals(1, $CFG->rolesactive); + // _GET change. + $_GET['__somethingthatwillnotnormallybepresent__'] = 'yy'; + phpunit_util::reset_all_data(true); + + $this->assertEquals(array(), $_GET); + + + // _POST change. + $_POST['__somethingthatwillnotnormallybepresent2__'] = 'yy'; + phpunit_util::reset_all_data(true); + $this->assertEquals(array(), $_POST); + + // _FILES change. + $_FILES['__somethingthatwillnotnormallybepresent3__'] = 'yy'; + phpunit_util::reset_all_data(true); + $this->assertEquals(array(), $_FILES); + + // _REQUEST change. + $_REQUEST['__somethingthatwillnotnormallybepresent4__'] = 'yy'; + phpunit_util::reset_all_data(true); + $this->assertEquals(array(), $_REQUEST); + //silent changes $_SERVER['xx'] = 'yy'; phpunit_util::reset_all_data(true);