summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2025-05-27 11:41:17 +0200
committerPaolo Abeni <pabeni@redhat.com>2025-05-28 09:48:41 +0200
commit6da5f1b4b4a06ebd3af1510ebd3ecf60a5037936 (patch)
treedb952d21946fc456de079e8fc33a31df92dff9cd
parent290e5d3c49f687c1567bde634dc33d57b0674919 (diff)
selftests: netfilter: Fix skip of wildcard interface test
The script is supposed to skip wildcard interface testing if unsupported by the host's nft tool. The failing check caused script abort due to 'set -e' though. Fix this by running the potentially failing nft command inside the if-conditional pipe. Fixes: 73db1b5dab6f ("selftests: netfilter: Torture nftables netdev hooks") Signed-off-by: Phil Sutter <phil@nwl.cc> Acked-by: Pablo Neira Ayuso <pablo@netfilter.org> Link: https://patch.msgid.link/20250527094117.18589-1-phil@nwl.cc Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-rwxr-xr-xtools/testing/selftests/net/netfilter/nft_interface_stress.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/testing/selftests/net/netfilter/nft_interface_stress.sh b/tools/testing/selftests/net/netfilter/nft_interface_stress.sh
index 11d82d11495e..5ff7be9daeee 100755
--- a/tools/testing/selftests/net/netfilter/nft_interface_stress.sh
+++ b/tools/testing/selftests/net/netfilter/nft_interface_stress.sh
@@ -97,7 +97,8 @@ kill $nft_monitor_pid
kill $rename_loop_pid
wait
-ip netns exec $nsr nft -f - <<EOF
+wildcard_prep() {
+ ip netns exec $nsr nft -f - <<EOF
table ip t {
flowtable ft_wild {
hook ingress priority 0
@@ -105,7 +106,9 @@ table ip t {
}
}
EOF
-if [[ $? -ne 0 ]]; then
+}
+
+if ! wildcard_prep; then
echo "SKIP wildcard tests: not supported by host's nft?"
else
for ((i = 0; i < 100; i++)); do