Skip to content
Snippets Groups Projects
Commit 4661156b authored by Christophe Simonis's avatar Christophe Simonis
Browse files

[IMP] parse_version: refactor tests

bzr revid: christophe@tinyerp.com-20090205102953-j24pdke9hjtttr6p
parent e07e4773
No related branches found
No related tags found
No related merge requests found
......@@ -82,16 +82,21 @@ def parse_version(s):
return tuple(parts)
if __name__ == '__main__':
pvs = []
for v in ('0', '4.2', '4.2.3.4', '5.0.0-alpha', '5.0.0-rc1', '5.0.0-rc1.1', '5.0.0_rc2', '5.0.0_rc3', '5.0.0'):
pv = parse_version(v)
print v, pv
pvs.append(pv)
def cmp(a, b):
print a, b
assert(a < b)
return b
msg = '%s < %s == %s' % (a, b, a < b)
assert a < b, msg
return b
reduce(cmp, pvs)
def chk(lst, verbose=False):
pvs = []
for v in lst:
pv = parse_version(v)
pvs.append(pv)
if verbose:
print v, pv
reduce(cmp, pvs)
chk(('0', '4.2', '4.2.3.4', '5.0.0-alpha', '5.0.0-rc1', '5.0.0-rc1.1', '5.0.0_rc2', '5.0.0_rc3', '5.0.0'), False)
chk(('5.0.0-0_rc3', '5.0.0-1dev', '5.0.0-1'), False)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment