You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

67 lines
1.4 KiB

  1. <?php
  2. /**
  3. * PhpUnderControl_PhalApiTool_Test
  4. *
  5. * 针对 ../PhalApi/Tool.php PhalApi_Tool 类的PHPUnit单元测试
  6. *
  7. * @author: dogstar 20150212
  8. */
  9. require_once dirname(__FILE__) . '/test_env.php';
  10. if (!class_exists('PhalApi_Tool')) {
  11. require dirname(__FILE__) . '/../PhalApi/Tool.php';
  12. }
  13. class PhpUnderControl_PhalApiTool_Test extends PHPUnit_Framework_TestCase
  14. {
  15. public $phalApiTool;
  16. protected function setUp()
  17. {
  18. parent::setUp();
  19. $this->phalApiTool = new PhalApi_Tool();
  20. }
  21. protected function tearDown()
  22. {
  23. }
  24. /**
  25. * @group testGetClientIp
  26. */
  27. public function testGetClientIp()
  28. {
  29. $rs = PhalApi_Tool::getClientIp();
  30. }
  31. public function testGetClientIpWithEnvMock() {
  32. $_SERVER['REMOTE_ADDR'] = '127.0.0.4';
  33. $this->assertEquals('127.0.0.4', PhalApi_Tool::getClientIp());
  34. putenv('REMOTE_ADDR=127.0.0.3');
  35. $this->assertEquals('127.0.0.3', PhalApi_Tool::getClientIp());
  36. putenv('HTTP_X_FORWARDED_FOR=127.0.0.2');
  37. $this->assertEquals('127.0.0.2', PhalApi_Tool::getClientIp());
  38. putenv('HTTP_CLIENT_IP=127.0.0.1');
  39. $this->assertEquals('127.0.0.1', PhalApi_Tool::getClientIp());
  40. }
  41. /**
  42. * @group testCreateRandStr
  43. */
  44. public function testCreateRandStr()
  45. {
  46. $len = '5';
  47. $rs = PhalApi_Tool::createRandStr($len);
  48. $this->assertEquals($len, strlen($rs));
  49. }
  50. }