test-network: add a testcase for UplinkInterface= for DHCP server

This commit is contained in:
Yu Watanabe
2021-05-18 03:50:04 +09:00
parent 165d7c5c42
commit 4e0006cc4b
3 changed files with 19 additions and 5 deletions

View File

@@ -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

View 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

View File

@@ -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'])