readDirRecursively( $basePath, $this->files, 'data' ); parent::__construct(); } public function setUp() { $this->serverArray = $_SERVER; $this->filesArray = $_FILES; $this->requestArray = $_REQUEST; $this->cookieArray = $_COOKIE; } public function tearDown() { $_SERVER = $this->serverArray; $_FILES = $this->filesArray; $_REQUEST = $this->requestArray; $_COOKIE = $this->cookieArray; } public function testRunRegression( $name ) { include $name; $_SERVER = $server; $_FILES = $files; $_REQUEST = $request; $_COOKIE = $cookies; $requestParser = new ezcMvcHttpRequestParser(); $req = $requestParser->createRequest(); $expectedFileName = $name . '.exp'; if ( !file_exists( $expectedFileName ) ) { self::fail( 'Missing expected data file.' ); file_put_contents( $expectedFileName, var_export( $req, true ) ); } else { $expected = file_get_contents( $expectedFileName ); self::assertEquals( $expected, var_export( $req, true ) ); } } public static function suite() { return new ezcTestRegressionSuite( __CLASS__ ); } } ?>