Commit 1c0522b4 authored by Petr Machata's avatar Petr Machata Committed by David S. Miller

selftests: forwarding: mirror_lib: Use mausezahn

Using ping in tests is error-prone, because ping is too smart. On a
flaky system (notably in a simulator), when packets don't come quickly
enough, more pings are sent, and that throws off counters. Instead use
mausezahn to generate ICMP echo request packets. That allows us to
send them in quicker succession as well, because the reason the ping
was made slow in the first place was to make the tests work on
simulated systems.
Signed-off-by: default avatarPetr Machata <petrm@mellanox.com>
Signed-off-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 193025e8
...@@ -29,11 +29,9 @@ mirror_test() ...@@ -29,11 +29,9 @@ mirror_test()
local pref=$1; shift local pref=$1; shift
local expect=$1; shift local expect=$1; shift
local ping_timeout=$((PING_TIMEOUT * 5))
local t0=$(tc_rule_stats_get $dev $pref) local t0=$(tc_rule_stats_get $dev $pref)
ip vrf exec $vrf_name \ $MZ $vrf_name ${sip:+-A $sip} -B $dip -a own -b bc -q \
${PING} ${sip:+-I $sip} $dip -c 10 -i 0.5 -w $ping_timeout \ -c 10 -d 100ms -t icmp type=8
&> /dev/null
sleep 0.5 sleep 0.5
local t1=$(tc_rule_stats_get $dev $pref) local t1=$(tc_rule_stats_get $dev $pref)
local delta=$((t1 - t0)) local delta=$((t1 - t0))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment