]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add tests for RoutingPolicyRule.Family=ipv6 and both 13235/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 31 Jul 2019 03:09:03 +0000 (12:09 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 16 Aug 2019 13:02:17 +0000 (22:02 +0900)
test/test-network/conf/routing-policy-rule-test1.network
test/test-network/systemd-networkd-tests.py

index 46b87c5a9ad86fcac45a7feeb636cec892972f36..ffcedc99a2b71e774036d132f5ed55e73c70bb0d 100644 (file)
@@ -8,3 +8,15 @@ From= 192.168.100.18
 Priority=111
 IncomingInterface=test1
 OutgoingInterface=test1
+
+[RoutingPolicyRule]
+IncomingInterface=test1
+Table=8
+Priority=100
+Family=ipv6
+
+[RoutingPolicyRule]
+IncomingInterface=test1
+Table=9
+Priority=101
+Family=both
index 593a9c976ab343767025fe8831651fdc804b77c3..cde79817c8463a568895f9bc817faf84567293d9 100755 (executable)
@@ -1439,7 +1439,7 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         'routing-policy-rule-dummy98.network',
         'routing-policy-rule-test1.network']
 
-    routing_policy_rule_tables = ['7', '8']
+    routing_policy_rule_tables = ['7', '8', '9']
     routes = [['blackhole', '202.54.1.2'], ['unreachable', '202.54.1.3'], ['prohibit', '202.54.1.4']]
 
     def setUp(self):
@@ -1520,15 +1520,36 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         start_networkd()
         self.wait_online(['test1:degraded'])
 
-        output = check_output('ip rule')
+        output = check_output('ip rule list iif test1 priority 111')
         print(output)
-        self.assertRegex(output, '111')
+        self.assertRegex(output, '111:')
         self.assertRegex(output, 'from 192.168.100.18')
         self.assertRegex(output, r'tos (?:0x08|throughput)\s')
         self.assertRegex(output, 'iif test1')
         self.assertRegex(output, 'oif test1')
         self.assertRegex(output, 'lookup 7')
 
+        output = check_output('ip rule list iif test1 priority 101')
+        print(output)
+        self.assertRegex(output, '101:')
+        self.assertRegex(output, 'from all')
+        self.assertRegex(output, 'iif test1')
+        self.assertRegex(output, 'lookup 9')
+
+        output = check_output('ip -6 rule list iif test1 priority 100')
+        print(output)
+        self.assertRegex(output, '100:')
+        self.assertRegex(output, 'from all')
+        self.assertRegex(output, 'iif test1')
+        self.assertRegex(output, 'lookup 8')
+
+        output = check_output('ip -6 rule list iif test1 priority 101')
+        print(output)
+        self.assertRegex(output, '101:')
+        self.assertRegex(output, 'from all')
+        self.assertRegex(output, 'iif test1')
+        self.assertRegex(output, 'lookup 9')
+
     def test_routing_policy_rule_issue_11280(self):
         copy_unit_to_networkd_unit_path('routing-policy-rule-test1.network', '11-dummy.netdev',
                                         'routing-policy-rule-dummy98.network', '12-dummy.netdev')