]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test case for MTUBytes= for veth 21209/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 2 Nov 2021 03:35:07 +0000 (12:35 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 2 Nov 2021 03:35:07 +0000 (12:35 +0900)
test/test-network/conf/25-veth-mtu.netdev [new file with mode: 0644]
test/test-network/conf/netdev-link-local-addressing-yes.network
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/25-veth-mtu.netdev b/test/test-network/conf/25-veth-mtu.netdev
new file mode 100644 (file)
index 0000000..f5ffe9e
--- /dev/null
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[NetDev]
+Name=veth-mtu
+Kind=veth
+MACAddress=12:34:56:78:9a:be
+MTUBytes=1800
+
+[Peer]
+Name=veth-mtu-peer
+MACAddress=12:34:56:78:9a:bf
index 8663e1ef669c93d78e6e2e3ee62273bdd7411f83..0cc9cfa96b0cc89c65ef658b0e8125de12dbaf97 100644 (file)
@@ -8,6 +8,8 @@ Name=macvlan99
 Name=macvtap99
 Name=veth99
 Name=veth-peer
+Name=veth-mtu
+Name=veth-mtu-peer
 Name=vcan99
 Name=vxcan99
 Name=vxcan-peer
index 7eb94a32d3547c0a5b0fba8a88dd3d0f92dc0348..e85909e882371e90b8ab8559ea451ba13c357ef2 100755 (executable)
@@ -904,6 +904,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         'test1',
         'tun99',
         'vcan99',
+        'veth-mtu',
         'veth99',
         'vlan99',
         'vrf99',
@@ -994,6 +995,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         '25-tunnel-remote-any.network',
         '25-tunnel.network',
         '25-vcan.netdev',
+        '25-veth-mtu.netdev',
         '25-veth.netdev',
         '25-vrf.netdev',
         '25-vti6-tunnel-any-any.netdev',
@@ -1282,10 +1284,11 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
                 self.assertRegex(output, 'ipvtap  *mode ' + mode.lower() + ' ' + flag)
 
     def test_veth(self):
-        copy_unit_to_networkd_unit_path('25-veth.netdev', 'netdev-link-local-addressing-yes.network')
+        copy_unit_to_networkd_unit_path('25-veth.netdev', 'netdev-link-local-addressing-yes.network',
+                                        '25-veth-mtu.netdev')
         start_networkd()
 
-        self.wait_online(['veth99:degraded', 'veth-peer:degraded'])
+        self.wait_online(['veth99:degraded', 'veth-peer:degraded', 'veth-mtu:degraded', 'veth-mtu-peer:degraded'])
 
         output = check_output('ip -d link show veth99')
         print(output)
@@ -1294,6 +1297,15 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         print(output)
         self.assertRegex(output, 'link/ether 12:34:56:78:9a:bd')
 
+        output = check_output('ip -d link show veth-mtu')
+        print(output)
+        self.assertRegex(output, 'link/ether 12:34:56:78:9a:be')
+        self.assertRegex(output, 'mtu 1800')
+        output = check_output('ip -d link show veth-mtu-peer')
+        print(output)
+        self.assertRegex(output, 'link/ether 12:34:56:78:9a:bf')
+        self.assertRegex(output, 'mtu 1800')
+
     def test_tun(self):
         copy_unit_to_networkd_unit_path('25-tun.netdev')
         start_networkd()