mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 11:17:20 +02:00
fix the bug that multi device's dut can't detect case
This commit is contained in:
@ -257,7 +257,6 @@ def run_unit_test_cases(env, extra_data):
|
|||||||
raise AssertionError("Unit Test Failed")
|
raise AssertionError("Unit Test Failed")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Handler(threading.Thread):
|
class Handler(threading.Thread):
|
||||||
|
|
||||||
WAIT_SIGNAL_PATTERN = re.compile(r'Waiting for signal: \[(.+)\]!')
|
WAIT_SIGNAL_PATTERN = re.compile(r'Waiting for signal: \[(.+)\]!')
|
||||||
@ -277,6 +276,9 @@ class Handler(threading.Thread):
|
|||||||
self.fail_name = None
|
self.fail_name = None
|
||||||
self.timeout = timeout
|
self.timeout = timeout
|
||||||
self.force_stop = threading.Event() # it show the running status
|
self.force_stop = threading.Event() # it show the running status
|
||||||
|
|
||||||
|
reset_dut(self.dut) # reset the board to make it start from begining
|
||||||
|
|
||||||
threading.Thread.__init__(self, name="{} Handler".format(dut))
|
threading.Thread.__init__(self, name="{} Handler".format(dut))
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
@ -323,10 +325,7 @@ class Handler(threading.Thread):
|
|||||||
Utility.console_log("Ignored: " + self.child_case_name, color="orange")
|
Utility.console_log("Ignored: " + self.child_case_name, color="orange")
|
||||||
one_device_case_finish(not int(data[0]))
|
one_device_case_finish(not int(data[0]))
|
||||||
|
|
||||||
self.dut.reset()
|
|
||||||
self.dut.write("-", flush=False)
|
|
||||||
try:
|
try:
|
||||||
self.dut.expect_any(UT_APP_BOOT_UP_DONE, "0 Tests 0 Failures 0 Ignored")
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.dut.write("\"{}\"".format(self.parent_case_name))
|
self.dut.write("\"{}\"".format(self.parent_case_name))
|
||||||
self.dut.expect("Running " + self.parent_case_name + "...")
|
self.dut.expect("Running " + self.parent_case_name + "...")
|
||||||
@ -368,7 +367,6 @@ def run_one_multiple_devices_case(duts, ut_config, env, one_case, failed_cases,
|
|||||||
lock = threading.RLock()
|
lock = threading.RLock()
|
||||||
threads = []
|
threads = []
|
||||||
send_signal_list = []
|
send_signal_list = []
|
||||||
failed_device = []
|
|
||||||
result = True
|
result = True
|
||||||
parent_case, case_num = get_case_info(one_case)
|
parent_case, case_num = get_case_info(one_case)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user