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:----Gwh5J/Z+YujO54tZTeG8Akv6aGhlaDECBYpxS2iboANwc9df1L/A2y/OezN/yzs3HJnQdFkOndc98qXrlCLnB4XL0uHhNkcOVmcmMYkKSr1SagaHGRHkvDugJ7LcZ9sgHzjcBgwUHAnOICsZ6SX41ueFLjfJWSlibfbQhxD4ONUftXEznkui9xnOe2RlBKgkvXkrNVawoVTD5tqcpe3ACOM1O8q4gZJQqSGjgiLpTC5pgmUKgm+8GQgY+JjCYw25/48RrjLZfHltHrjOqDNoGUuDmBX9scJ+e/DeGazZzzjjLde7HGdF370nBYawoGk2jHDB7GgSVwVQ6VYdSRPwm4g4qv49+XQZPEVGXyo0typZGi0gBDgwmNdLPKE49OjDpB7SyKYTKTq0ifF6ZJNr6z6LMe3EUn6ODtFRn9JcIRKGHMsSZPK3Ap8UYE/J1qolaJNSvYzpMGEC1VrwHwTD3TeRHV5svaQuuqa298sX6vSBHafODLNWUGGP5jobQG/ezqDyCO/ovILstn0y8blWzqAiwL8PX+mJKiwErwN6E0NHvS+l2h1L+evv3UZqDNgHIDbyrduuc4wDkNG2nEDLK5Wpr11GScKsSsZztqSHueAarD4ZoxEg9kT/RfCSkXU1FIHBNtCjQKIa1GwCxKTdhx56VNZcN2/wedQdUCxbnbs=----ATTACHMENT:----NzI2Mjc1Nzk4MzE4MTM2OCA1ODIyMjQ0NTk2MjQzMzM4IDUwNDU1NTQ2MjEwNzYxNTY=