* Test ping function.

This commit is contained in:
daitingting
2023-12-27 10:48:29 +00:00
parent e2b33c8764
commit a8fc7779dc
2 changed files with 40 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/env php
<?php
/**
title=测试 zahostModel->ping();
timeout=0
cid=1
- 测试不是正常地址得到的结果 @no
- 测试网络不通的地址得到的结果 @no
- 测试网络通的地址得到的结果 @yes
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zahost.class.php';
su('admin');
$addressList = array('a', '10.0.0.222', '10.0.1.222');
$zahost = new zahostTest();
r($zahost->pingTest($addressList[0])) && p('') && e('no'); //测试不是正常地址得到的结果
r($zahost->pingTest($addressList[1])) && p('') && e('no'); //测试网络不通的地址得到的结果
r($zahost->pingTest($addressList[2])) && p('') && e('yes'); //测试网络通的地址得到的结果
+15
View File
@@ -90,4 +90,19 @@ class zahostTest
return $return;
}
/**
* 测试检查宿主机的IP/域名是否能 ping 通。
* Test ping address.
*
* @param string $address
* @access public
* @return string
*/
public function pingTest(string $address): string
{
$ping = $this->objectModel->ping($address);
if($ping) return 'yes';
return 'no';
}
}