]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: update test for PreferredLifetime=0 13345/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 17 Aug 2019 17:15:11 +0000 (02:15 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 18 Aug 2019 15:06:50 +0000 (00:06 +0900)
test/test-network/conf/25-address-preferred-lifetime-zero.network [moved from test/test-network/conf/25-address-preferred-lifetime-zero-ipv6.network with 85% similarity]
test/test-network/systemd-networkd-tests.py

similarity index 85%
rename from test/test-network/conf/25-address-preferred-lifetime-zero-ipv6.network
rename to test/test-network/conf/25-address-preferred-lifetime-zero.network
index bfb278f31f280b009efe1978dcbcc72318c6de71..a1e760510319727aaca821089c286d4fd0f8c8a5 100644 (file)
@@ -6,6 +6,9 @@ Name=dummy98
 Address=hogehoge
 Address=foofoo
 
+[Route]
+Gateway=20.20.20.1
+
 [Address]
 Address=10.2.3.4/16
 PreferredLifetime=0
@@ -14,6 +17,9 @@ Scope=link
 [Address]
 Address=2001:0db8:0:f101::1/64
 
+[Address]
+Address=20.20.20.100/24
+
 [Address]
 # this section must be ignored
 Peer=hoge
index 593a9c976ab343767025fe8831651fdc804b77c3..59ae97167e77fcd72637dd0e9ac4c95b00756fbd 100755 (executable)
@@ -1412,7 +1412,7 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         '24-keep-configuration-static.network',
         '24-search-domain.network',
         '25-address-link-section.network',
-        '25-address-preferred-lifetime-zero-ipv6.network',
+        '25-address-preferred-lifetime-zero.network',
         '25-address-static.network',
         '25-bind-carrier.network',
         '25-bond-active-backup-slave.netdev',
@@ -1493,17 +1493,20 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         self.assertRegex(output, 'inet6 fd[0-9a-f:]*1/64 scope global')
 
     def test_address_preferred_lifetime_zero_ipv6(self):
-        copy_unit_to_networkd_unit_path('25-address-preferred-lifetime-zero-ipv6.network', '12-dummy.netdev')
+        copy_unit_to_networkd_unit_path('25-address-preferred-lifetime-zero.network', '12-dummy.netdev')
         start_networkd(5)
 
-        self.check_link_exists('dummy98')
-        self.check_operstate('dummy98', 'routable', setup_state='configuring')
+        self.wait_online(['dummy98:routable'])
 
         output = check_output('ip address show dummy98')
         print(output)
         self.assertRegex(output, 'inet 10.2.3.4/16 brd 10.2.255.255 scope link deprecated dummy98')
         self.assertRegex(output, 'inet6 2001:db8:0:f101::1/64 scope global')
 
+        output = check_output('ip route show dev dummy98')
+        print(output)
+        self.assertRegex(output, 'default via 20.20.20.1 proto static')
+
     def test_configure_without_carrier(self):
         copy_unit_to_networkd_unit_path('configure-without-carrier.network', '11-dummy.netdev')
         start_networkd()