]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add more test cases for LLDP 31502/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 26 Feb 2024 02:46:55 +0000 (11:46 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 1 Mar 2024 00:40:26 +0000 (09:40 +0900)
test/test-network/systemd-networkd-tests.py

index e194f212ee15f44f2729f4ee21aaf1f0d3e8c9b2..ed9a051302c37b5c541d8fcade3f85a29e4d622a 100755 (executable)
@@ -5332,6 +5332,39 @@ class NetworkdLLDPTests(unittest.TestCase, Utilities):
         else:
             self.fail()
 
+        # With interface name
+        output = networkctl('lldp', 'veth99');
+        print(output)
+        self.assertRegex(output, r'veth99 .* veth-peer')
+
+        # With interface name pattern
+        output = networkctl('lldp', 've*9');
+        print(output)
+        self.assertRegex(output, r'veth99 .* veth-peer')
+
+        # json format
+        output = networkctl('--json=short', 'lldp')
+        print(output)
+        self.assertIn('"InterfaceName":"veth99"', output)
+        self.assertIn('"PortID":"veth-peer"', output)
+
+        # json format with interface name
+        output = networkctl('--json=short', 'lldp', 'veth99')
+        print(output)
+        self.assertIn('"InterfaceName":"veth99"', output)
+        self.assertIn('"PortID":"veth-peer"', output)
+
+        # json format with interface name pattern
+        output = networkctl('--json=short', 'lldp', 've*9')
+        print(output)
+        self.assertIn('"InterfaceName":"veth99"', output)
+        self.assertIn('"PortID":"veth-peer"', output)
+
+        # LLDP neighbors in status
+        output = networkctl_status('veth99')
+        print(output)
+        self.assertRegex(output, r'Connected To: .* on port veth-peer')
+
 class NetworkdRATests(unittest.TestCase, Utilities):
 
     def setUp(self):