]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test case for preferred source with peer 33875/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 30 Jul 2024 16:24:00 +0000 (01:24 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 30 Jul 2024 20:36:14 +0000 (05:36 +0900)
For issue #31950.

test/test-network/conf/25-route-preferred-source.network
test/test-network/systemd-networkd-tests.py

index 5a55460349bb1e91f724ffbc4e414b8df6fb66d6..2a337c4db6d86ff54c3aa504713a0690d2c11862 100644 (file)
@@ -6,7 +6,16 @@ Name=dummy98
 Address=2001:1234:56:8f63::1/64
 IPv6AcceptRA=no
 
+[Address]
+Address=10.10.10.1/32
+Peer=192.168.30.1/32
+
 [Route]
 Destination=abcd::/16
 Gateway=2001:1234:56:8f63::1:1
 PreferredSource=2001:1234:56:8f63::1
+
+[Route]
+Destination=10.123.0.0/16
+Gateway=192.168.30.1
+PreferredSource=10.10.10.1
index 1b521d73ceb9d0bd5297b59c8f639c38a0b1fdfd..b4d5f80e1178ba9324470a4aec49a2f77950ca9d 100755 (executable)
@@ -3707,6 +3707,10 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
             print(output)
             self.assertIn('abcd::/16 via 2001:1234:56:8f63::1:1 proto static src 2001:1234:56:8f63::1', output)
 
+            output = check_output('ip -4 route list dev dummy98')
+            print(output)
+            self.assertIn('10.123.0.0/16 via 192.168.30.1 proto static src 10.10.10.1', output)
+
     def test_ip_link_mac_address(self):
         copy_network_unit('25-address-link-section.network', '12-dummy.netdev')
         start_networkd()