浏览代码

Merge branch 'feature/qemu-bootloader-support' into 'master'

bootloader_support: Enable tests on QEMU (ESP32 and ESP32C3)

Closes IDF-7335

See merge request espressif/esp-idf!21416
Zim Kalinowski 2 年之前
父节点
当前提交
c412ac625c

+ 2 - 2
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();

+ 17 - 0
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)