From 0874be35c3ed5e7f6856728e3827eb49c5663d09 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 2 Nov 2021 12:35:07 +0900 Subject: [PATCH] test-network: add test case for MTUBytes= for veth --- test/test-network/conf/25-veth-mtu.netdev | 10 ++++++++++ .../netdev-link-local-addressing-yes.network | 2 ++ test/test-network/systemd-networkd-tests.py | 16 ++++++++++++++-- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 test/test-network/conf/25-veth-mtu.netdev diff --git a/test/test-network/conf/25-veth-mtu.netdev b/test/test-network/conf/25-veth-mtu.netdev new file mode 100644 index 00000000000..f5ffe9eb228 --- /dev/null +++ b/test/test-network/conf/25-veth-mtu.netdev @@ -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 diff --git a/test/test-network/conf/netdev-link-local-addressing-yes.network b/test/test-network/conf/netdev-link-local-addressing-yes.network index 8663e1ef669..0cc9cfa96b0 100644 --- a/test/test-network/conf/netdev-link-local-addressing-yes.network +++ b/test/test-network/conf/netdev-link-local-addressing-yes.network @@ -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 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 7eb94a32d35..e85909e8823 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -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() -- 2.47.3