diff --git a/layout/tools/reftest/output.py b/layout/tools/reftest/output.py index 31b061cce80a..eac9eda95d90 100644 --- a/layout/tools/reftest/output.py +++ b/layout/tools/reftest/output.py @@ -52,14 +52,14 @@ class ReftestFormatter(TbplFormatter): if "reftest_screenshots" in extra: screenshots = extra["reftest_screenshots"] image_1 = screenshots[0]["screenshot"] - image_2 = screenshots[2]["screenshot"] if len(screenshots) == 3: + image_2 = screenshots[2]["screenshot"] output_text += ("\nREFTEST IMAGE 1 (TEST): data:image/png;base64,%s\n" "REFTEST IMAGE 2 (REFERENCE): data:image/png;base64,%s") % ( image_1, image_2) elif len(screenshots) == 1: - output_text += "\nREFTEST IMAGE: data:image/png;base64,%(image1)s" % image_1 + output_text += "\nREFTEST IMAGE: data:image/png;base64,%s" % image_1 output_text += "\nREFTEST TEST-END | %s" % test return "%s\n" % output_text diff --git a/layout/tools/reftest/reftest.jsm b/layout/tools/reftest/reftest.jsm index 79e5f3878e40..0147fae7d223 100644 --- a/layout/tools/reftest/reftest.jsm +++ b/layout/tools/reftest/reftest.jsm @@ -1762,7 +1762,12 @@ function RecordResult(testRunTime, errorMsg, scriptResults) message += (", max difference: " + extra.max_difference + ", number of differing pixels: " + differences); } else { - extra.image1 = gCanvas1.toDataURL(); + var image1 = gCanvas1.toDataURL(); + extra.reftest_screenshots = [ + {url:gURLs[0].identifier[0], + screenshot: image1.slice(image1.indexOf(",") + 1)} + ]; + extra.image1 = image1; } } logger.testEnd(gURLs[0].identifier, output.s[0], output.s[1], message, null, extra);