diff --git a/.gitlab/ci/host-test.yml b/.gitlab/ci/host-test.yml index 4dfca837f1..3f89813727 100644 --- a/.gitlab/ci/host-test.yml +++ b/.gitlab/ci/host-test.yml @@ -309,14 +309,17 @@ test_pytest_qemu: reports: junit: XUNIT_RESULT.xml expire_in: 1 week + parallel: + matrix: + - IDF_TARGET: [esp32, esp32c3] script: - run_cmd python tools/ci/ci_build_apps.py . -vv - --target esp32 + --target $IDF_TARGET --pytest-apps -m qemu - retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases - pytest - --target esp32 + --target $IDF_TARGET -m qemu --embedded-services idf,qemu --junitxml=XUNIT_RESULT.xml diff --git a/components/console/test_apps/console/pytest_console.py b/components/console/test_apps/console/pytest_console.py index 6a1a2f31ba..c191638654 100644 --- a/components/console/test_apps/console/pytest_console.py +++ b/components/console/test_apps/console/pytest_console.py @@ -7,12 +7,14 @@ 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"') @@ -21,4 +23,21 @@ def test_console_repl(dut: Dut) -> None: 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()