Lines Matching +full:line +full:- +full:name

1 # SPDX-License-Identifier: GPL-2.0
22 self.name = None
26 return 'TestSuite(' + self.status + ',' + self.name + ',' + str(self.cases) + ')'
34 self.name = ''
38 return 'TestCase(' + self.status + ',' + self.name + ',' + str(self.log) + ')'
50 kunit_start_re = re.compile(r'TAP version [0-9]+$')
52 'Kernel panic - not syncing: VFS:)')
56 for line in kernel_output:
57 line = line.rstrip() # line always has a trailing \n
58 if kunit_start_re.search(line):
59 prefix_len = len(line.split('TAP version')[0])
61 yield line[prefix_len:] if prefix_len > 0 else line
62 elif kunit_end_re.search(line):
65 yield line[prefix_len:] if prefix_len > 0 else line
68 for line in kernel_output:
69 print(line.rstrip())
98 TAP_ENTRIES = re.compile(r'^(TAP|[\s]*ok|[\s]*not ok|[\s]*[0-9]+\.\.[0-9]+|[\s]*#).*$')
100 def consume_non_diagnositic(lines: List[str]) -> None:
104 def save_non_diagnositic(lines: List[str], test_case: TestCase) -> None:
111 OK_NOT_OK_SUBTEST = re.compile(r'^[\s]+(ok|not ok) [0-9]+ - (.*)$')
113 OK_NOT_OK_MODULE = re.compile(r'^(ok|not ok) ([0-9]+) - (.*)$')
115 def parse_ok_not_ok_test_case(lines: List[str], test_case: TestCase) -> bool:
120 line = lines[0]
121 match = OK_NOT_OK_SUBTEST.match(line)
123 line = lines.pop(0)
124 match = OK_NOT_OK_SUBTEST.match(line)
127 test_case.name = match.group(2)
141 def parse_diagnostic(lines: List[str], test_case: TestCase) -> bool:
145 line = lines[0]
146 match = SUBTEST_DIAGNOSTIC.match(line)
155 def parse_test_case(lines: List[str]) -> Optional[TestCase]:
167 def parse_subtest_header(lines: List[str]) -> Optional[str]:
178 SUBTEST_PLAN = re.compile(r'[\s]+[0-9]+\.\.([0-9]+)')
180 def parse_subtest_plan(lines: List[str]) -> Optional[int]:
189 def max_status(left: TestStatus, right: TestStatus) -> TestStatus:
203 expected_suite_index: int) -> bool:
208 line = lines[0]
209 match = OK_NOT_OK_MODULE.match(line)
226 def bubble_up_errors(to_status, status_container_list) -> TestStatus:
230 def bubble_up_test_case_errors(test_suite: TestSuite) -> TestStatus:
234 def parse_test_suite(lines: List[str], expected_suite_index: int) -> Optional[TestSuite]:
240 name = parse_subtest_header(lines)
241 if not name:
243 test_suite.name = name
252 expected_test_case_num -= 1
265 def parse_tap_header(lines: List[str]) -> bool:
273 TEST_PLAN = re.compile(r'[0-9]+\.\.([0-9]+)')
275 def parse_test_plan(lines: List[str]) -> Optional[int]:
284 def bubble_up_suite_errors(test_suite_list: List[TestSuite]) -> TestStatus:
287 def parse_test_result(lines: List[str]) -> TestResult:
303 ' test suites, but got ' + str(i - 2))
305 test_suite = parse_test_suite(lines, -1)
308 'got unexpected test suite: ' + test_suite.name)
314 def print_and_count_results(test_result: TestResult) -> Tuple[int, int, int]:
320 print_suite_divider(green('[PASSED] ') + test_suite.name)
322 print_suite_divider(red('[CRASHED] ' + test_suite.name))
324 print_suite_divider(red('[FAILED] ') + test_suite.name)
328 print_with_timestamp(green('[PASSED] ') + test_case.name)
331 print_with_timestamp(red('[CRASHED] ' + test_case.name))
336 print_with_timestamp(red('[FAILED] ') + test_case.name)
341 def parse_run_tests(kernel_output) -> TestResult: