@@ -51,7 +51,7 @@ TESTS:=unit-parser unit-fdt unit-extflash unit-string unit-spi-flash unit-aes128
5151 unit-enc-nvm-flagshome unit-delta unit-gzip unit-update-flash unit-update-flash-delta \
5252 unit-update-flash-hook \
5353 unit-update-flash-self-update \
54- unit-update-flash-enc unit-update-ram unit-update-ram-nofixed unit-update-ram-noramboot unit-update-flash-hwswap unit-pkcs11_store unit-psa_store unit-disk \
54+ unit-update-flash-enc unit-update-ram unit-update-ram-enc unit-update-ram-enc-nopart unit-update-ram- nofixed unit-update-ram-noramboot unit-update-flash-hwswap unit-pkcs11_store unit-psa_store unit-disk \
5555 unit-update-disk unit-multiboot unit-boot-x86-fsp unit-loader-tpm-init unit-qspi-flash unit-fwtpm-stub unit-tpm-rsa-exp \
5656 unit-image-nopart unit-image-sha384 unit-image-sha3-384 unit-store-sbrk \
5757 unit-tpm-blob unit-policy-create unit-policy-sign unit-rot-auth unit-sdhci-response-bits \
@@ -165,6 +165,20 @@ unit-update-ram-noramboot:CFLAGS+=-DMOCK_PARTITIONS -DWOLFBOOT_NO_SIGN -DUNIT_TE
165165 -DWOLFBOOT_HASH_SHA256 -DPRINTF_ENABLED -DEXT_FLASH -DPART_UPDATE_EXT \
166166 -DPART_SWAP_EXT -DPART_BOOT_EXT -DWOLFBOOT_DUALBOOT -DNO_XIP -DWOLFBOOT_NO_RAMBOOT \
167167 -DWOLFBOOT_ORIGIN=MOCK_ADDRESS_BOOT -DBOOTLOADER_PARTITION_SIZE=WOLFBOOT_PARTITION_SIZE
168+ unit-update-ram-enc:CFLAGS+ =-DMOCK_PARTITIONS -DWOLFBOOT_NO_SIGN -DUNIT_TEST_AUTH \
169+ -DWOLFBOOT_HASH_SHA256 -DPRINTF_ENABLED -DEXT_FLASH -DPART_UPDATE_EXT \
170+ -DPART_SWAP_EXT -DPART_BOOT_EXT -DWOLFBOOT_DUALBOOT -DNO_XIP -DMMU \
171+ -DEXT_ENCRYPTED -DENCRYPT_WITH_CHACHA -DHAVE_CHACHA \
172+ -DWOLFBOOT_ORIGIN=MOCK_ADDRESS_BOOT -DBOOTLOADER_PARTITION_SIZE=WOLFBOOT_PARTITION_SIZE
173+ # Same source as unit-update-ram-enc, but with a WOLFBOOT_RAMBOOT_MAX_SIZE that
174+ # is tighter than the partition cap (NO_PARTITIONS / RAM-load-region flavour),
175+ # so the bound check is exercised through its RAMBOOT_MAX_SIZE branch.
176+ unit-update-ram-enc-nopart:CFLAGS+ =-DMOCK_PARTITIONS -DWOLFBOOT_NO_SIGN -DUNIT_TEST_AUTH \
177+ -DWOLFBOOT_HASH_SHA256 -DPRINTF_ENABLED -DEXT_FLASH -DPART_UPDATE_EXT \
178+ -DPART_SWAP_EXT -DPART_BOOT_EXT -DWOLFBOOT_DUALBOOT -DNO_XIP -DMMU \
179+ -DEXT_ENCRYPTED -DENCRYPT_WITH_CHACHA -DHAVE_CHACHA \
180+ -DWOLFBOOT_NO_PARTITIONS -DWOLFBOOT_RAMBOOT_MAX_SIZE=0x1000 \
181+ -DWOLFBOOT_ORIGIN=MOCK_ADDRESS_BOOT -DBOOTLOADER_PARTITION_SIZE=WOLFBOOT_PARTITION_SIZE
168182unit-update-ram-nofixed:CFLAGS+ =-DMOCK_PARTITIONS -DWOLFBOOT_NO_SIGN \
169183 -DUNIT_TEST_AUTH -DWOLFBOOT_HASH_SHA256 -DPRINTF_ENABLED -DEXT_FLASH \
170184 -DPART_UPDATE_EXT -DPART_SWAP_EXT -DPART_BOOT_EXT -DWOLFBOOT_DUALBOOT \
@@ -473,6 +487,18 @@ unit-update-flash-enc: ../../include/target.h unit-update-flash.c
473487unit-update-ram : ../../include/target.h unit-update-ram.c
474488 gcc -o $@ unit-update-ram.c ../../src/image.c $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sha256.c $(CFLAGS ) $(LDFLAGS )
475489
490+ unit-update-ram-enc : ../../include/target.h unit-update-ram-enc.c
491+ gcc -o $@ unit-update-ram-enc.c \
492+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sha256.c \
493+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/chacha.c \
494+ $(CFLAGS ) $(LDFLAGS )
495+
496+ unit-update-ram-enc-nopart : ../../include/target.h unit-update-ram-enc.c
497+ gcc -o $@ unit-update-ram-enc.c \
498+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sha256.c \
499+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/chacha.c \
500+ $(CFLAGS ) $(LDFLAGS )
501+
476502unit-update-ram-nofixed : ../../include/target.h unit-update-ram-nofixed.c
477503 gcc -o $@ unit-update-ram-nofixed.c ../../src/image.c $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sha256.c $(CFLAGS ) $(LDFLAGS )
478504
0 commit comments