summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSusant Sahani <ssahani@gmail.com>2019-01-30 12:52:37 +0100
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-01-30 14:30:59 +0100
commit7bea7f9b57f7f07d42076aafe9831084ea9c1bbb (patch)
tree812315f541418a30f502108cbee8b70c456717fe
parent3fb1ea3bb4d25b968c82c9648117ee289f985951 (diff)
downloadsystemd-7bea7f9b57f7f07d42076aafe9831084ea9c1bbb.tar.gz
test-network: skip erspan test if not available
-rwxr-xr-xtest/test-network/systemd-networkd-tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py
index 08ceb2d599..298683fe94 100755
--- a/test/test-network/systemd-networkd-tests.py
+++ b/test/test-network/systemd-networkd-tests.py
@@ -36,6 +36,17 @@ def expectedFailureIfModuleIsNotAvailable(module_name):
return f
+def expectedFailureIfERSPANModuleIsNotAvailable():
+ def f(func):
+ rc = subprocess.call(['ip', 'link', 'add', 'dev', 'erspan99', 'type', 'erspan', 'seq', 'key', '30', 'local', '192.168.1.4', 'remote', '192.168.1.1', 'erspan_ver', '1', 'erspan', '123'])
+ if rc == 0:
+ subprocess.call(['ip', 'link', 'del', 'erspan99'])
+ return func
+ else:
+ return unittest.expectedFailure(func)
+
+ return f
+
def setUpModule():
os.makedirs(network_unit_file_path, exist_ok=True)
@@ -500,6 +511,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
self.assertTrue(self.link_exits('dummy98'))
self.assertTrue(self.link_exits('sittun99'))
+ @expectedFailureIfERSPANModuleIsNotAvailable()
def test_erspan_tunnel(self):
self.copy_unit_to_networkd_unit_path('25-erspan-tunnel.netdev')
self.start_networkd()