readDirRecursively( $basePath, $this->files, 'data' ); parent::__construct(); } public function testRunRegression( $name ) { $expectedFileName = $name . '.exp'; if ( !file_exists( $expectedFileName ) ) { self::fail( 'Missing expected data file.' ); } $expected = file_get_contents( $expectedFileName ); $expected = str_replace( 'PID', getmypid(), $expected ); $data = file_get_contents( $name ); $requestParser = new ezcMvcMailRequestParser(); if ( preg_match( '@\.fail\.@', $name ) ) { try { $req = $requestParser->createRequest( $data ); } catch ( ezcMvcMailTieinException $e ) { $req = $e->getMessage(); } } else { $req = $requestParser->createRequest( $data ); } self::assertEquals( $expected, var_export( $req, true ) ); } public static function suite() { return new ezcTestRegressionSuite( __CLASS__ ); } } ?>