diff --git a/tools/tiny-test-fw/IDF/__init__.py b/tools/tiny-test-fw/IDF/__init__.py index 0e342e8442..6887947231 100644 --- a/tools/tiny-test-fw/IDF/__init__.py +++ b/tools/tiny-test-fw/IDF/__init__.py @@ -20,6 +20,10 @@ from IDF.IDFApp import IDFApp, Example, UT from IDF.IDFDUT import IDFDUT +def format_case_id(chip, case_name): + return "{}.{}".format(chip, case_name) + + def idf_example_test(app=Example, dut=IDFDUT, chip="ESP32", module="examples", execution_time=1, level="example", erase_nvs=True, **kwargs): """ @@ -41,8 +45,15 @@ def idf_example_test(app=Example, dut=IDFDUT, chip="ESP32", module="examples", e except AttributeError: pass - return TinyFW.test_method(app=app, dut=dut, chip=chip, module=module, - execution_time=execution_time, level=level, **kwargs) + original_method = TinyFW.test_method(app=app, dut=dut, chip=chip, module=module, + execution_time=execution_time, level=level, **kwargs) + + def test(func): + test_func = original_method(func) + test_func.case_info["ID"] = format_case_id(chip, test_func.case_info["name"]) + return test_func + + return test def idf_unit_test(app=UT, dut=IDFDUT, chip="ESP32", module="unit-test", execution_time=1, @@ -66,8 +77,15 @@ def idf_unit_test(app=UT, dut=IDFDUT, chip="ESP32", module="unit-test", executio except AttributeError: pass - return TinyFW.test_method(app=app, dut=dut, chip=chip, module=module, - execution_time=execution_time, level=level, **kwargs) + original_method = TinyFW.test_method(app=app, dut=dut, chip=chip, module=module, + execution_time=execution_time, level=level, **kwargs) + + def test(func): + test_func = original_method(func) + test_func.case_info["ID"] = format_case_id(chip, test_func.case_info["name"]) + return test_func + + return test def log_performance(item, value): diff --git a/tools/tiny-test-fw/TinyFW.py b/tools/tiny-test-fw/TinyFW.py index 61125caedd..f5ef7e1e69 100644 --- a/tools/tiny-test-fw/TinyFW.py +++ b/tools/tiny-test-fw/TinyFW.py @@ -185,7 +185,7 @@ def test_method(**kwargs): # prepare for xunit test results junit_file_path = env_inst.app_cls.get_log_folder(env_config["test_suite_name"]) - junit_test_case = JunitReport.create_test_case(case_info["name"]) + junit_test_case = JunitReport.create_test_case(case_info["ID"]) result = False try: