]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test for small MTU for vcan 30156/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 6 Dec 2023 05:55:03 +0000 (14:55 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Dec 2023 01:47:42 +0000 (10:47 +0900)
Prompted by https://github.com/systemd/systemd/issues/30140#issuecomment-1837973580.

test/test-network/conf/25-vcan.netdev
test/test-network/conf/25-vcan98.netdev [new file with mode: 0644]
test/test-network/conf/25-vcan98.network [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py

index 29bd98e5c9d0883156ada54a3c11da13e1d5bd22..2762dd23747353cd4ec90e726c080dd80ecb7084 100644 (file)
@@ -2,3 +2,4 @@
 [NetDev]
 Name=vcan99
 Kind=vcan
+MTUBytes=16
diff --git a/test/test-network/conf/25-vcan98.netdev b/test/test-network/conf/25-vcan98.netdev
new file mode 100644 (file)
index 0000000..5333c82
--- /dev/null
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[NetDev]
+Name=vcan98
+Kind=vcan
diff --git a/test/test-network/conf/25-vcan98.network b/test/test-network/conf/25-vcan98.network
new file mode 100644 (file)
index 0000000..97f824d
--- /dev/null
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+[Match]
+Name=vcan98
+
+[Link]
+MTUBytes=16
index 8ffcda37ed9f0f9e626adaf16c91899aae332c9b..a9fde69023ba1bf0238ab6108696de8c499f8df7 100755 (executable)
@@ -1725,10 +1725,20 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
 
     @expectedFailureIfModuleIsNotAvailable('vcan')
     def test_vcan(self):
-        copy_network_unit('25-vcan.netdev', '26-netdev-link-local-addressing-yes.network')
+        copy_network_unit('25-vcan.netdev', '26-netdev-link-local-addressing-yes.network',
+                          '25-vcan98.netdev', '25-vcan98.network')
         start_networkd()
 
-        self.wait_online(['vcan99:carrier'])
+        self.wait_online(['vcan99:carrier', 'vcan98:carrier'])
+
+        # https://github.com/systemd/systemd/issues/30140
+        output = check_output('ip -d link show vcan99')
+        print(output)
+        self.assertIn('mtu 16 ', output)
+
+        output = check_output('ip -d link show vcan98')
+        print(output)
+        self.assertIn('mtu 16 ', output)
 
     @expectedFailureIfModuleIsNotAvailable('vxcan')
     def test_vxcan(self):