]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test case for MACAddress=none in .netdev and MACAddressPolicy=none...
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 10 Jan 2024 06:01:26 +0000 (15:01 +0900)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Wed, 10 Jan 2024 11:07:23 +0000 (12:07 +0100)
Prompted by #30813.

test/test-network/conf/26-bridge-mac-master.network [new file with mode: 0644]
test/test-network/conf/26-bridge-mac-slave.network [new file with mode: 0644]
test/test-network/conf/26-bridge-mac.link [new file with mode: 0644]
test/test-network/conf/26-bridge-mac.netdev [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/26-bridge-mac-master.network b/test/test-network/conf/26-bridge-mac-master.network
new file mode 100644 (file)
index 0000000..d08970b
--- /dev/null
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Match]
+Name=bridge99
+
+[Network]
+IPv6AcceptRA=false
diff --git a/test/test-network/conf/26-bridge-mac-slave.network b/test/test-network/conf/26-bridge-mac-slave.network
new file mode 100644 (file)
index 0000000..81a0b46
--- /dev/null
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Bridge=bridge99
diff --git a/test/test-network/conf/26-bridge-mac.link b/test/test-network/conf/26-bridge-mac.link
new file mode 100644 (file)
index 0000000..82ed937
--- /dev/null
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Match]
+OriginalName=bridge99
+
+[Link]
+MACAddressPolicy=none
diff --git a/test/test-network/conf/26-bridge-mac.netdev b/test/test-network/conf/26-bridge-mac.netdev
new file mode 100644 (file)
index 0000000..2d26a03
--- /dev/null
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[NetDev]
+Name=bridge99
+Kind=bridge
+MACAddress=none
index b122e0a491b93ae563eb0bef509cbfb072875094..5e26587843207bbee6ae31d35d1555d93f144299 100755 (executable)
@@ -4540,6 +4540,20 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
     def tearDown(self):
         tear_down_common()
 
+    def test_bridge_mac_none(self):
+        copy_network_unit('12-dummy-mac.netdev', '26-bridge-mac-slave.network',
+                          '26-bridge-mac.netdev', '26-bridge-mac-master.network', '26-bridge-mac.link')
+        start_networkd()
+        self.wait_online(['dummy98:enslaved', 'bridge99:degraded'])
+
+        output = check_output('ip link show dev dummy98')
+        print(output)
+        self.assertIn('link/ether 12:34:56:78:9a:01', output)
+
+        output = check_output('ip link show dev bridge99')
+        print(output)
+        self.assertIn('link/ether 12:34:56:78:9a:01', output)
+
     def test_bridge_vlan(self):
         copy_network_unit('11-dummy.netdev', '26-bridge-vlan-slave.network',
                           '26-bridge.netdev', '26-bridge-vlan-master.network',