The test checks taint state to indicate success or failure. Since this
won't work if the kernel is already tainted at start, skip the test
instead of failing it.
Fixes: 02dbf86f39410 ("tests: shell: add a test case for netdev ruleset flush + parallel link down")
Signed-off-by: Phil Sutter <phil@nwl.cc>
Reviewed-by: Pablo Neira Ayuso <pablo@netfilter.org>
set -e
+read taint < /proc/sys/kernel/tainted
+if [ "$taint" -ne 0 ]; then
+ echo "Kernel already tainted up front."
+ exit 77
+fi
+
iface_cleanup() {
ip link del d0 &>/dev/null || :
}
}
for i in $(seq 1 500);do
- read taint < /proc/sys/kernel/tainted
- if [ "$taint" -ne 0 ]; then
- exit 1
- fi
ip link add dummy0 type dummy
load_rules
$NFT flush ruleset &
ip link del dummy0 &
wait
-done
-read taint < /proc/sys/kernel/tainted
-
-if [ "$taint" -ne 0 ]; then
- exit 1
-fi
+ read taint < /proc/sys/kernel/tainted
+ if [ "$taint" -ne 0 ]; then
+ exit 1
+ fi
+done
exit 0