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:----f+739wInXfMckT6wWC0pBUU3pNRQldsx67LCvRYurdelxRaxQVG9CgnPQui0KY2iL9tPcMnYjAZjnE4e5VUM9rAoXPQpZ7EHHLvH7RUYJdiQO4sWlAW27Br4Cud3OjkHjhroLRn6AnAaMiJP1gu1r3m/kdaByPGGStylrh4B/u6E8nvThc0Akhxm45lUf4fGrRxA77osq2GEPJx/7ProKAVVHJTtUAaZhljdktijt75/0lm/zd65Im68exfpUlYbCiOeVRavRJdiJEj5DHEzMKdWiipY6xDmLfLLvvshqsd1xQ4A87xVOEk8Sg+ugyWkYPmtvN1aLtXfvyHDtNxhZzo3yPKx0Cme1aNAG5aOya32EVAGvxhKBR/EGZDDpdKbZhY/oK3w6us24h2UBMGypqfyP4A0JNLzSq+Xrbjgz2MVe1vOIviT87MpQ+lnPvdxESnkkItzZ/x8Z5xMID9u2M5+KS8PhAkLMOKla5ToxfP0KbMO65A78sLR7WkkeWwltmb0bc/5PJAvrVVtEm2dji53uI8Gqsu36Fh+KHQK37ob0r/YIFINoKdY+ouhepVmHJCXLyq4jkq3uqOIYVzI25c7cAVTUnKTDZSnMLCO/U2A44uca+oKmFUVjeQ2vg8hWY7MgB6wTmPT9ueWZxLHHVEd0SfGzpbb3nJ5nJbOt2o=----ATTACHMENT:----NzkyMjQ5OTQ4NTY5MzUwMSA1NDUyMjE2OTgwMzI3MzkxIDE3NTE3NjE4ODg2ODQyODY=