summaryrefslogtreecommitdiffstats
path: root/tests/shell
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-06-28 02:16:38 +0200
committerFlorian Westphal <fw@strlen.de>2018-07-07 21:22:37 +0200
commit0e9cb91294f8015d91413a0dd00bd5c2b78842b2 (patch)
tree6621e9092deb70b30d4f9d6e50d5ea73e4bacb6d /tests/shell
parent6e45b102650a2dff6c1c4de3212eb20be8c94b67 (diff)
tests: check ifname use in concatenated sets
error was: nft create set inet filter keepalived_ranges4 { type inet_service . ifname \; } Error: Empty string is not allowed This was fixed in 6b00b9537e181 ("evaluate: skip evaluation of datatype concatenations"). Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests/shell')
-rwxr-xr-xtests/shell/testcases/sets/0029named_ifname_dtype_06
-rw-r--r--tests/shell/testcases/sets/dumps/0029named_ifname_dtype_0.nft6
2 files changed, 12 insertions, 0 deletions
diff --git a/tests/shell/testcases/sets/0029named_ifname_dtype_0 b/tests/shell/testcases/sets/0029named_ifname_dtype_0
index 532d8927..724f1667 100755
--- a/tests/shell/testcases/sets/0029named_ifname_dtype_0
+++ b/tests/shell/testcases/sets/0029named_ifname_dtype_0
@@ -8,9 +8,15 @@ EXPECTED="table inet t {
elements = { \"eth0\" }
}
+ set sc {
+ type inet_service . ifname
+ elements = { \"ssh\" . \"eth0\" }
+ }
+
chain c {
iifname @s accept
oifname @s accept
+ tcp dport . meta iifname @sc accept
}
}"
diff --git a/tests/shell/testcases/sets/dumps/0029named_ifname_dtype_0.nft b/tests/shell/testcases/sets/dumps/0029named_ifname_dtype_0.nft
index 2c82e57d..23ff89bb 100644
--- a/tests/shell/testcases/sets/dumps/0029named_ifname_dtype_0.nft
+++ b/tests/shell/testcases/sets/dumps/0029named_ifname_dtype_0.nft
@@ -4,8 +4,14 @@ table inet t {
elements = { "eth0" }
}
+ set sc {
+ type inet_service . ifname
+ elements = { 22 . "eth0" }
+ }
+
chain c {
iifname @s accept
oifname @s accept
+ tcp dport . iifname @sc accept
}
}