Эх сурвалжийг харах

unit-test-app: add config with flash encryption enabled

Ivan Grokhotkov 6 жил өмнө
parent
commit
b17ca9cb38

+ 4 - 5
components/spi_flash/test/test_flash_encryption.c

@@ -9,6 +9,8 @@
 #include <esp_attr.h>
 #include <esp_flash_encrypt.h>
 
+#ifdef CONFIG_SECURE_FLASH_ENC_ENABLED
+
 static void test_encrypted_write(size_t offset, const uint8_t *data, size_t length);
 static void verify_erased_flash(size_t offset, size_t length);
 
@@ -23,14 +25,10 @@ static void setup_tests()
     }
 }
 
-TEST_CASE("test 16 byte encrypted writes", "[spi_flash]")
+TEST_CASE("test 16 byte encrypted writes", "[flash_encryption][test_env=UT_T1_FlashEncryption]")
 {
     setup_tests();
 
-    if (!esp_flash_encryption_enabled()) {
-        TEST_IGNORE_MESSAGE("flash encryption disabled, skipping spi_flash_write_encrypted() tests");
-    }
-
     TEST_ASSERT_EQUAL_HEX(ESP_OK,
                       spi_flash_erase_sector(start / SPI_FLASH_SEC_SIZE));
 
@@ -101,3 +99,4 @@ static void verify_erased_flash(size_t offset, size_t length)
     }
 }
 
+#endif // CONFIG_SECURE_FLASH_ENC_ENABLED

+ 10 - 0
tools/unit-test-app/configs/flash_encryption

@@ -0,0 +1,10 @@
+TEST_COMPONENTS=spi_flash
+TEST_GROUPS=flash_encryption
+CONFIG_SECURE_FLASH_ENC_ENABLED=y
+CONFIG_SECURE_FLASH_ENCRYPTION_MODE_DEVELOPMENT=y
+CONFIG_SECURE_BOOT_ALLOW_ROM_BASIC=y
+CONFIG_SECURE_BOOT_ALLOW_JTAG=y
+CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_ENC=y
+CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_DEC=y
+CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_CACHE=y
+CONFIG_SECURE_FLASH_REQUIRE_ALREADY_ENABLED=y

+ 5 - 0
tools/unit-test-app/tools/ModuleDefinition.yml

@@ -78,6 +78,11 @@ spi_flash_write:
     module abbr: DRV
     sub module: SPI
     sub module abbr: SPI
+flash_encryption:
+    module: Driver
+    module abbr: DRV
+    sub module: SPI
+    sub module abbr: SPI
 esp32:
     module: System
     module abbr: SYS