From: Carl Worth Date: Tue, 3 Apr 2012 23:02:25 +0000 (-0700) Subject: snapdiff: Provide indication whether images match or not X-Git-Url: https://git.cworth.org/git?p=apitrace;a=commitdiff_plain;h=b3b6d733ee93c9438e2d2fa8b490cb0690b74a2e snapdiff: Provide indication whether images match or not This indication is provided in two ways: 1. The exit value of the script will be 1 if there are any image differences, (0 for no image differences). 2. The filename cell in the resulting HTML table will be colored red if there are image differences (and green for no image differences). Signed-off-by: José Fonseca --- diff --git a/scripts/snapdiff.py b/scripts/snapdiff.py index 291b2da..37fe889 100755 --- a/scripts/snapdiff.py +++ b/scripts/snapdiff.py @@ -192,22 +192,27 @@ def main(): html.write(' \n') html.write(' \n') html.write(' \n' % (ref_prefix, src_prefix)) + failures = 0 for image in images: ref_image = ref_prefix + image src_image = src_prefix + image root, ext = os.path.splitext(src_image) delta_image = "%s.diff.png" % (root, ) if os.path.exists(ref_image) and os.path.exists(src_image): + comparer = Comparer(ref_image, src_image, options.alpha) if options.overwrite \ or not os.path.exists(delta_image) \ or (os.path.getmtime(delta_image) < os.path.getmtime(ref_image) \ and os.path.getmtime(delta_image) < os.path.getmtime(src_image)): - comparer = Comparer(ref_image, src_image, options.alpha) comparer.write_diff(delta_image, fuzz=options.fuzz) - + if comparer.ae(fuzz=options.fuzz) == 0: + bgcolor = '#20ff20' + else: + failures += 1 + bgcolor = '#ff2020' html.write(' \n') - html.write(' \n' % (image,)) + html.write(' \n' % (bgcolor, image)) surface(html, ref_image) surface(html, src_image) surface(html, delta_image) @@ -217,6 +222,8 @@ def main(): html.write(' \n') html.write('\n') + if failures: + sys.exit(1) if __name__ == '__main__': main()
File%s%sΔ
%s%s