test-network: add a testcase for UplinkInterface= for DHCP server
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 17 May 2021 18:50:04 +0000 (03:50 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 7 Jun 2021 21:33:27 +0000 (06:33 +0900)
test/test-network/conf/dhcp-server-uplink.network [new file with mode: 0644]
test/test-network/conf/dhcp-server.network
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/dhcp-server-uplink.network b/test/test-network/conf/dhcp-server-uplink.network
new file mode 100644 (file)
index 0000000..aabf69d
--- /dev/null
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=192.168.5.2/24
+DNS=192.168.5.1
+NTP=192.168.5.1
index cb1f45b00458275bc295bba4449e1a2e82e48778..c3826a751e4c148e5c686edfdc5b0c67fa5ff328 100644 (file)
@@ -9,5 +9,4 @@ DHCPServer=yes
 ServerAddress=192.168.5.1/24
 PoolOffset=10
 PoolSize=50
-DNS=192.168.5.1
-NTP=192.168.5.1
+UplinkInterface=dummy98
index 971e180b8f4453572b938c4897b41599810919f9..f55020db7c6bd99835ae790f673a8e51068391a5 100755 (executable)
@@ -3668,16 +3668,22 @@ class NetworkdRATests(unittest.TestCase, Utilities):
         self.assertRegex(output, '2002:da8:2:0')
 
 class NetworkdDHCPServerTests(unittest.TestCase, Utilities):
-    links = ['veth99']
+    links = [
+        'dummy98',
+        'veth99',
+    ]
 
     units = [
+        '12-dummy.netdev',
         '25-veth.netdev',
         'dhcp-client.network',
         'dhcp-client-static-lease.network',
         'dhcp-client-timezone-router.network',
         'dhcp-server.network',
         'dhcp-server-static-lease.network',
-        'dhcp-server-timezone-router.network']
+        'dhcp-server-timezone-router.network',
+        'dhcp-server-uplink.network',
+    ]
 
     def setUp(self):
         remove_links(self.links)
@@ -3689,7 +3695,8 @@ class NetworkdDHCPServerTests(unittest.TestCase, Utilities):
         stop_networkd(show_logs=True)
 
     def test_dhcp_server(self):
-        copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-client.network', 'dhcp-server.network')
+        copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-client.network', 'dhcp-server.network',
+                                        '12-dummy.netdev', 'dhcp-server-uplink.network')
         start_networkd()
         self.wait_online(['veth99:routable', 'veth-peer:routable'])