]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: set xfrm interface ID 22331/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 1 Feb 2022 04:26:40 +0000 (13:26 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 1 Feb 2022 04:26:43 +0000 (13:26 +0900)
This also unifies two tests for xfrm, and checks the output of
'ip link' command.

Fixes #22329.

test/test-network/conf/25-xfrm-independent.netdev
test/test-network/conf/25-xfrm.netdev
test/test-network/conf/netdev-link-local-addressing-yes.network
test/test-network/conf/xfrm.network
test/test-network/systemd-networkd-tests.py

index b2378849d166c08c9afff64cc939024c41c5e990..b54c659d8336e07d7355fa429dee7125433eb8f1 100644 (file)
@@ -4,4 +4,5 @@ Kind=xfrm
 Name=xfrm99
 
 [Xfrm]
+InterfaceId=0x99
 Independent=yes
index 353bfb70037a7fd9f9fe76358969fcedbf958c10..8e1d5c812210b2fff5c88aa829396f3b45e3539b 100644 (file)
@@ -1,4 +1,7 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 [NetDev]
 Kind=xfrm
-Name=xfrm99
+Name=xfrm98
+
+[Xfrm]
+InterfaceId=0x98
index 0cc9cfa96b0cc89c65ef658b0e8125de12dbaf97..ea1811bbfddf3eec97286704534da5a4f4717360 100644 (file)
@@ -18,7 +18,7 @@ Name=geneve99
 Name=ifb99
 Name=ipiptun99
 Name=nlmon99
-Name=xfrm99
+Name=xfrm98 xfrm99
 Name=vxlan98
 Name=hogehogehogehogehogehoge
 
index c852601733567759496c66771dcfc7526d92bb62..19f22146f8a180d4e565ed8f1d69097d6b2fbab2 100644 (file)
@@ -4,4 +4,4 @@ Name=dummy98
 
 [Network]
 IPv6AcceptRA=no
-Xfrm=xfrm99
+Xfrm=xfrm98
index ba1617039357492482661fe9595ae6c537f826cb..885aaad77a435a78f4c8b9a17aff9cd9e66bbfdd 100755 (executable)
@@ -886,6 +886,7 @@ class NetworkctlTests(unittest.TestCase, Utilities):
 class NetworkdNetDevTests(unittest.TestCase, Utilities):
 
     links_remove_earlier = [
+        'xfrm98',
         'xfrm99',
     ]
 
@@ -1797,20 +1798,21 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
     @expectedFailureIfModuleIsNotAvailable('xfrm_interface')
     def test_xfrm(self):
         copy_unit_to_networkd_unit_path('12-dummy.netdev', 'xfrm.network',
-                                        '25-xfrm.netdev', 'netdev-link-local-addressing-yes.network')
+                                        '25-xfrm.netdev', '25-xfrm-independent.netdev',
+                                        'netdev-link-local-addressing-yes.network')
         start_networkd()
 
-        self.wait_online(['xfrm99:degraded', 'dummy98:degraded'])
+        self.wait_online(['dummy98:degraded', 'xfrm98:degraded', 'xfrm99:degraded'])
 
-        output = check_output('ip link show dev xfrm99')
+        output = check_output('ip -d link show dev xfrm98')
         print(output)
+        self.assertIn('xfrm98@dummy98:', output)
+        self.assertIn('xfrm if_id 0x98 ', output)
 
-    @expectedFailureIfModuleIsNotAvailable('xfrm_interface')
-    def test_xfrm_independent(self):
-        copy_unit_to_networkd_unit_path('25-xfrm-independent.netdev', 'netdev-link-local-addressing-yes.network')
-        start_networkd()
-
-        self.wait_online(['xfrm99:degraded'])
+        output = check_output('ip -d link show dev xfrm99')
+        print(output)
+        self.assertIn('xfrm99@lo:', output)
+        self.assertIn('xfrm if_id 0x99 ', output)
 
     @expectedFailureIfModuleIsNotAvailable('fou')
     def test_fou(self):