retain raw test_end events for failing tests without subtests

This commit is contained in:
Delan Azabani 2023-02-01 19:23:19 +08:00
parent 0a5ae8e938
commit beab561eea

View file

@ -34,6 +34,7 @@ class ServoHandler(mozlog.reader.LogHandler):
self.need_to_erase_last_line = False self.need_to_erase_last_line = False
self.running_tests: Dict[str, str] = {} self.running_tests: Dict[str, str] = {}
self.test_output = collections.defaultdict(str) self.test_output = collections.defaultdict(str)
self.test_failures = []
self.subtest_failures = collections.defaultdict(list) self.subtest_failures = collections.defaultdict(list)
self.tests_with_failing_subtests = [] self.tests_with_failing_subtests = []
self.unexpected_results: List[UnexpectedResult] = [] self.unexpected_results: List[UnexpectedResult] = []
@ -162,6 +163,7 @@ class ServoHandler(mozlog.reader.LogHandler):
output = "" output = ""
if had_unexpected_test_result: if had_unexpected_test_result:
self.test_failures.append(data)
self.unexpected_tests[test_status].append(data) self.unexpected_tests[test_status].append(data)
lines = self.get_lines_for_unexpected_result( lines = self.get_lines_for_unexpected_result(
test_name, test_name,