From a8fc7779dcc8867f8a8b39e5bcaac464eb02dbbf Mon Sep 17 00:00:00 2001 From: daitingting Date: Wed, 27 Dec 2023 10:48:05 +0000 Subject: [PATCH] * Test ping function. --- module/zahost/test/model/ping.php | 25 +++++++++++++++++++++++++ module/zahost/test/zahost.class.php | 15 +++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 module/zahost/test/model/ping.php diff --git a/module/zahost/test/model/ping.php b/module/zahost/test/model/ping.php new file mode 100755 index 0000000000..a8fdc26890 --- /dev/null +++ b/module/zahost/test/model/ping.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +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'); //测试网络通的地址得到的结果 diff --git a/module/zahost/test/zahost.class.php b/module/zahost/test/zahost.class.php index 59221ee9c6..34062406cd 100644 --- a/module/zahost/test/zahost.class.php +++ b/module/zahost/test/zahost.class.php @@ -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'; + } }