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

--HG--
extra : rebase_source : d9d03001e3b597908b0f241db2cfda02afc51072
This commit is contained in:
Shing Lyu 2016-03-14 05:16:00 +01:00
parent 018094dbaa
commit dc62409f53

View File

@ -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']
additional_html.append(html.div(
html.a(html.img(src=screenshot), href="#"),
class_='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.