diff --git a/components/esp_driver_gpio/test_apps/gpio_extensions/main/test_gpio_etm.c b/components/esp_driver_gpio/test_apps/gpio_extensions/main/test_gpio_etm.c index 9d13f09b36..3abfb25655 100644 --- a/components/esp_driver_gpio/test_apps/gpio_extensions/main/test_gpio_etm.c +++ b/components/esp_driver_gpio/test_apps/gpio_extensions/main/test_gpio_etm.c @@ -12,7 +12,7 @@ #include "driver/gpio_etm.h" #include "driver/gpio.h" -TEST_CASE("gpio_etm_self_trigger", "[etm]") +TEST_CASE("gpio_etm_self_trigger", "[gpio_etm]") { // GPIO any edge ---> EMT channel ---> GPIO toggle const uint32_t input_gpio = 0; @@ -91,7 +91,7 @@ TEST_CASE("gpio_etm_self_trigger", "[etm]") TEST_ESP_OK(esp_etm_del_channel(etm_channel_a)); } -TEST_CASE("gpio_etm_self_trigger_multi_action", "[etm]") +TEST_CASE("gpio_etm_self_trigger_multi_action", "[gpio_etm]") { // GPIO 0 pos edge event ---> GPIO 1 set level task // GPIO 2 pos edge event ---> GPIO 1 clear level task diff --git a/components/esp_driver_gpio/test_apps/gpio_extensions/pytest_gpio_extensions.py b/components/esp_driver_gpio/test_apps/gpio_extensions/pytest_gpio_extensions.py index a6cb431bf5..f8c18853d2 100644 --- a/components/esp_driver_gpio/test_apps/gpio_extensions/pytest_gpio_extensions.py +++ b/components/esp_driver_gpio/test_apps/gpio_extensions/pytest_gpio_extensions.py @@ -3,6 +3,7 @@ import pytest from pytest_embedded_idf import IdfDut from pytest_embedded_idf.utils import idf_parametrize +from pytest_embedded_idf.utils import soc_filtered_targets CONFIGS = [ 'iram_safe', @@ -14,7 +15,7 @@ CONFIGS = [ @pytest.mark.parametrize('config', CONFIGS, indirect=True) @idf_parametrize( 'target', - ['esp32c2', 'esp32c3', 'esp32c5', 'esp32c6', 'esp32c61', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'], + soc_filtered_targets('SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER == 1 or SOC_GPIO_FLEX_GLITCH_FILTER_NUM > 0'), indirect=['target'], ) def test_gpio_filter(dut: IdfDut) -> None: @@ -25,8 +26,19 @@ def test_gpio_filter(dut: IdfDut) -> None: @pytest.mark.parametrize('config', CONFIGS, indirect=True) @idf_parametrize( 'target', - ['esp32c2', 'esp32c3', 'esp32c5', 'esp32c6', 'esp32c61', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'], + soc_filtered_targets('SOC_DEDICATED_GPIO_SUPPORTED == 1'), indirect=['target'], ) def test_dedic_gpio(dut: IdfDut) -> None: dut.run_all_single_board_cases(group='dedic_gpio') + + +@pytest.mark.generic +@pytest.mark.parametrize('config', CONFIGS, indirect=True) +@idf_parametrize( + 'target', + soc_filtered_targets('SOC_GPIO_SUPPORT_ETM == 1'), + indirect=['target'], +) +def test_gpio_etm(dut: IdfDut) -> None: + dut.run_all_single_board_cases(group='gpio_etm')