diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2012-12-18 11:25:26 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2012-12-18 12:57:59 +1000 |
commit | b8b70cb3c0681f46965d855d03b5c308c392b8c1 (patch) | |
tree | 0bcdc95e3ec26492d20d9a1586c13bad8f041185 | |
parent | ab8f7d9becd9d7d024e1966fc12bab27ad304ce8 (diff) |
registry: compare module versions too when comparing registries
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rwxr-xr-x | registry/xit-bug-registry | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/registry/xit-bug-registry b/registry/xit-bug-registry index 831339f..7abdb18 100755 --- a/registry/xit-bug-registry +++ b/registry/xit-bug-registry @@ -544,10 +544,50 @@ def verify_results(args): for result in sorted(results): verify_one_result(registry.getTest(result.suite, result.name), result, format_str) + +def print_modversions(name, v1, v2, use_colors=True): + if use_colors and v1 != v2: + color = termcolors.RED + else: + color = termcolors.DEFAULT + format_str = "{:<30} {:<50} {:<50}" + print color + format_str.format(name, v1, v2) + termcolors.DEFAULT + +def compare_meta(reg1, reg2): + print_modversions("Module name", "Registry 1", "Registry 2", False) + print_modversions("-----------", "----------", "----------", False) + + r2_iter = iter(sorted(reg2.moduleversions)) + try: + r2_modversion = r2_iter.next() + except StopIteration: + pass + + for r1_modversion in sorted(reg1.moduleversions): + try: + while cmp(r1_modversion.module, r2_modversion.module) > 0: + print_modversions(r2_modversion.module, "??", r2_modversion.version) + r2_modversion = r2_iter.next() + except StopIteration: + pass + + module = r1_modversion.module + v1 = r1_modversion.version + v2 = r2_modversion.version if r1_modversion.module == r2_modversion.module else "??" + print_modversions(module, v1, v2) + if r1_modversion.module == r2_modversion.module: + try: + r2_modversion = r2_iter.next() + except StopIteration: + pass + print + def compare_registries(args): reg1 = XITTestRegistry.fromXML(args.reg1[0])[0] reg2 = XITTestRegistry.fromXML(args.reg2[0])[0] + compare_meta(reg1, reg2) + sname_len = 0 tname_len = 0 |