]> git.puffer.fish Git - matthieu/frr.git/commitdiff
test: topotest bgp_evpn_rt5 runs on kernel > 4.18
authorPhilippe Guibert <philippe.guibert@6wind.com>
Tue, 9 Jun 2020 14:49:51 +0000 (16:49 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Mon, 21 Sep 2020 16:07:20 +0000 (18:07 +0200)
if kernel is less than 4.18, then test will not run.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
tests/topotests/bgp_evpn_rt5/test_bgp_evpn.py

index bb0b2c9e0bcea93e380dcfc4e02b58241fb3c920..69ef7e9faeca1d5a820930fe409065491b69a866 100755 (executable)
@@ -47,6 +47,7 @@ from lib.topolog import logger
 from mininet.topo import Topo
 
 l3mdev_accept = 0
+krel = ''
 
 class BGPEVPNTopo(Topo):
     "Test topology builder"
@@ -70,12 +71,18 @@ class BGPEVPNTopo(Topo):
 def setup_module(mod):
     "Sets up the pytest environment"
     global l3mdev_accept
+    global krel
 
     tgen = Topogen(BGPEVPNTopo, mod.__name__)
     tgen.start_topology()
 
     router_list = tgen.routers()
 
+    krel = platform.release()
+    if topotest.version_cmp(krel, '4.18') < 0:
+        logger.info('BGP EVPN RT5 NETNS tests will not run (have kernel "{}", but it requires 4.18)'.format(krel))
+        return pytest.skip('Skipping BGP EVPN RT5 NETNS Test. Kernel not supported')
+
     l3mdev_accept = 1
     logger.info('setting net.ipv4.tcp_l3mdev_accept={}'.format(l3mdev_accept))