From: Yu Watanabe Date: Sat, 11 May 2019 22:34:13 +0000 (+0900) Subject: test-network: add a tiny test for IPv6Token= X-Git-Tag: v243-rc1~446^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F12537%2Fhead;p=thirdparty%2Fsystemd.git test-network: add a tiny test for IPv6Token= --- diff --git a/test/test-network/conf/dhcp-client-ipv6-only.network b/test/test-network/conf/dhcp-client-ipv6-only.network index 1f70c3b86d6..8b2e934f7fb 100644 --- a/test/test-network/conf/dhcp-client-ipv6-only.network +++ b/test/test-network/conf/dhcp-client-ipv6-only.network @@ -3,3 +3,4 @@ Name=veth99 [Network] DHCP=ipv6 +IPv6Token=::1a:2b:3c:4d diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 4301f8c5dc7..e65897561be 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -1900,17 +1900,22 @@ class NetworkdNetworkDHCPClientTests(unittest.TestCase, Utilities): def test_dhcp_client_ipv6_only(self): self.copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-server-veth-peer.network', 'dhcp-client-ipv6-only.network') - self.start_networkd() - - self.assertTrue(self.link_exits('veth99')) + self.start_networkd(0) + self.wait_online(['veth-peer:carrier']) self.start_dnsmasq() + self.wait_online(['veth99:routable', 'veth-peer:routable']) output = subprocess.check_output(['networkctl', 'status', 'veth99']).rstrip().decode('utf-8') print(output) self.assertRegex(output, '2600::') self.assertNotRegex(output, '192.168.5') + # Confirm that ipv6 token is not set in the kernel + output = subprocess.check_output(['ip', 'token', 'show', 'dev', 'veth99']).rstrip().decode('utf-8') + print(output) + self.assertRegex(output, 'token :: dev veth99') + def test_dhcp_client_ipv4_only(self): self.copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-server-veth-peer.network', 'dhcp-client-ipv4-only-ipv6-disabled.network') self.start_networkd()