]> git.puffer.fish Git - mirror/frr.git/commitdiff
topotest: simplify ldp kernel check
authorRafael Zalamena <rzalamena@gmail.com>
Tue, 18 Jul 2017 19:44:58 +0000 (16:44 -0300)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:12 +0000 (20:22 -0500)
Use version_cmp() instead of hand rolling its own parser.

tests/topotests/lib/topotest.py

index 7872e7087a1c50819cadba6e37784a338a9999af..fba04079707ed53c28c218aa34f8273cb5ebec95 100644 (file)
@@ -478,13 +478,10 @@ class Router(Node):
             if not os.path.isfile(ldpd_path):
                 logger.warning("LDP Test, but no ldpd compiled or installed")
                 return "LDP Test, but no ldpd compiled or installed"
-            kernel_version = re.search(r'([0-9]+)\.([0-9]+).*', platform.release())
 
-            if kernel_version:
-                if (float(kernel_version.group(1)) < 4 or
-                   (float(kernel_version.group(1)) == 4 and float(kernel_version.group(2)) < 5)):
-                    logger.warning("LDP Test need Linux Kernel 4.5 minimum")
-                    return "LDP Test need Linux Kernel 4.5 minimum"
+            if version_cmp(platform.release(), '4.5') < 0:
+                logger.warning("LDP Test need Linux Kernel 4.5 minimum")
+                return "LDP Test need Linux Kernel 4.5 minimum"
 
             self.cmd('/sbin/modprobe mpls-router')
             self.cmd('/sbin/modprobe mpls-iptunnel')