esp-idf/components/driver/test_apps/uart/pytest_uart.py

38 lines
1.0 KiB
Python
Raw Normal View History

# SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2022-11-10 04:37:26 -05:00
# SPDX-License-Identifier: CC0-1.0
import pytest
input_argv = {
'esp32': ['uart'],
'esp32s2': ['uart'],
'esp32s3': ['uart'],
'esp32c3': ['uart'],
'esp32c2': ['uart'],
'esp32c6': ['uart', 'lp_uart'],
'esp32h2': ['uart'],
}
2022-11-10 04:37:26 -05:00
@pytest.mark.supported_targets
@pytest.mark.generic
@pytest.mark.parametrize(
'config',
[
'iram_safe',
'release',
],
indirect=True,
)
2022-11-10 04:37:26 -05:00
def test_uart_single_dev(case_tester) -> None: # type: ignore
dut = case_tester.dut
chip_type = dut.app.target
for uart_port in input_argv.get(chip_type, []):
for case in case_tester.test_menu:
dut.serial.hard_reset()
dut._get_ready()
dut.confirm_write(case.index, expect_str=f'Running {case.name}...')
dut.expect("select to test 'uart' or 'lp_uart' port", timeout=10)
dut.write(f'{uart_port}')
dut.expect_unity_test_output()