topotests: Start abstraction of module_present for other platforms

Start abstraction of the module_present into module_present_linux and freebsd
To allow for multiple platforms that the topotests can be run on.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2018-12-15 10:54:11 -05:00
parent af99f19eb2
commit cc95fbd9ff

View File

@ -336,7 +336,7 @@ def normalize_text(text):
return text
def module_present(module, load=True):
def module_present_linux(module, load):
"""
Returns whether `module` is present.
@ -352,6 +352,15 @@ def module_present(module, load=True):
else:
return True
def module_present_freebsd(module, load):
return True
def module_present(module, load=True):
if sys.platform.startswith("linux"):
module_present_linux(module, load)
elif sys.platform.startswith("freebsd"):
module_present_freebsd(module, load)
def version_cmp(v1, v2):
"""
Compare two version strings and returns: