Commit dc62409f authored by Shing Lyu's avatar Shing Lyu
Browse files

Bug 1253219 - Add reftest screenshots to html report for easier debugging. r=jmaher

--HG--
extra : rebase_source : d9d03001e3b597908b0f241db2cfda02afc51072
parent 018094db
Loading
Loading
Loading
Loading
+17 −7
Original line number Diff line number Diff line
@@ -110,14 +110,24 @@ class HTMLFormatter(base.BaseFormatter):
        self.test_count[status_name] += 1

        if status in ['SKIP', 'FAIL', 'ERROR']:
            if debug.get('screenshot'):
                screenshot = 'data:image/png;base64,%s' % debug['screenshot']
            for image_name in ['screenshot', 'image1', 'image2']:
                if debug.get(image_name):
                    screenshot = '%s' % debug[image_name]
                    # screenshot from gaia unit test doesn't has the datatype
                    # string
                    if not screenshot.startswith('data:image/png;base64,'):
                        screenshot = 'data:image/png;base64,' + screenshot

                    additional_html.append(html.div(
                        html.a(html.img(src=screenshot), href="#"),
                        class_='screenshot'))

            for name, content in debug.items():
                if 'screenshot' in name:
                    href = '#'
                if name in ['screenshot', 'image1', 'image2']:
                    if not content.startswith('data:image/png;base64,'):
                        href = 'data:image/png;base64,%s' % content
                    else:
                        href = content
                else:
                    # use base64 to avoid that some browser (such as Firefox, Opera)
                    # treats '#' as the start of another link if the data URL contains.