# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest from pytest_embedded import Dut @pytest.mark.generic @pytest.mark.supported_targets @pytest.mark.nightly_run def test_console(dut: Dut) -> None: dut.run_all_single_board_cases() @pytest.mark.generic @pytest.mark.supported_targets @pytest.mark.nightly_run def test_console_repl(dut: Dut) -> None: dut.expect_exact('Press ENTER to see the list of tests') dut.write('"esp console repl test"') dut.expect_exact('esp>') dut.write('quit') dut.expect_exact('ByeBye') @pytest.mark.host_test @pytest.mark.qemu @pytest.mark.esp32 @pytest.mark.esp32c3 def test_console_qemu(dut: Dut) -> None: dut.run_all_single_board_cases() @pytest.mark.host_test @pytest.mark.qemu @pytest.mark.esp32 def test_console_repl_qemu(dut: Dut) -> None: dut.expect_exact('Press ENTER to see the list of tests') dut.confirm_write('"esp console repl test"', expect_pattern='esp>') dut.confirm_write('quit', expect_pattern='ByeBye') dut.expect_unity_test_output()