From: Yu Watanabe Date: Mon, 20 May 2019 03:48:05 +0000 (+0900) Subject: test-network: add tests for Flags= in [IPVTAP] X-Git-Tag: v243-rc1~388^2~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=40921f0886c34351e25c3d9f1a95dbfa0f866faa;p=thirdparty%2Fsystemd.git test-network: add tests for Flags= in [IPVTAP] --- diff --git a/test/test-network/conf/25-ipvtap.netdev b/test/test-network/conf/25-ipvtap.netdev index cd6aec21ab2..2e40adb7ce1 100644 --- a/test/test-network/conf/25-ipvtap.netdev +++ b/test/test-network/conf/25-ipvtap.netdev @@ -1,6 +1,3 @@ [NetDev] Name=ipvtap99 Kind=ipvtap - -[IPVLAN] -Mode=L2 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index c54fb3b83c3..89b3e2824f9 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -564,10 +564,20 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): @expectedFailureIfModuleIsNotAvailable('ipvtap') def test_ipvtap(self): - self.copy_unit_to_networkd_unit_path('25-ipvtap.netdev', '11-dummy.netdev', 'ipvtap.network') - self.start_networkd(0) + for mode, flag in [['L2', 'private'], ['L3', 'vepa'], ['L3S', 'bridge']]: + with self.subTest(mode=mode, flag=flag): + if mode != 'L2': + self.tearDown() + self.copy_unit_to_networkd_unit_path('25-ipvtap.netdev', '11-dummy.netdev', 'ipvtap.network') + with open(os.path.join(network_unit_file_path, '25-ipvtap.netdev'), mode='a') as f: + f.write('[IPVTAP]\nMode=' + mode + '\nFlags=' + flag) + + self.start_networkd(0) + self.wait_online(['ipvtap99:off', 'test1:degraded']) - self.wait_online(['ipvtap99:off', 'test1:degraded']) + output = subprocess.check_output(['ip', '-d', 'link', 'show', 'ipvtap99'], universal_newlines=True).rstrip() + print(output) + self.assertRegex(output, 'ipvtap *mode ' + mode.lower() + ' ' + flag) def test_veth(self): self.copy_unit_to_networkd_unit_path('25-veth.netdev')