Commit 00cfb678 authored by Jérome Perrin's avatar Jérome Perrin

ERP5TypeFunctionalTestCase: report unexpected success as failure

parent 4a698602
Pipeline #37465 failed with stage
in 0 seconds
......@@ -392,12 +392,13 @@ class FunctionalTestRunner:
else:
test_table = tr[1].xpath('.//table')[0]
status = tr.attrib.get('class')
is_expected_failure = u"expected failure" in etree.tostring(test_table, encoding="unicode")
if 'status_failed' in status:
# XXX replace status_failed classes by an inline style supported by gadget_html_viewer
for test_tr in test_table.xpath('.//tr[contains(@class, "status_failed")]'):
test_tr.set('style', 'background-color: red;')
details_attribute_dict = {}
if u"expected failure" in etree.tostring(test_table, encoding="unicode"):
if is_expected_failure:
expected_failure_amount += 1
else:
failure_amount += 1
......@@ -406,6 +407,10 @@ class FunctionalTestRunner:
detail_element = E.div()
detail_element.append(E.details(E.summary(test_name), test_table, **details_attribute_dict))
detail += unicode2str(etree.tostring(detail_element, encoding="unicode"))
elif is_expected_failure:
detail += 'Test {test_name} had unexpected success'.format(test_name=test_name)
error_title_list.append(test_name)
failure_amount += 1
tr_count += 1
success_amount = tr_count - 1 - failure_amount - expected_failure_amount
if detail:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment