]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add a tiny test for IPv6Token= 12537/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 11 May 2019 22:34:13 +0000 (07:34 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 11 May 2019 22:34:13 +0000 (07:34 +0900)
test/test-network/conf/dhcp-client-ipv6-only.network
test/test-network/systemd-networkd-tests.py

index 1f70c3b86d60ed3dcb9417fd4b1c6a100ffc7c31..8b2e934f7fbf94fe5df1d7f6f21bc9651b42fabc 100644 (file)
@@ -3,3 +3,4 @@ Name=veth99
 
 [Network]
 DHCP=ipv6
+IPv6Token=::1a:2b:3c:4d
index 4301f8c5dc73b36fe625596249309fd1bed45c1b..e65897561be6cf29b396b4427dc3cb694f75071b 100755 (executable)
@@ -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()