summaryrefslogtreecommitdiffstats
path: root/tests/shell/testcases/sets/typeof_sets_0
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2023-09-21 01:32:27 +0200
committerFlorian Westphal <fw@strlen.de>2023-09-21 15:41:52 +0200
commitb37424f137d412804e6a21d5ad04ec57fe9e5bc6 (patch)
tree4cda657123c5c14aa95863934a84002b3bf7f97d /tests/shell/testcases/sets/typeof_sets_0
parentb6bfbc2ecf0b7fd9192479e3873632d65fc4fea1 (diff)
tests: shell: add feature probe for sctp chunk matching
Skip the relavant parts of the test if nft_exthdr lacks sctp support. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests/shell/testcases/sets/typeof_sets_0')
-rwxr-xr-xtests/shell/testcases/sets/typeof_sets_026
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/shell/testcases/sets/typeof_sets_0 b/tests/shell/testcases/sets/typeof_sets_0
index c1c0f51f..35c572c1 100755
--- a/tests/shell/testcases/sets/typeof_sets_0
+++ b/tests/shell/testcases/sets/typeof_sets_0
@@ -23,6 +23,16 @@ INPUT_OSF_CHAIN="
}
"
+INPUT_SCTP_CHAIN="
+ chain c7 {
+ sctp chunk init num-inbound-streams @s7 accept
+ }
+"
+
+if [ "$NFT_TEST_HAVE_sctp_chunks" = n ] ; then
+ INPUT_SCTP_CHAIN=
+fi
+
if [ "$NFT_TEST_HAVE_osf" = n ] ; then
if [ "$((RANDOM % 2))" -eq 1 ] ; then
# Regardless of $NFT_TEST_HAVE_osf, we can define the set.
@@ -98,11 +108,7 @@ $INPUT_OSF_CHAIN
chain c6 {
tcp option maxseg size @s6 accept
}
-
- chain c7 {
- sctp chunk init num-inbound-streams @s7 accept
- }
-
+$INPUT_SCTP_CHAIN
chain c8 {
ip version @s8 accept
}
@@ -187,11 +193,7 @@ $INPUT_OSF_CHAIN
chain c6 {
tcp option maxseg size @s6 accept
}
-
- chain c7 {
- sctp chunk init num-inbound-streams @s7 accept
- }
-
+$INPUT_SCTP_CHAIN
chain c8 {
ip version @s8 accept
}
@@ -218,3 +220,7 @@ if [ "$NFT_TEST_HAVE_osf" = n ] ; then
echo "Partial test due to NFT_TEST_HAVE_osf=n. Skip"
exit 77
fi
+if [ "$NFT_TEST_HAVE_sctp_chunks" = n ] ; then
+ echo "Partial test due to NFT_TEST_HAVE_sctp_chunks=n. Skip"
+ exit 77
+fi