From b3b6d733ee93c9438e2d2fa8b490cb0690b74a2e Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 3 Apr 2012 16:02:25 -0700 Subject: [PATCH 1/1] snapdiff: Provide indication whether images match or not MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- scripts/snapdiff.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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() -- 2.43.0
File%s%sΔ
%s%s