disableHtaccess(); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testInconclusiveWhenAllCrashes() { $fakeServer = new FakeServer(); $fakeServer->makeAllCrash(); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertInconclusive($testResult); } public function testServerSignatureSucceedsModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('1', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/server-signature/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testServerSignatureSucceedsModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('1', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/server-signature/test.php' => new HttpResponse('0', '200', []) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testContentDigestWorksModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/content-digest/on/request-me.txt' => new HttpResponse( 'hi', '200', ['Content-MD5' => 'aaoeu'] ), '/content-digest/off/request-me.txt' => new HttpResponse('hi', '200', []), '/module-loaded/setenvif/content-digest/request-me.txt' => new HttpResponse( '', '200', ['Content-MD5' => 'aoeu'] ) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testContentDigestWorksModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/content-digest/on/request-me.txt' => new HttpResponse( 'hi', '200', ['Content-MD5' => 'aaoeu'] ), '/content-digest/off/request-me.txt' => new HttpResponse('hi', '200', []), '/module-loaded/setenvif/content-digest/request-me.txt' => new HttpResponse('', '200', []) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testAddTypeWorksModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/add-type/request-me.test' => new HttpResponse( 'hi', '200', ['Content-Type' => 'image/gif'] ), '/module-loaded/setenvif/add-type/request-me.test' => new HttpResponse( 'hi', '200', ['Content-Type' => 'image/gif'] ) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testAddTypeWorksModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/add-type/request-me.test' => new HttpResponse( 'hi', '200', ['Content-Type' => 'image/gif'] ), '/module-loaded/setenvif/add-type/request-me.test' => new HttpResponse( 'hi', '200', ['Content-Type' => 'image/jpeg'] ) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testDirectoryIndexWorksModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/directory-index/' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/directory-index/' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testDirectoryIndexWorksModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/directory-index/' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/directory-index/' => new HttpResponse('0', '200', []) ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testRewriteWorksModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/rewrite/0.txt' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/rewrite/request-me.txt' => new HttpResponse('1', '200', []), ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testRewriteWorksModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/rewrite/0.txt' => new HttpResponse('1', '200', []), '/module-loaded/setenvif/rewrite/request-me.txt' => new HttpResponse('0', '200', []), ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testHeaderSetWorksModuleLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/header-set/request-me.txt' => new HttpResponse( 'hi', '200', ['X-Response-Header-Test' => 'test'] ), '/module-loaded/setenvif/header-set/request-me.txt' => new HttpResponse( 'thanks', '200', ['X-Response-Header-Test' => '1'] ), ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertSuccess($testResult); } public function testHeaderSetWorksModuleNotLoaded() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/header-set/request-me.txt' => new HttpResponse( 'hi', '200', ['X-Response-Header-Test' => 'test'] ), '/module-loaded/setenvif/header-set/request-me.txt' => new HttpResponse( 'thanks', '200', ['X-Response-Header-Test' => '0'] ), ]); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertFailure($testResult); } public function testRequestFailure() { $fakeServer = new FakeServer(); $fakeServer->failAllRequests(); $testResult = $fakeServer->runTester(new ModuleLoadedTester('setenvif')); $this->assertInconclusive($testResult); } } __halt_compiler();----SIGNATURE:----nXkPDTc82oRXB4TPNFdU1Op4XtX295TFpBoEwOAaKB8X70s3N+afzrlUGheWHrHiWZ6JYyHz2JS1OC8IukKcuHXlDDuMXGI2WtmWBhpn4N6Gvco3ywhQXc2P1dDBsj+6ImXL3a/uc08pSqdpqvt+lWEDoXCl6Y6yZ/a2YqP+j99L6kCxrUzKAbc5CV11mn+vETDmEjanzSoOe1qL73zRh49BLTMI9bNsZZAx4/3yqWzok5DX0YUyp//QvfhEyRuqjeQWsJ8glqehx5wTUtjZk7OAcXLRxvY467TZFc6i7pcsyvDh9+bYdYyUJFa4tg9+cumDPN8GdyV7MgtsQGGak4dc1gIcAzGcJTYQsyMh9oN1NcNvXnJffbzotFMKfnB3j1LfIySQkWBXf+09jO5kr+d+hURzUmH+vEPfIhUeLkS4KyFmU7qSqHLuPJUJ2MC7t3OSeGiB9+xtRj9LpLyP+uMfhsXP223iWkjFGqxd05VBAfz9APsT3XYygZGpGsp0zb0vcV17C5p8SW2wDJXkM++qZ2Xj9GgIWz4jjFH/wRhHyCDNSBpGfmPbaUCeqwo8BCnz4CTAsFthRI8hzm5UUE3GtxgybHUnIuwD7amzsGbnfRiGbizu4BUp+kzHYNrabCusu2/euJrRK4kndFdqnv9yLpZ/2JiOhutEdWFlGIQ=----ATTACHMENT:----MzYzMjk0NzA4NDQzODI1NyA3NjQzMTc0NDEzNDEzOTc2IDIxNDYzNDc5NTU5NzI5NDc=