From 1cac0676dafb45c64940c36d7d75ce1e04eb831c Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 18 Feb 2025 02:05:07 +0900 Subject: [PATCH] test-network: add test case for KeepConfiguration=yes with RTPROT_BOOT For issue #36411. --- .../conf/24-keep-configuration-yes.network | 7 +++++++ test/test-network/systemd-networkd-tests.py | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 test/test-network/conf/24-keep-configuration-yes.network diff --git a/test/test-network/conf/24-keep-configuration-yes.network b/test/test-network/conf/24-keep-configuration-yes.network new file mode 100644 index 00000000000..e0cffae2a22 --- /dev/null +++ b/test/test-network/conf/24-keep-configuration-yes.network @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later +[Match] +Name=dummy98 + +[Network] +IPv6AcceptRA=no +KeepConfiguration=yes diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index a1f066c4bef..dc8bc395e4b 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -4945,6 +4945,24 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities): self.assertRegex(output, 'DNS: 192.168.42.1') self.assertRegex(output, 'Search Domains: one') + def test_keep_configuration_yes(self): + check_output('ip link add dummy98 type dummy') + check_output('ip link set dev dummy98 up') + check_output('ip address add 198.51.100.1/24 brd 198.51.100.255 dev dummy98') + check_output('ip route add 203.0.113.0/24 via 198.51.100.10 dev dummy98 proto boot') + + copy_network_unit('24-keep-configuration-yes.network') + start_networkd() + self.wait_online('dummy98:routable') + + output = check_output('ip address show dummy98') + print(output) + self.assertIn('inet 198.51.100.1/24 brd 198.51.100.255 scope global dummy98', output) + + output = check_output('ip -d -4 route show dev dummy98') + print(output) + self.assertIn('203.0.113.0/24 via 198.51.100.10 proto boot', output) + def test_keep_configuration_static(self): check_output('ip link add name dummy98 type dummy') check_output('ip address add 10.1.2.3/16 dev dummy98') -- 2.47.3