]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test case for DHCP server lease file 30021/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 26 Feb 2024 06:22:11 +0000 (15:22 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 11 Mar 2024 16:57:17 +0000 (01:57 +0900)
test/test-network/systemd-networkd-tests.py

index 5200999018e3d41020d705f96e9649730b8a4938..1bf79d974c1743c505cdc989852a45ae80c7aaf2 100755 (executable)
@@ -5734,8 +5734,20 @@ class NetworkdDHCPServerTests(unittest.TestCase, Utilities):
         self.assertRegex(output, 'NTP: 192.168.5.1\n *192.168.5.11')
 
         output = networkctl_status('veth-peer')
+        print(output)
         self.assertRegex(output, "Offered DHCP leases: 192.168.5.[0-9]*")
 
+        networkctl_reconfigure('veth-peer')
+        self.wait_online('veth-peer:routable')
+
+        for _ in range(10):
+            output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth-peer', env=env)
+            if 'Offered DHCP leases: 192.168.5.' in output:
+                break
+            time.sleep(.2)
+        else:
+            self.fail()
+
     def test_dhcp_server_null_server_address(self):
         copy_network_unit('25-veth.netdev', '25-dhcp-client.network', '25-dhcp-server-null-server-address.network')
         start_networkd()