]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: try to change MAC address more
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 7 Dec 2022 04:53:37 +0000 (13:53 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Wed, 7 Dec 2022 14:08:23 +0000 (15:08 +0100)
Follow-up for 23b6bf274fc1a46d8778bfc979d3c803d61a1f5c.

test/test-network/conf/23-bond199.network
test/test-network/systemd-networkd-tests.py

index 6a1f9a1bc7a5428ae5bc534dc2e93b38b2e127a1..9f4879ff24c3f28dd8444e24d55df3461022e8f4 100644 (file)
@@ -4,6 +4,3 @@ Name=bond199
 
 [Network]
 IPv6AcceptRA=no
-
-[Link]
-MACAddress=00:11:22:33:44:55
index 398ece8297a7890bbea366b711c811601386d803..7e17cac10b79c49bcc64c9412ac092c09b2e64d0 100755 (executable)
@@ -3871,7 +3871,7 @@ class NetworkdBondTests(unittest.TestCase, Utilities):
 
         output = check_output('ip -d link show bond199')
         print(output)
-        self.assertRegex(output, 'active_slave dummy98')
+        self.assertIn('active_slave dummy98', output)
 
     def test_bond_primary_slave(self):
         copy_network_unit('23-primary-slave.network', '23-bond199.network', '25-bond-active-backup-slave.netdev', '12-dummy.netdev')
@@ -3880,8 +3880,20 @@ class NetworkdBondTests(unittest.TestCase, Utilities):
 
         output = check_output('ip -d link show bond199')
         print(output)
-        self.assertRegex(output, 'primary dummy98')
-        self.assertIn('link/ether 00:11:22:33:44:55', output)
+        self.assertIn('primary dummy98', output)
+
+        # for issue #25627
+        mkdir_p(os.path.join(network_unit_dir, '23-bond199.network.d'))
+        for mac in ['00:11:22:33:44:55', '00:11:22:33:44:56']:
+            with open(os.path.join(network_unit_dir, '23-bond199.network.d/mac.conf'), mode='w', encoding='utf-8') as f:
+                f.write(f'[Link]\nMACAddress={mac}\n')
+
+            networkctl_reload()
+            self.wait_online(['dummy98:enslaved', 'bond199:degraded'])
+
+            output = check_output('ip -d link show bond199')
+            print(output)
+            self.assertIn(f'link/ether {mac}', output)
 
     def test_bond_operstate(self):
         copy_network_unit('25-bond.netdev', '11-dummy.netdev', '12-dummy.netdev',