From: Yu Watanabe Date: Wed, 5 Feb 2025 00:40:31 +0000 (+0900) Subject: test-network: add test case for issue #35874 X-Git-Tag: v258-rc1~1423^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F36268%2Fhead;p=thirdparty%2Fsystemd.git test-network: add test case for issue #35874 --- diff --git a/test/test-network/conf/25-routing-policy-rule-test1.network b/test/test-network/conf/25-routing-policy-rule-test1.network index 2cec4334fda..6e67f3f105d 100644 --- a/test/test-network/conf/25-routing-policy-rule-test1.network +++ b/test/test-network/conf/25-routing-policy-rule-test1.network @@ -47,3 +47,21 @@ IncomingInterface=test1 From=10.1.0.0/16 Priority=104 Table=12 + +# The four routing policy rules below intentionally have the same config +# excepts for their To= addresses. See issue #35874. +[RoutingPolicyRule] +To=192.0.2.0/26 +Table=1001 + +[RoutingPolicyRule] +To=192.0.2.64/26 +Table=1001 + +[RoutingPolicyRule] +To=192.0.2.128/26 +Table=1001 + +[RoutingPolicyRule] +To=192.0.2.192/26 +Table=1001 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index c865fbdbe30..53de32c4b1e 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -3847,6 +3847,22 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities): print(output) self.assertIn('104: from 10.1.0.0/16 iif test1 lookup 12 nop', output) + output = check_output('ip rule list to 192.0.2.0/26') + print(output) + self.assertIn('to 192.0.2.0/26 lookup 1001', output) + + output = check_output('ip rule list to 192.0.2.64/26') + print(output) + self.assertIn('to 192.0.2.64/26 lookup 1001', output) + + output = check_output('ip rule list to 192.0.2.128/26') + print(output) + self.assertIn('to 192.0.2.128/26 lookup 1001', output) + + output = check_output('ip rule list to 192.0.2.192/26') + print(output) + self.assertIn('to 192.0.2.192/26 lookup 1001', output) + def check_routing_policy_rule_dummy98(self): print('### Checking routing policy rules requested by dummy98')