diff --git a/lib/phpunit/classes/util.php b/lib/phpunit/classes/util.php index 97c7681b155..85cdaed9278 100644 --- a/lib/phpunit/classes/util.php +++ b/lib/phpunit/classes/util.php @@ -160,6 +160,10 @@ class phpunit_util extends testing_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 60e058cb292..61f5a30f951 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);