From: Yu Watanabe Date: Thu, 30 Jul 2020 03:38:17 +0000 (+0900) Subject: test-network: add test for IPv6Token=prefixstable X-Git-Tag: v247-rc1~285^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=68248f43fcfd5148b571630ecc47f30421b35948;p=thirdparty%2Fsystemd.git test-network: add test for IPv6Token=prefixstable --- diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network similarity index 61% rename from test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network rename to test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network index 237f9aa6623..5fe68a2810d 100644 --- a/test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network +++ b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network @@ -3,4 +3,4 @@ Name=veth99 [Network] IPv6AcceptRA=true -IPv6Token=static:::1a:2b:3c:4d +IPv6Token=prefixstable diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network b/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network deleted file mode 100644 index 18fecb88028..00000000000 --- a/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network +++ /dev/null @@ -1,9 +0,0 @@ -[Match] -Name=veth99 - -[Network] -IPv6AcceptRA=true -IPv6Token=::1a:2b:3c:4d -IPv6Token=::1a:2b:3c:4d -IPv6Token=::1a:2b:3c:4d -IPv6Token=::fa:de:ca:fe diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static.network b/test/test-network/conf/ipv6-prefix-veth-token-static.network index 1e43bd422bb..5c5fdc9d4e9 100644 --- a/test/test-network/conf/ipv6-prefix-veth-token-static.network +++ b/test/test-network/conf/ipv6-prefix-veth-token-static.network @@ -4,3 +4,7 @@ Name=veth99 [Network] IPv6AcceptRA=true IPv6Token=::1a:2b:3c:4d +IPv6Token=static:::fa:de:ca:fe +IPv6Token=::1a:2b:3c:4d +IPv6Token=static:::1a:2b:3c:4d +IPv6Token=::fa:de:ca:fe diff --git a/test/test-network/conf/ipv6-prefix.network b/test/test-network/conf/ipv6-prefix.network index 215cc9071bc..9de0e3147bc 100644 --- a/test/test-network/conf/ipv6-prefix.network +++ b/test/test-network/conf/ipv6-prefix.network @@ -12,3 +12,8 @@ DNSLifetimeSec=1min Prefix=2002:da8:1:0::/64 PreferredLifetimeSec=1000s ValidLifetimeSec=2100s + +[IPv6Prefix] +Prefix=2002:da8:2:0::/64 +PreferredLifetimeSec=1000s +ValidLifetimeSec=2100s diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index e3b1a68f5af..951b2d1edb4 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -3088,9 +3088,8 @@ class NetworkdRATests(unittest.TestCase, Utilities): 'ipv6-prefix.network', 'ipv6-prefix-veth.network', 'ipv6-prefix-veth-token-static.network', - 'ipv6-prefix-veth-token-static-explicit.network', - 'ipv6-prefix-veth-token-static-multiple.network', - 'ipv6-prefix-veth-token-prefixstable.network'] + 'ipv6-prefix-veth-token-prefixstable.network', + 'ipv6-prefix-veth-token-prefixstable-without-address.network'] def setUp(self): remove_links(self.links) @@ -3123,34 +3122,29 @@ class NetworkdRATests(unittest.TestCase, Utilities): output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) print(output) self.assertRegex(output, '2002:da8:1:0:1a:2b:3c:4d') + self.assertRegex(output, '2002:da8:1:0:fa:de:ca:fe') + self.assertRegex(output, '2002:da8:2:0:1a:2b:3c:4d') + self.assertRegex(output, '2002:da8:2:0:fa:de:ca:fe') - def test_ipv6_token_static_explicit(self): - copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-static-explicit.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_static_multiple(self): - copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-static-multiple.network') + 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:1a:2b:3c:4d') - self.assertRegex(output, '2002:da8:1:0:fa:de:ca:fe') + self.assertRegex(output, '2002:da8:1:0') + self.assertRegex(output, '2002:da8:2:0.*78:9abc') # EUI - def test_ipv6_token_prefixstable(self): - copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-prefixstable.network') + def test_ipv6_token_prefixstable_without_address(self): + copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-prefixstable-without-address.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') + self.assertRegex(output, '2002:da8:2:0') class NetworkdDHCPServerTests(unittest.TestCase, Utilities): links = ['veth99']