Lines Matching refs:printer
57 def add_error(self, printer: Printer, error_message: str) -> None:
60 printer.print_with_timestamp(stdout.red('[ERROR]') + f' Test: {self.name}: {error_message}')
254 version_type: str, test: Test, printer: Printer) -> None:
269 test.add_error(printer, f'{version_type} version lower than expected!')
271 test.add_error(printer, f'{version_type} version higer than expected!')
273 def parse_ktap_header(lines: LineStream, test: Test, printer: Printer) -> bool:
294 check_version(version_num, KTAP_VERSIONS, 'KTAP', test, printer)
297 check_version(version_num, TAP_VERSIONS, 'TAP', test, printer)
387 expected_num: int, printer: Printer) -> bool:
428 test.add_error(printer, f'Expected test number {expected_num} but found {num}')
494 def print_test_header(test: Test, printer: Printer) -> None:
516 printer.print_with_timestamp(format_test_divider(message, len(message)))
518 def print_log(log: Iterable[str], printer: Printer) -> None:
522 printer.print_with_timestamp(printer.yellow(line))
524 def format_test_result(test: Test, printer: Printer) -> str:
540 return printer.green('[PASSED] ') + test.name
542 return printer.yellow('[SKIPPED] ') + test.name
544 return printer.yellow('[NO TESTS RUN] ') + test.name
546 print_log(test.log, printer)
548 print_log(test.log, printer)
549 return printer.red('[FAILED] ') + test.name
551 def print_test_result(test: Test, printer: Printer) -> None:
562 printer.print_with_timestamp(format_test_result(test, printer))
564 def print_test_footer(test: Test, printer: Printer) -> None:
575 message = format_test_result(test, printer)
576 printer.print_with_timestamp(format_test_divider(message,
577 len(message) - printer.color_len()))
579 def print_test(test: Test, failed_only: bool, printer: Printer) -> None:
592 printer.print_with_timestamp(DIVIDER)
594 print_test(subtest, failed_only, printer)
595 printer.print_with_timestamp(DIVIDER)
598 print_test_header(test, printer)
600 print_test(subtest, failed_only, printer)
601 print_test_footer(test, printer)
604 print_test_result(test, printer)
638 def print_summary_line(test: Test, printer: Printer) -> None:
659 printer.print_with_timestamp(color(f'Testing complete. {test.counts}'))
668 printer.print_with_timestamp(color(summarized))
695 def parse_test(lines: LineStream, expected_num: int, log: List[str], is_subtest: bool, printer: Pri…
767 parse_ktap_header(lines, test, printer)
774 ktap_line = parse_ktap_header(lines, test, printer)
780 print_test_header(test, printer)
799 test.add_error(printer, 'missing expected subtest!')
803 print_test_result(sub_test, printer)
808 sub_test = parse_test(lines, test_num, sub_log, True, printer)
816 test.add_error(printer, 'missing subtest result line!')
818 print_log(test.log, printer)
820 test.add_error(printer, 'No more test results!')
822 parse_test_result(lines, test, expected_num, printer)
829 print_log(test.log, printer)
831 test.add_error(printer, '0 tests run!')
838 print_test_footer(test, printer)
840 print_test_result(test, printer)
843 def parse_run_tests(kernel_output: Iterable[str], printer: Printer) -> Test:
855 printer.print_with_timestamp(DIVIDER)
860 test.add_error(printer, 'Could not find any KTAP output. Did any KUnit tests run?')
863 test = parse_test(lines, 0, [], False, printer)
866 printer.print_with_timestamp(DIVIDER)