Files
esp-idf/examples/peripherals/ledc/ledc_fade/pytest_ledc_fade.py
2026-05-11 16:48:58 +08:00

22 lines
1.0 KiB
Python

# SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: CC0-1.0
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
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_LEDC_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15610
def test_ledc_fade_example(dut: IdfDut) -> None:
# repeat to test at least two rounds of fade
dut.expect_exact('1. LEDC fade up to duty = 4000')
dut.expect_exact('2. LEDC fade down to duty = 0')
dut.expect_exact('3. LEDC set duty = 4000 without fade')
dut.expect_exact('4. LEDC set duty = 0 without fade')
dut.expect_exact('1. LEDC fade up to duty = 4000')
dut.expect_exact('2. LEDC fade down to duty = 0')
dut.expect_exact('3. LEDC set duty = 4000 without fade')
dut.expect_exact('4. LEDC set duty = 0 without fade')