]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test for MTUBytes= in vlan or macvlan devices 11807/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 23 Feb 2019 10:25:01 +0000 (19:25 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 27 Feb 2019 01:05:02 +0000 (10:05 +0900)
test/test-network/conf/21-macvlan.netdev
test/test-network/conf/21-vlan.netdev.d/override.conf
test/test-network/systemd-networkd-tests.py

index e9a3c5b3479c0ca41b68badff2fc537eeb2a3509..674c1f516b3dbdf43f0e19e8b18730b2c77431df 100644 (file)
@@ -1,3 +1,4 @@
 [NetDev]
 Name=macvlan99
 Kind=macvlan
+MTUBytes=2000
index cd61be53101661e07e527d3a05c73c57a3ee7898..3b8d47d9b1db5d884f7e141e4907916232e16d62 100644 (file)
@@ -1,3 +1,6 @@
+[NetDev]
+MTUBytes=2000
+
 [VLAN]
 Id=99
 GVRP=true
index fa5e08e750630d8fa59e69fc62c4ec9f9132321a..e410ccb2653e187c4452aa9aae9835afde5b3cfe 100755 (executable)
@@ -343,15 +343,21 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         self.copy_unit_to_networkd_unit_path('21-vlan.netdev', '11-dummy.netdev', '21-vlan.network')
         self.start_networkd()
 
+        self.assertTrue(self.link_exits('test1'))
         self.assertTrue(self.link_exits('vlan99'))
 
+        output = subprocess.check_output(['ip', '-d', 'link', 'show', 'test1']).rstrip().decode('utf-8')
+        print(output)
+        self.assertTrue(output, ' mtu 2004 ')
+
         output = subprocess.check_output(['ip', '-d', 'link', 'show', 'vlan99']).rstrip().decode('utf-8')
         print(output)
+        self.assertTrue(output, ' mtu 2000 ')
         self.assertTrue(output, 'REORDER_HDR')
         self.assertTrue(output, 'LOOSE_BINDING')
         self.assertTrue(output, 'GVRP')
         self.assertTrue(output, 'MVRP')
-        self.assertTrue(output, '99')
+        self.assertTrue(output, ' id 99 ')
 
     def test_macvtap(self):
         self.copy_unit_to_networkd_unit_path('21-macvtap.netdev', '11-dummy.netdev', 'macvtap.network')
@@ -363,8 +369,17 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         self.copy_unit_to_networkd_unit_path('21-macvlan.netdev', '11-dummy.netdev', 'macvlan.network')
         self.start_networkd()
 
+        self.assertTrue(self.link_exits('test1'))
         self.assertTrue(self.link_exits('macvlan99'))
 
+        output = subprocess.check_output(['ip', '-d', 'link', 'show', 'test1']).rstrip().decode('utf-8')
+        print(output)
+        self.assertTrue(output, ' mtu 2000 ')
+
+        output = subprocess.check_output(['ip', '-d', 'link', 'show', 'macvlan99']).rstrip().decode('utf-8')
+        print(output)
+        self.assertTrue(output, ' mtu 2000 ')
+
     @expectedFailureIfModuleIsNotAvailable('ipvlan')
     def test_ipvlan(self):
         self.copy_unit_to_networkd_unit_path('25-ipvlan.netdev', '11-dummy.netdev', 'ipvlan.network')