From 434a9e4e2f5f3a57457434b827aa84e099052888 Mon Sep 17 00:00:00 2001 From: Zim Kalinowski Date: Tue, 27 Jun 2023 17:13:54 +0800 Subject: [PATCH] ci(bootloader): Enable QEMU tests (ESP32 and ESP32C3) --- .../bootloader_support/main/test_verify_image.c | 4 ++-- .../pytest_bootloader_support.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/components/bootloader_support/test_apps/bootloader_support/main/test_verify_image.c b/components/bootloader_support/test_apps/bootloader_support/main/test_verify_image.c index 1313c03e6e..f3a6a3f60e 100644 --- a/components/bootloader_support/test_apps/bootloader_support/main/test_verify_image.c +++ b/components/bootloader_support/test_apps/bootloader_support/main/test_verify_image.c @@ -22,7 +22,7 @@ #include "esp_ota_ops.h" #include "esp_image_format.h" -TEST_CASE("Verify bootloader image in flash", "[bootloader_support]") +TEST_CASE("Verify bootloader image in flash", "[bootloader_support][qemu-ignore-c3]") { const esp_partition_pos_t fake_bootloader_partition = { .offset = ESP_BOOTLOADER_OFFSET, @@ -37,7 +37,7 @@ TEST_CASE("Verify bootloader image in flash", "[bootloader_support]") TEST_ASSERT_EQUAL(data.image_len, bootloader_length); } -TEST_CASE("Verify unit test app image", "[bootloader_support]") +TEST_CASE("Verify unit test app image", "[bootloader_support][qemu-ignore-c3]") { esp_image_metadata_t data = { 0 }; const esp_partition_t *running = esp_ota_get_running_partition(); diff --git a/components/bootloader_support/test_apps/bootloader_support/pytest_bootloader_support.py b/components/bootloader_support/test_apps/bootloader_support/pytest_bootloader_support.py index af40daf8c7..64a02eb523 100644 --- a/components/bootloader_support/test_apps/bootloader_support/pytest_bootloader_support.py +++ b/components/bootloader_support/test_apps/bootloader_support/pytest_bootloader_support.py @@ -7,5 +7,22 @@ from pytest_embedded import Dut @pytest.mark.generic @pytest.mark.supported_targets +@pytest.mark.nightly_run def test_bootloader_support(dut: Dut) -> None: dut.run_all_single_board_cases() + + +@pytest.mark.host_test +@pytest.mark.qemu +@pytest.mark.esp32 +def test_bootloader_support_qemu_esp32(dut: Dut) -> None: + dut.run_all_single_board_cases() + + +@pytest.mark.host_test +@pytest.mark.qemu +@pytest.mark.esp32c3 +def test_bootloader_support_qemu_esp32c3(dut: Dut) -> None: + for case in dut.test_menu: + if 'qemu-ignore-c3' not in case.groups: + dut._run_normal_case(case)