Lines Matching +full:merge +full:- +full:status

1 # SPDX-License-Identifier: Apache-2.0
74 def trace(self) -> bool:
78 def status(self) -> TwisterStatus: member in Harness
81 @status.setter
82 def status(self, value : TwisterStatus) -> None: member in Harness
105 self.record_merge = self.record.get("merge", False)
117 def translate_record(self, record: dict) -> dict:
131 def parse_record(self, line) -> int:
166 self.status = TwisterStatus.FAIL
169 self.status = TwisterStatus.PASS
172 self.status = TwisterStatus.FAIL
202 self.instance.status = TwisterStatus.PASS
204 tc.status = TwisterStatus.PASS
232 self.instance.execution_time = time.time() - start_time
235 self.instance.status = TwisterStatus.PASS
237 # so its status should be set accordingly to the instance status
239 self.instance.testcases[0].status = TwisterStatus.PASS
244 self.instance.status = TwisterStatus.FAIL
245 self.instance.testcases[0].status = TwisterStatus.FAIL
270 self.status = TwisterStatus.FAIL
286 self.status = TwisterStatus.FAIL
301 self.status = TwisterStatus.PASS
310 self.status = TwisterStatus.PASS
320 self.status = TwisterStatus.PASS
340 if self.status == TwisterStatus.PASS and \
346 self.status = TwisterStatus.FAIL
348 if self.status == TwisterStatus.PASS and \
354 self.status = TwisterStatus.FAIL
358 if self.status == TwisterStatus.PASS:
359 tc.status = TwisterStatus.PASS
361 tc.status = TwisterStatus.FAIL
385 self.status = TwisterStatus.FAIL
401 '--twister-harness',
402 '-s', '-v',
403 f'--build-dir={self.running_dir}',
404 f'--junit-xml={self.report_file}',
405 f'--platform={self.instance.platform.name}'
412 command.append(f'--dut-scope={pytest_dut_scope}')
416 '--log-cli-level=DEBUG',
417 '--log-cli-format=%(levelname)s: %(message)s'
422 command.append(f'--base-timeout={base_timeout}')
429 command.append(f'--device-type={handler.type_str}')
431 command.append('--device-type=custom')
439 command.append(f'--twister-fixture={fixture}')
442 command.append(f'--extra-test-args={shlex.join(handler.options.extra_test_args)}')
452 command = ['--device-type=hardware']
461 command.append(f'--device-serial-pty={hardware.serial_pty}')
464 f'--device-serial={hardware.serial}',
465 f'--device-serial-baud={hardware.baud}'
469 command.append(f'--flash-timeout={hardware.flash_timeout}')
473 command.append(f'--runner={runner}')
477 command.append(f'--runner-params={param}')
480 command.append(f'--west-flash-extra-args={options.west_flash}')
483 command.append(f'--device-id={board_id}')
486 command.append(f'--device-product={hardware.product}')
489 command.append(f'--pre-script={hardware.pre_script}')
492 command.append(f'--post-flash-script={hardware.post_flash_script}')
495 command.append(f'--post-script={hardware.post_script}')
498 command.append(f'--flash-before={hardware.flash_before}')
501 command.append(f'--twister-fixture={fixture}')
522 self.status = TwisterStatus.FAIL
525 self.status = TwisterStatus.FAIL
529 self.status = TwisterStatus.ERROR
530 self.instance.reason = f'Pytest error - return code {proc.returncode}'
539 pytest by update PYTHONPATH and append -p argument to pytest command.
543 cmd.extend(['-p', 'twister_harness.plugin'])
548 'pytest-twister-harness',
577 if self.status == TwisterStatus.NONE:
583 self.status = TwisterStatus.FAIL
588 self.instance.status = self.status if self.status != TwisterStatus.NONE else \
590 if self.instance.status in [TwisterStatus.ERROR, TwisterStatus.FAIL]:
600 self.status = TwisterStatus.FAIL
605 self.status = TwisterStatus.ERROR
608 self.status = TwisterStatus.SKIP
610 self.status = TwisterStatus.PASS
618 tc.status = TwisterStatus.PASS
621 tc.status = TwisterStatus.SKIP
623 tc.status = TwisterStatus.FAIL
625 tc.status = TwisterStatus.ERROR
629 self.status = TwisterStatus.SKIP
636 pytest_root = [os.path.join(ZEPHYR_BASE, 'scripts', 'pylib', 'shell-twister-harness')]
641 command.append(f'--testdata={test_shell_file}')
663 ANSI_ESCAPE = re.compile(r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])')
664 _NAME_PATTERN = "[a-zA-Z_][a-zA-Z0-9_]*"
672 + "\\[----------\\] Global test environment tear-down)"
684 if self.status != TwisterStatus.NONE:
703 # Check that the instance doesn't exist yet (prevents re-running)
710 self.tc.status = TwisterStatus.STARTED
719 self.status = TwisterStatus.FAIL
720 tc.status = TwisterStatus.FAIL
722 self.status = TwisterStatus.PASS
723 tc.status = TwisterStatus.PASS
741 # Update the status of the test
742 tc.status = state
743 if tc.status == TwisterStatus.FAIL:
781 test_case_start_pattern = re.compile(r"START - (test_)?([a-zA-Z0-9_-]+)")
783 r".*(PASS|FAIL|SKIP) - (test_)?(\S*) in (\d*[.,]?\d*) seconds"
786 r"SUITE (?P<suite_status>\S*) - .* \[(?P<suite_name>\S*)\]:"
790 r" - (PASS|FAIL|SKIP) - \[([^\.]*).(test_)?(\S*)\] duration = (\d*[.,]?\d*) seconds"
802 # This can happen if a ZTEST_SUITE name is macro-generated
832 # This can happen if a ZTEST_SUITE name is macro-generated
858 self.started_suites[suite_name]['count'] -= 1
861 self.started_suites[suite_name]['count'] -= 1
884 self.started_cases[tc_name]['count'] -= 1
906 tc.status = TwisterStatus.STARTED
912 # the summary for status and use that status instead.
918 tc.status = TwisterStatus[matched_status]
919 if tc.status == TwisterStatus.SKIP:
922 if tc.status == TwisterStatus.FAIL:
939 tc.status = TwisterStatus[matched_status]
940 if tc.status == TwisterStatus.SKIP:
943 if tc.status == TwisterStatus.FAIL:
951 if not self.ztest and self.status != TwisterStatus.NONE:
954 if self.status == TwisterStatus.PASS:
955 tc.status = TwisterStatus.PASS
957 tc.status = TwisterStatus.FAIL
978 logger.warning('Cannot copy bsim exe - cannot find original executable.')
983 logger.warning('Cannot copy bsim exe - BSIM_OUT_PATH not provided.')
1014 self.status = TwisterStatus.FAIL
1026 '--build-nocmake',
1027 '--test-dir',
1029 '--output-junit',
1031 '--output-log',
1033 '--output-on-failure',
1036 command.extend(['--timeout', str(base_timeout)])
1059 self.status = TwisterStatus.FAIL
1062 self.status = TwisterStatus.FAIL
1066 self.status = TwisterStatus.ERROR
1067 self.instance.reason = f'Ctest error - return code {proc.returncode}'
1084 if self.status == TwisterStatus.NONE:
1090 self.status = TwisterStatus.FAIL
1095 self.instance.status = self.status if self.status != TwisterStatus.NONE else \
1097 if self.instance.status in [TwisterStatus.ERROR, TwisterStatus.FAIL]:
1104 self.status = TwisterStatus.SKIP
1111 self.status = TwisterStatus.FAIL
1114 self.status = TwisterStatus.ERROR
1117 self.status = TwisterStatus.SKIP
1119 self.status = TwisterStatus.PASS
1126 tc.status = TwisterStatus.FAIL
1129 tc.status = TwisterStatus.ERROR
1132 tc.status = TwisterStatus.SKIP
1134 tc.status = TwisterStatus.PASS