summaryrefslogtreecommitdiff
path: root/bin/tools/parse_version.py
diff options
context:
space:
mode:
authorChristophe Simonis <christophe@tinyerp.com>2009-02-05 11:29:53 +0100
committerChristophe Simonis <christophe@tinyerp.com>2009-02-05 11:29:53 +0100
commit4661156b43d6a4e3a2e30e0ca5033e1200b3b0c6 (patch)
tree07728648ceb7f6d869a28bebf4c75fe8d8534252 /bin/tools/parse_version.py
parente07e477337c76033a9c642cab3d579f0abfece11 (diff)
[IMP] parse_version: refactor tests
bzr revid: christophe@tinyerp.com-20090205102953-j24pdke9hjtttr6p
Diffstat (limited to 'bin/tools/parse_version.py')
-rw-r--r--bin/tools/parse_version.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/bin/tools/parse_version.py b/bin/tools/parse_version.py
index f79e2bad458..6fafff2a425 100644
--- a/bin/tools/parse_version.py
+++ b/bin/tools/parse_version.py
@@ -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)