]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add basic tests for veth interfaces
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 20 May 2019 06:29:54 +0000 (15:29 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 22 May 2019 08:58:46 +0000 (17:58 +0900)
test/test-network/conf/netdev-link-local-addressing-yes.network
test/test-network/systemd-networkd-tests.py

index 5a8513493c5e3c2e852549fd3fcf8f045e22e2fa..8bcace9888bf2c6ca860a08e44fbdbe6ba6159ed 100644 (file)
@@ -3,6 +3,8 @@ Name=ipvlan99
 Name=ipvtap99
 Name=macvlan99
 Name=macvtap99
+Name=veth99
+Name=veth-peer
 
 [Network]
 LinkLocalAddressing=yes
index dc2b96e2b22f5eb48bd8036ea137c1636f468ebe..d28efd90e33edf752280acd5ebd26aa375daf693 100755 (executable)
@@ -585,10 +585,17 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
                 self.assertRegex(output, 'ipvtap  *mode ' + mode.lower() + ' ' + flag)
 
     def test_veth(self):
-        self.copy_unit_to_networkd_unit_path('25-veth.netdev')
+        self.copy_unit_to_networkd_unit_path('25-veth.netdev', 'netdev-link-local-addressing-yes.network')
         self.start_networkd(0)
 
-        self.wait_online(['veth99:off', 'veth-peer:off'])
+        self.wait_online(['veth99:degraded', 'veth-peer:degraded'])
+
+        output = subprocess.check_output(['ip', '-d', 'link', 'show', 'veth99'], universal_newlines=True).rstrip()
+        print(output)
+        self.assertRegex(output, 'link/ether 12:34:56:78:9a:bc')
+        output = subprocess.check_output(['ip', '-d', 'link', 'show', 'veth-peer'], universal_newlines=True).rstrip()
+        print(output)
+        self.assertRegex(output, 'link/ether 12:34:56:78:9a:bd')
 
     def test_dummy(self):
         self.copy_unit_to_networkd_unit_path('11-dummy.netdev')