From f320c0777af30c1844ddb4d3d0a4535ab7d694bc Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 31 Jul 2024 01:24:00 +0900 Subject: [PATCH] test-network: add test case for preferred source with peer For issue #31950. --- test/test-network/conf/25-route-preferred-source.network | 9 +++++++++ test/test-network/systemd-networkd-tests.py | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/test/test-network/conf/25-route-preferred-source.network b/test/test-network/conf/25-route-preferred-source.network index 5a55460349..2a337c4db6 100644 --- a/test/test-network/conf/25-route-preferred-source.network +++ b/test/test-network/conf/25-route-preferred-source.network @@ -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 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 1b521d73ce..b4d5f80e11 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -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() -- 2.25.1