コード例 #1
0
 public function testWebServer()
 {
     $_SERVER['SERVER_SOFTWARE'] = 'Apache/2.2.16 (Debian) Server Blaa Blaa Blaa';
     InstallUtil::checkWebServer(array('apache' => '10.0.0'), $expectedVersion);
     $this->assertFalse(InstallUtil::checkWebServer(array('apache' => '3.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('apache' => '2.2.16'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('apache' => '2.2.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertFalse(InstallUtil::checkWebServer(array('iis' => '5.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $_SERVER['SERVER_SOFTWARE'] = 'Apache';
     $this->assertFalse(InstallUtil::checkWebServer(array('apache' => '1.0.0'), $actualVersion));
     $_SERVER['SERVER_SOFTWARE'] = 'Apache/2.2.16 (Debian) Server Blaa Blaa Blaa';
     InstallUtil::checkWebServer(array('apache' => '10.0.0'), $expectedVersion);
     $this->assertFalse(InstallUtil::checkWebServer(array('apache' => '3.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('apache' => '2.2.16'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('apache' => '2.2.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertFalse(InstallUtil::checkWebServer(array('iis' => '5.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $_SERVER['SERVER_SOFTWARE'] = 'Apache';
     $this->assertFalse(InstallUtil::checkWebServer(array('apache' => '1.0.0'), $actualVersion));
     $_SERVER['SERVER_SOFTWARE'] = 'Microsoft-IIS/5.0';
     InstallUtil::checkWebServer(array('microsoft-iis' => '5.0.0'), $expectedVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('microsoft-iis' => '5.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $this->assertTrue(InstallUtil::checkWebServer(array('microsoft-iis' => '3.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
     $_SERVER['SERVER_SOFTWARE'] = 'Microsoft-IIS/3.0';
     InstallUtil::checkWebServer(array('microsoft-iis' => '5.0.0'), $expectedVersion);
     $this->assertFalse(InstallUtil::checkWebServer(array('microsoft-iis' => '5.0.0'), $actualVersion));
     $this->assertEquals($expectedVersion, $actualVersion);
 }