From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hangbin Liu Date: Wed, 27 Apr 2016 20:54:34 +0800 Subject: [LTP] [PATCH v8 1/3] lib/test_net.sh: add tst_ping() to check icmp connectivity In-Reply-To: <1461761676-28599-1-git-send-email-haliu@redhat.com> References: <1461761676-28599-1-git-send-email-haliu@redhat.com> Message-ID: <1461761676-28599-2-git-send-email-haliu@redhat.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it Signed-off-by: Hangbin Liu --- testcases/lib/test_net.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/testcases/lib/test_net.sh b/testcases/lib/test_net.sh index 418fed3..f391302 100644 --- a/testcases/lib/test_net.sh +++ b/testcases/lib/test_net.sh @@ -314,3 +314,33 @@ tst_netload() return $ret } + +# tst_ping [IFACE] [DST ADDR] [MESSAGE SIZE ARRAY] +# Check icmp connectivity +# IFACE: source interface name +# DST ADDR: destination IPv4 or IPv6 address +# MESSAGE SIZE ARRAY: message size array +tst_ping() +{ + # The max number of ICMP echo request + PING_MAX=${PING_MAX:-"10"} + + local src_iface=${1:-"$(tst_iface)"} + local dst_addr=${2:-"$(tst_ipaddr rhost)"}; shift 2 + local msg_sizes=$@ + local ret=0 + + # ping cmd use 56 as default message size + for size in ${msg_sizes:-"56"}; do + ping$TST_IPV6 -I $src_iface -c $PING_MAX $dst_addr \ + -s $size > /dev/null 2>&1 + ret=$? + if [ $ret -eq 0 ]; then + tst_resm TINFO "tst_ping IPv${TST_IPV6:-4} msg_size $size pass" + else + tst_resm TINFO "tst_ping IPv${TST_IPV6:-4} msg_size $size fail" + break + fi + done + return $ret +} -- 2.5.5