in fiosynth_lib/fiosynth.py [0:0]
def checkVersion(tool):
cmd = None
if tool == "fio":
minVersion = "2.20"
cmd = "fio -v | sed s/fio-//"
if cmd is not None:
min_version = LooseVersion(minVersion)
v3_version = LooseVersion("3.0")
version = cmdline(cmd).rstrip()
fio_version = LooseVersion(version.decode("utf-8"))
# Using utf-8 encoding to insure that version is reported as a string
if fio_version < min_version:
print("%s older than version %s" % (tool, minVersion))
sys.exit(1)
if fio_version >= v3_version:
return 3
else:
return 2
else:
print("Unknown tool %s, can't check version." % tool)
sys.exit(1)