]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: fib_rule_tests: Add port range match tests
authorIdo Schimmel <idosch@nvidia.com>
Mon, 17 Feb 2025 13:41:08 +0000 (15:41 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 20 Feb 2025 02:43:38 +0000 (18:43 -0800)
Currently, only matching on specific ports is tested. Add port range
testing to make sure this use case does not regress.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Guillaume Nault <gnault@redhat.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250217134109.311176-8-idosch@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/fib_rule_tests.sh

index 847936363a12bc15b6261b59995e6b48a8b1fcad..12a6e219d683fa4fd8c45225e3b0ab0063509022 100755 (executable)
@@ -256,6 +256,14 @@ fib_rule6_test()
                fib_rule6_test_match_n_redirect "$match" "$match" \
                        "$getnomatch" "sport and dport redirect to table" \
                        "sport and dport no redirect to table"
+
+               match="sport 100-200 dport 300-400"
+               getmatch="sport 100 dport 400"
+               getnomatch="sport 100 dport 401"
+               fib_rule6_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" \
+                       "sport and dport range redirect to table" \
+                       "sport and dport range no redirect to table"
        fi
 
        fib_check_iproute_support "ipproto" "ipproto"
@@ -525,6 +533,14 @@ fib_rule4_test()
                fib_rule4_test_match_n_redirect "$match" "$match" \
                        "$getnomatch" "sport and dport redirect to table" \
                        "sport and dport no redirect to table"
+
+               match="sport 100-200 dport 300-400"
+               getmatch="sport 100 dport 400"
+               getnomatch="sport 100 dport 401"
+               fib_rule4_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" \
+                       "sport and dport range redirect to table" \
+                       "sport and dport range no redirect to table"
        fi
 
        fib_check_iproute_support "ipproto" "ipproto"