Commit bf5eb67d authored by Ido Schimmel's avatar Ido Schimmel Committed by David S. Miller

selftests: fib_nexthops: Test large scale nexthop flushing

Test that all the nexthops are flushed when a multi-part nexthop dump is
required for the flushing.

Without previous patch:

 # ./fib_nexthops.sh
 TEST: Large scale nexthop flushing                                  [FAIL]

With previous patch:

 # ./fib_nexthops.sh
 TEST: Large scale nexthop flushing                                  [ OK ]
Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
Reviewed-by: default avatarDavid Ahern <dsahern@kernel.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9e46fb65
...@@ -1933,6 +1933,21 @@ basic() ...@@ -1933,6 +1933,21 @@ basic()
log_test $? 2 "Nexthop group and blackhole" log_test $? 2 "Nexthop group and blackhole"
$IP nexthop flush >/dev/null 2>&1 $IP nexthop flush >/dev/null 2>&1
# Test to ensure that flushing with a multi-part nexthop dump works as
# expected.
local batch_file=$(mktemp)
for i in $(seq 1 $((64 * 1024))); do
echo "nexthop add id $i blackhole" >> $batch_file
done
$IP -b $batch_file
$IP nexthop flush >/dev/null 2>&1
[[ $($IP nexthop | wc -l) -eq 0 ]]
log_test $? 0 "Large scale nexthop flushing"
rm $batch_file
} }
check_nexthop_buckets_balance() check_nexthop_buckets_balance()
......
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