]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test for global IPv6PrivacyExtensions= setting 28191/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 29 Jun 2023 12:58:23 +0000 (21:58 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 29 Jun 2023 12:58:23 +0000 (21:58 +0900)
test/test-network/conf/25-global-ipv6-privacy-extensions.conf [new file with mode: 0644]
test/test-network/conf/25-sysctl.network
test/test-network/conf/25-sysctl.network.d/25-ipv6-privacy-extensions.conf [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/25-global-ipv6-privacy-extensions.conf b/test/test-network/conf/25-global-ipv6-privacy-extensions.conf
new file mode 100644 (file)
index 0000000..ced7f7b
--- /dev/null
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Network]
+IPv6PrivacyExtensions=prefer-public
index 72575eec8d8618f414c3c433b60b8d28b55571f3..e7d078aba089c4ef9747a95369f64b85e577cdf7 100644 (file)
@@ -3,11 +3,10 @@
 Name=dummy98
 
 [Network]
-IPForward=true
-IPv6PrivacyExtensions=true
+IPForward=yes
 IPv6DuplicateAddressDetection=3
 IPv6HopLimit=5
-IPv4ProxyARP=true
-IPv6ProxyNDP=true
+IPv4ProxyARP=yes
+IPv6ProxyNDP=yes
 IPv6AcceptRA=no
 IPv4AcceptLocal=yes
diff --git a/test/test-network/conf/25-sysctl.network.d/25-ipv6-privacy-extensions.conf b/test/test-network/conf/25-sysctl.network.d/25-ipv6-privacy-extensions.conf
new file mode 100644 (file)
index 0000000..35782d7
--- /dev/null
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Network]
+IPv6PrivacyExtensions=yes
index c068f37a8a0e2534f9db4c6300d5742a7bb7a297..e70d359fa938399909c28e47195b2eeb02613ff7 100755 (executable)
@@ -3121,12 +3121,13 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         self.assertRegex(output, 'inet6 .* scope link')
 
     def test_sysctl(self):
-        copy_network_unit('25-sysctl.network', '12-dummy.netdev')
+        copy_networkd_conf_dropin('25-global-ipv6-privacy-extensions.conf')
+        copy_network_unit('25-sysctl.network', '12-dummy.netdev', copy_dropins=False)
         start_networkd()
         self.wait_online(['dummy98:degraded'])
 
         self.check_ipv6_sysctl_attr('dummy98', 'forwarding', '1')
-        self.check_ipv6_sysctl_attr('dummy98', 'use_tempaddr', '2')
+        self.check_ipv6_sysctl_attr('dummy98', 'use_tempaddr', '1')
         self.check_ipv6_sysctl_attr('dummy98', 'dad_transmits', '3')
         self.check_ipv6_sysctl_attr('dummy98', 'hop_limit', '5')
         self.check_ipv6_sysctl_attr('dummy98', 'proxy_ndp', '1')
@@ -3134,6 +3135,12 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         self.check_ipv4_sysctl_attr('dummy98', 'proxy_arp', '1')
         self.check_ipv4_sysctl_attr('dummy98', 'accept_local', '1')
 
+        copy_network_unit('25-sysctl.network.d/25-ipv6-privacy-extensions.conf')
+        networkctl_reload()
+        self.wait_online(['dummy98:degraded'])
+
+        self.check_ipv6_sysctl_attr('dummy98', 'use_tempaddr', '2')
+
     def test_sysctl_disable_ipv6(self):
         copy_network_unit('25-sysctl-disable-ipv6.network', '12-dummy.netdev')