From 9665c6ef66a2929bd5a5f93b5a24a0b1fe0f7131 Mon Sep 17 00:00:00 2001 From: He Yin Ling Date: Fri, 22 Nov 2019 11:41:57 +0800 Subject: [PATCH] unit-test-app: fix test script error when handling multiple unit test configs in one config file: If we have multiple configs, we need to flash DUT with different binaries. But if we don't close DUT before apply new config, the old DUT will be reused, so new config name will not be applied. --- tools/unit-test-app/unit_test.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/unit-test-app/unit_test.py b/tools/unit-test-app/unit_test.py index c82cd37cde..83bf90276b 100755 --- a/tools/unit-test-app/unit_test.py +++ b/tools/unit-test-app/unit_test.py @@ -306,6 +306,8 @@ def run_unit_test_cases(env, extra_data): finally: TinyFW.JunitReport.update_performance(performance_items) TinyFW.JunitReport.test_case_finish(junit_test_case) + # close DUT when finish running all cases for one config + env.close_dut(dut.name) # raise exception if any case fails if failed_cases: @@ -507,6 +509,10 @@ def run_multiple_devices_cases(env, extra_data): failed_cases.append(one_case["name"]) Utility.console_log("Failed: " + one_case["name"], color="red") TinyFW.JunitReport.test_case_finish(junit_test_case) + # close all DUTs when finish running all cases for one config + for dut in duts: + env.close_dut(dut) + duts = {} if failed_cases: Utility.console_log("Failed Cases:", color="red") @@ -658,6 +664,8 @@ def run_multiple_stage_cases(env, extra_data): finally: TinyFW.JunitReport.update_performance(performance_items) TinyFW.JunitReport.test_case_finish(junit_test_case) + # close DUT when finish running all cases for one config + env.close_dut(dut.name) # raise exception if any case fails if failed_cases: