From: Yu Watanabe Date: Sun, 26 Jan 2020 12:18:45 +0000 (+0900) Subject: test-network: add tests for IPv6Token= X-Git-Tag: v245-rc2~91^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F14415%2Fhead;p=thirdparty%2Fsystemd.git test-network: add tests for IPv6Token= --- diff --git a/test/test-network/conf/ipv6-prefix-veth-token-eui64.network b/test/test-network/conf/ipv6-prefix-veth-token-eui64.network new file mode 100644 index 00000000000..1e43bd422bb --- /dev/null +++ b/test/test-network/conf/ipv6-prefix-veth-token-eui64.network @@ -0,0 +1,6 @@ +[Match] +Name=veth99 + +[Network] +IPv6AcceptRA=true +IPv6Token=::1a:2b:3c:4d diff --git a/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network new file mode 100644 index 00000000000..4d80e024f9c --- /dev/null +++ b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network @@ -0,0 +1,6 @@ +[Match] +Name=veth99 + +[Network] +IPv6AcceptRA=true +IPv6Token=prefixstable:2002:da8:1:: diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 67b80becd15..454b00889d8 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -2644,7 +2644,9 @@ class NetworkdRATests(unittest.TestCase, Utilities): units = [ '25-veth.netdev', 'ipv6-prefix.network', - 'ipv6-prefix-veth.network'] + 'ipv6-prefix-veth.network', + 'ipv6-prefix-veth-token-eui64.network', + 'ipv6-prefix-veth-token-prefixstable.network'] def setUp(self): remove_links(self.links) @@ -2669,6 +2671,24 @@ class NetworkdRATests(unittest.TestCase, Utilities): print(output) self.assertRegex(output, '2002:da8:1:0') + def test_ipv6_token_eui64(self): + copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-eui64.network') + start_networkd() + self.wait_online(['veth99:routable', 'veth-peer:degraded']) + + output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) + print(output) + self.assertRegex(output, '2002:da8:1:0:1a:2b:3c:4d') + + def test_ipv6_token_prefixstable(self): + copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-prefixstable.network') + start_networkd() + self.wait_online(['veth99:routable', 'veth-peer:degraded']) + + output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) + print(output) + self.assertRegex(output, '2002:da8:1:0') + class NetworkdDHCPServerTests(unittest.TestCase, Utilities): links = ['veth99']