]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: lib.sh: Add PING_COUNT to allow sending configurable amount of packets
authorAmit Cohen <amcohen@nvidia.com>
Tue, 21 Dec 2021 14:49:43 +0000 (16:49 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 23 Dec 2021 01:14:32 +0000 (17:14 -0800)
Currently `ping_do()` and `ping6_do()` send 10 packets.

There are cases that it is not possible to catch only the interesting
packets using tc rule, so then, it is possible to send many packets and
verify that at least this amount of packets hit the rule.

Add `PING_COUNT` variable, which is set to 10 by default, to allow tests
sending more than 10 packets using the existing ping API.

Signed-off-by: Amit Cohen <amcohen@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/forwarding/lib.sh

index dfd827b7a9f910471ecf89a29a231f6854b98b04..7da783d6f4531928313158f47ec6e6a141b07eb1 100644 (file)
@@ -20,6 +20,7 @@ NETIF_TYPE=${NETIF_TYPE:=veth}
 NETIF_CREATE=${NETIF_CREATE:=yes}
 MCD=${MCD:=smcrouted}
 MC_CLI=${MC_CLI:=smcroutectl}
+PING_COUNT=${PING_COUNT:=10}
 PING_TIMEOUT=${PING_TIMEOUT:=5}
 WAIT_TIMEOUT=${WAIT_TIMEOUT:=20}
 INTERFACE_TIMEOUT=${INTERFACE_TIMEOUT:=600}
@@ -1111,7 +1112,8 @@ ping_do()
 
        vrf_name=$(master_name_get $if_name)
        ip vrf exec $vrf_name \
-               $PING $args $dip -c 10 -i 0.1 -w $PING_TIMEOUT &> /dev/null
+               $PING $args $dip -c $PING_COUNT -i 0.1 \
+               -w $PING_TIMEOUT &> /dev/null
 }
 
 ping_test()
@@ -1132,7 +1134,8 @@ ping6_do()
 
        vrf_name=$(master_name_get $if_name)
        ip vrf exec $vrf_name \
-               $PING6 $args $dip -c 10 -i 0.1 -w $PING_TIMEOUT &> /dev/null
+               $PING6 $args $dip -c $PING_COUNT -i 0.1 \
+               -w $PING_TIMEOUT &> /dev/null
 }
 
 ping6_test()