Lines Matching refs:test_case
142 def save_non_diagnostic(lines: LineStream, test_case: TestCase) -> None:
144 test_case.log.append(lines.peek())
155 def parse_ok_not_ok_test_case(lines: LineStream, test_case: TestCase) -> bool:
156 save_non_diagnostic(lines, test_case)
158 test_case.status = TestStatus.TEST_CRASHED
166 test_case.log.append(lines.pop())
167 test_case.name = match.group(2)
170 test_case.status = TestStatus.SKIPPED
172 if test_case.status == TestStatus.TEST_CRASHED:
175 test_case.status = TestStatus.SUCCESS
177 test_case.status = TestStatus.FAILURE
185 def parse_diagnostic(lines: LineStream, test_case: TestCase) -> bool:
186 save_non_diagnostic(lines, test_case)
192 test_case.log.append(lines.pop())
195 test_case.status = TestStatus.TEST_CRASHED
201 test_case = TestCase()
202 save_non_diagnostic(lines, test_case)
203 while parse_diagnostic(lines, test_case):
205 if parse_ok_not_ok_test_case(lines, test_case):
206 return test_case
295 test_case = parse_test_case(lines)
296 if not test_case:
298 test_suite.cases.append(test_case)
389 for test_case in test_suite.cases:
390 if test_case.status == TestStatus.SUCCESS:
392 print_with_timestamp(green('[PASSED] ') + test_case.name)
393 elif test_case.status == TestStatus.SKIPPED:
395 print_with_timestamp(yellow('[SKIPPED] ') + test_case.name)
396 elif test_case.status == TestStatus.TEST_CRASHED:
398 print_with_timestamp(red('[CRASHED] ' + test_case.name))
399 print_log(map(yellow, test_case.log))
403 print_with_timestamp(red('[FAILED] ') + test_case.name)
404 print_log(map(yellow, test_case.log))