]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: Add test for bond arp_missed_max option 31338/head
authorSusant Sahani <ssahani@vmware.com>
Thu, 15 Feb 2024 15:44:58 +0000 (21:14 +0530)
committerSusant Sahani <ssahani@vmware.com>
Fri, 16 Feb 2024 09:33:58 +0000 (15:03 +0530)
test/test-network/conf/25-bond-property.netdev [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/25-bond-property.netdev b/test/test-network/conf/25-bond-property.netdev
new file mode 100644 (file)
index 0000000..6e4043f
--- /dev/null
@@ -0,0 +1,9 @@
+[NetDev]
+Name=bond97
+Kind=bond
+
+[Bond]
+Mode=active-backup
+PrimaryReselectPolicy=always
+MIIMonitorSec=1s
+ARPMissedMax=10
index 272c57a77bc6416f100f5e911aa855a10000eb5d..661ac8ec7ada240e3811b2d8e5a44e455ef61c4b 100755 (executable)
@@ -1482,10 +1482,10 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         self.assertIn('vlan_default_pvid 9 ', output)
 
     def test_bond(self):
-        copy_network_unit('25-bond.netdev', '25-bond-balanced-tlb.netdev')
+        copy_network_unit('25-bond.netdev', '25-bond-balanced-tlb.netdev', '25-bond-property.netdev')
         start_networkd()
 
-        self.wait_online('bond99:off', 'bond98:off', setup_state='unmanaged')
+        self.wait_online('bond99:off', 'bond98:off', 'bond97:off', setup_state='unmanaged')
 
         self.check_link_attr('bond99', 'bonding', 'mode',              '802.3ad 4')
         self.check_link_attr('bond99', 'bonding', 'xmit_hash_policy',  'layer3+4 1')
@@ -1513,6 +1513,11 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         print(output)
         self.assertIn('Mode: balance-tlb', output)
 
+        output = networkctl_status('bond97')
+        print(output)
+
+        self.check_link_attr('bond97', 'bonding', 'arp_missed_max',    '10')
+
     def test_vlan(self):
         copy_network_unit('21-vlan.netdev', '11-dummy.netdev',
                           '21-vlan.network', '21-vlan-test1.network')