]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add a basic test for ipvtap 12578/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 16 May 2019 00:48:34 +0000 (09:48 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 16 May 2019 00:48:53 +0000 (09:48 +0900)
test/test-network/conf/25-ipvtap.netdev [new file with mode: 0644]
test/test-network/conf/ipvtap.network [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py

diff --git a/test/test-network/conf/25-ipvtap.netdev b/test/test-network/conf/25-ipvtap.netdev
new file mode 100644 (file)
index 0000000..cd6aec2
--- /dev/null
@@ -0,0 +1,6 @@
+[NetDev]
+Name=ipvtap99
+Kind=ipvtap
+
+[IPVLAN]
+Mode=L2
diff --git a/test/test-network/conf/ipvtap.network b/test/test-network/conf/ipvtap.network
new file mode 100644 (file)
index 0000000..c81ba52
--- /dev/null
@@ -0,0 +1,5 @@
+[Match]
+Name=test1
+
+[Network]
+IPVTAP=ipvtap99
index 9c665d9f93127d4bd8eb7f3c0972a7a773e726f2..b624e9916725da819c28b9658708805b5a3a1f2a 100755 (executable)
@@ -222,6 +222,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         'ipiptun98',
         'ipiptun99',
         'ipvlan99',
+        'ipvtap99',
         'isataptun99',
         'macvlan99',
         'macvtap99',
@@ -289,6 +290,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         '25-ipip-tunnel-remote-any.netdev',
         '25-ipip-tunnel.netdev',
         '25-ipvlan.netdev',
+        '25-ipvtap.netdev',
         '25-isatap-tunnel.netdev',
         '25-macsec.key',
         '25-macsec.netdev',
@@ -324,6 +326,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
         'ip6tnl.network',
         'ipip.network',
         'ipvlan.network',
+        'ipvtap.network',
         'isatap.network',
         'macsec.network',
         'macvlan.network',
@@ -492,6 +495,13 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
 
         self.assertTrue(self.link_exits('ipvlan99'))
 
+    @expectedFailureIfModuleIsNotAvailable('ipvtap')
+    def test_ipvtap(self):
+        self.copy_unit_to_networkd_unit_path('25-ipvtap.netdev', '11-dummy.netdev', 'ipvtap.network')
+        self.start_networkd()
+
+        self.assertTrue(self.link_exits('ipvtap99'))
+
     def test_veth(self):
         self.copy_unit_to_networkd_unit_path('25-veth.netdev')
         self.start_networkd()