From 603ebbbc99f10fc4c14e4fbaeb836748d5c23cf6 Mon Sep 17 00:00:00 2001 From: morris Date: Wed, 5 Mar 2025 16:48:44 +0800 Subject: [PATCH] test(mcpwm): reenable sync example test --- examples/peripherals/.build-test-rules.yml | 4 ---- .../peripherals/mcpwm/mcpwm_sync/pytest_mcpwm_sync.py | 8 +++++++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/peripherals/.build-test-rules.yml b/examples/peripherals/.build-test-rules.yml index 190a818018..771f2d984f 100644 --- a/examples/peripherals/.build-test-rules.yml +++ b/examples/peripherals/.build-test-rules.yml @@ -299,10 +299,6 @@ examples/peripherals/mcpwm/mcpwm_servo_control: examples/peripherals/mcpwm/mcpwm_sync: disable: - if: SOC_MCPWM_SUPPORTED != 1 - disable_test: - - if: IDF_TARGET in ["esp32c5", "esp32h2", "esp32p4", "esp32c6"] - temporary: true - reason: the earlier test script is invalid. c6 tests never executed. need to check manually depends_components: - esp_driver_mcpwm diff --git a/examples/peripherals/mcpwm/mcpwm_sync/pytest_mcpwm_sync.py b/examples/peripherals/mcpwm/mcpwm_sync/pytest_mcpwm_sync.py index aa632e16b5..62f3dc79d0 100644 --- a/examples/peripherals/mcpwm/mcpwm_sync/pytest_mcpwm_sync.py +++ b/examples/peripherals/mcpwm/mcpwm_sync/pytest_mcpwm_sync.py @@ -1,5 +1,7 @@ # SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 +import itertools + import pytest from pytest_embedded import Dut from pytest_embedded_idf.utils import idf_parametrize @@ -8,7 +10,11 @@ from pytest_embedded_idf.utils import idf_parametrize @pytest.mark.generic @idf_parametrize( 'config,target', - [('gpio', 'esp32'), ('gpio', 'esp32s3'), ('tez', 'esp32'), ('tez', 'esp32s3'), ('soft', 'esp32s3')], + itertools.chain( + itertools.product(['gpio'], ['esp32', 'esp32s3', 'esp32c5', 'esp32c6', 'esp32h2', 'esp32p4']), + itertools.product(['tez'], ['esp32', 'esp32s3', 'esp32c5', 'esp32c6', 'esp32h2', 'esp32p4']), + itertools.product(['soft'], ['esp32s3', 'esp32c5', 'esp32c6', 'esp32h2', 'esp32p4']), + ), indirect=['config', 'target'], ) def test_mcpwm_sync_example(dut: Dut) -> None: