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:----ey4Hjs2W1BC8h7dkbRGwel7vhgUuhxZ1B9qWgableRHG5rD+5Kncw33rX1WZVZ8bEF1fHOIoC2BwJkpJlUqjYItMnPX80XdkltJ79V0NiYF6I6RXWaCMndYPUHwy8ycepEWmhrRvgkP8ZGDFd5wGMNbj5ivm7VyYOw7s/fIyQ0IfV4ceE8vJ+q4dAi49ZQCpi237Fde+YGxQuG4oOyLhcL6HhnQIGBH/7a9/wtQ4Ce0reKyguKbBfqtmxRuHJRoiS/GZ0FrhjTvPj6wIEYdArKCVexaFWrIoYzhvrN4zELqva0FmIegP0mVsPg18UD/RVKtS9VwnpTnjapDpy08UhbRkDPEhA2cTIAL/UIC2N/6ZleOH6uhIDBV+XuE1RHgHit0ZLIYsMo+6ucGgpMFE5LHIDdlw2C7nXakgIEa+0c7tdjew5V0u6F/IrIxH1W3nTzYvj0bBVJKjL0uvUuurrmpE914jc9qLU63EFWgBXOQBDTVOMn/R54se9URjizyUacVtSDl+0fPfXecWXFfmqFthH4W7Jfb1C6cXCXSUPpxiq4e7rVZpdgtvFonwZE9rK0PwkVGDQhoozOaP5KVWjGPQ4NxcxAwJHY4SBzs2RlLlK+9BIzzRmobDAdoQuDwQiBqzeDr0NvSd+sjRfbGfHJc6U5ZMnWpjQc37ggYmQ+E=----ATTACHMENT:----MjI3Mzc0MjE2MTQ5MzYzNSAxODc0MzAzMTE3OTUwNzY0IDM3MzQ0NTM4NTUzMDE0Mzg=