diff options
| author | Christophe Simonis <christophe@tinyerp.com> | 2009-02-05 11:29:53 +0100 |
|---|---|---|
| committer | Christophe Simonis <christophe@tinyerp.com> | 2009-02-05 11:29:53 +0100 |
| commit | 4661156b43d6a4e3a2e30e0ca5033e1200b3b0c6 (patch) | |
| tree | 07728648ceb7f6d869a28bebf4c75fe8d8534252 /bin/tools/parse_version.py | |
| parent | e07e477337c76033a9c642cab3d579f0abfece11 (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.py | 25 |
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) |
