summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/shell/testcases/sets/sets_with_ifnames21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/shell/testcases/sets/sets_with_ifnames b/tests/shell/testcases/sets/sets_with_ifnames
index 0f9a6b5b..10e6c331 100755
--- a/tests/shell/testcases/sets/sets_with_ifnames
+++ b/tests/shell/testcases/sets/sets_with_ifnames
@@ -22,11 +22,22 @@ check_elem()
setname=$1
ifname=$2
fail=$3
+ result=$4
+
+ if [ -z "$result" ]; then
+ result=$ifname
+ fi
if [ $fail -eq 1 ]; then
ip netns exec "$ns1" $NFT get element inet testifsets $setname { "$ifname" } && exit 2
else
- ip netns exec "$ns1" $NFT get element inet testifsets $setname { "$ifname" } || exit 3
+ result=$(ip netns exec "$ns1" $NFT get element inet testifsets $setname { "$ifname" } | grep "$result" )
+
+ if [ -z "$result" ] ; then
+ echo "empty result, expected $ifname"
+ ip netns exec "$ns1" $NFT get element inet testifsets $setname { "$ifname" }
+ exit 1
+ fi
fi
}
@@ -61,6 +72,14 @@ done
check_elem simple foo 1
+for n in ppp0 othername;do
+ check_elem simple_wild $n 0
+done
+
+check_elem simple_wild enoent 1
+check_elem simple_wild ppp0 0
+check_elem simple_wild abcdefghijk 0 'abcdef\*'
+
set -e
ip -net "$ns1" link set lo up
ip -net "$ns2" link set lo up