summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2012-12-18 11:25:26 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2012-12-18 12:57:59 +1000
commitb8b70cb3c0681f46965d855d03b5c308c392b8c1 (patch)
tree0bcdc95e3ec26492d20d9a1586c13bad8f041185
parentab8f7d9becd9d7d024e1966fc12bab27ad304ce8 (diff)
registry: compare module versions too when comparing registries
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rwxr-xr-xregistry/xit-bug-registry40
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