phalApiTool = new PhalApi_Tool(); } protected function tearDown() { } /** * @group testGetClientIp */ public function testGetClientIp() { $rs = PhalApi_Tool::getClientIp(); } public function testGetClientIpWithEnvMock() { $_SERVER['REMOTE_ADDR'] = '127.0.0.4'; $this->assertEquals('127.0.0.4', PhalApi_Tool::getClientIp()); putenv('REMOTE_ADDR=127.0.0.3'); $this->assertEquals('127.0.0.3', PhalApi_Tool::getClientIp()); putenv('HTTP_X_FORWARDED_FOR=127.0.0.2'); $this->assertEquals('127.0.0.2', PhalApi_Tool::getClientIp()); putenv('HTTP_CLIENT_IP=127.0.0.1'); $this->assertEquals('127.0.0.1', PhalApi_Tool::getClientIp()); } /** * @group testCreateRandStr */ public function testCreateRandStr() { $len = '5'; $rs = PhalApi_Tool::createRandStr($len); $this->assertEquals($len, strlen($rs)); } public function testCreateDir() { PhalApi_Tool::createDir("./test/test2/test3"); $this->assertEquals(true, is_dir("./test/test2/test3")); PhalApi_Tool::deleteDir("./test"); } public function testDeleteDir() { mkdir("./test"); mkdir("./test/test2"); file_put_contents("./test/test2/test3","test"); PhalApi_Tool::deleteDir("./test"); $this->assertEquals(false, is_dir("./test")); } public function testArrIndex() { $arr = array( "test" => "test" ); ; $this->assertEquals("test", PhalApi_Tool::arrIndex($arr,"test")); $this->assertEquals("default", PhalApi_Tool::arrIndex($arr,"test2","default")); $this->assertEquals('', PhalApi_Tool::arrIndex($arr,"test3")); } }