]> granicus.if.org Git - esp-idf/commitdiff
test: handle exception by unit test script:
authorHe Yin Ling <heyinling@espressif.com>
Mon, 18 Mar 2019 14:19:30 +0000 (22:19 +0800)
committerHe Yin Ling <heyinling@espressif.com>
Tue, 19 Mar 2019 03:24:08 +0000 (11:24 +0800)
unit test script will detect exception, we don't need to let test fail
when exception happened.

tools/unit-test-app/unit_test.py

index 777d28f9b36260179be4b608867957541df6ba40..3360942597307ebe500ab284bb9759769b6f7aac 100755 (executable)
@@ -278,7 +278,7 @@ def run_unit_test_cases(env, extra_data):
 
     for ut_config in case_config:
         Utility.console_log("Running unit test for config: " + ut_config, "O")
-        dut = env.get_dut("unit-test-app", app_path=ut_config)
+        dut = env.get_dut("unit-test-app", app_path=ut_config, allow_dut_exception=True)
         if len(case_config[ut_config]) > 0:
             replace_app_bin(dut, "unit-test-app", case_config[ut_config][0].get('app_bin'))
         dut.start_app()
@@ -414,7 +414,7 @@ def get_dut(duts, env, name, ut_config, app_bin=None):
     if name in duts:
         dut = duts[name]
     else:
-        dut = env.get_dut(name, app_path=ut_config)
+        dut = env.get_dut(name, app_path=ut_config, allow_dut_exception=True)
         duts[name] = dut
         replace_app_bin(dut, "unit-test-app", app_bin)
         dut.start_app()  # download bin to board
@@ -622,7 +622,7 @@ def run_multiple_stage_cases(env, extra_data):
 
     for ut_config in case_config:
         Utility.console_log("Running unit test for config: " + ut_config, "O")
-        dut = env.get_dut("unit-test-app", app_path=ut_config)
+        dut = env.get_dut("unit-test-app", app_path=ut_config, allow_dut_exception=True)
         if len(case_config[ut_config]) > 0:
             replace_app_bin(dut, "unit-test-app", case_config[ut_config][0].get('app_bin'))
         dut.start_app()