diff --git a/tests/wpt/grouping_formatter.py b/tests/wpt/grouping_formatter.py index 7217992e83c..d50785351de 100644 --- a/tests/wpt/grouping_formatter.py +++ b/tests/wpt/grouping_formatter.py @@ -34,6 +34,7 @@ class ServoHandler(mozlog.reader.LogHandler): self.need_to_erase_last_line = False self.running_tests: Dict[str, str] = {} self.test_output = collections.defaultdict(str) + self.test_failures = [] self.subtest_failures = collections.defaultdict(list) self.tests_with_failing_subtests = [] self.unexpected_results: List[UnexpectedResult] = [] @@ -144,7 +145,7 @@ class ServoHandler(mozlog.reader.LogHandler): test_status = data["status"] test_name = data["test"] had_unexpected_test_result = "expected" in data - subtest_failures = self.subtest_failures.pop(test_name, []) + subtest_failures = self.subtest_failures.get(test_name, []) del self.running_tests[data['thread']] @@ -162,6 +163,7 @@ class ServoHandler(mozlog.reader.LogHandler): output = "" if had_unexpected_test_result: + self.test_failures.append(data) self.unexpected_tests[test_status].append(data) lines = self.get_lines_for_unexpected_result( test_name,