mirror of https://github.com/wolfSSL/wolfBoot.git
tests: add test for update and rollback using simulated target
parent
c077207b01
commit
d398f6708f
|
@ -143,6 +143,25 @@ test-update: test-app/image.bin FORCE
|
|||
(make test-reset && sleep 1 && st-flash --reset write test-update.bin 0x08040000) || \
|
||||
(make test-reset && sleep 1 && st-flash --reset write test-update.bin 0x08040000)
|
||||
|
||||
test-sim-internal-flash-with-update: test-app/image.elf FORCE
|
||||
$(Q)$(SIGN_TOOL) $(SIGN_OPTIONS) test-app/image.elf $(PRIVATE_KEY) 1
|
||||
$(Q)$(SIGN_TOOL) $(SIGN_OPTIONS) test-app/image.elf $(PRIVATE_KEY) $(TEST_UPDATE_VERSION)
|
||||
$(Q)dd if=/dev/zero bs=$$(($(WOLFBOOT_SECTOR_SIZE))) count=1 2>/dev/null | tr "\000" "\377" > erased_sec.dd
|
||||
$(Q)$(SIGN_TOOL) $(SIGN_ARGS) test-app/image.elf $(PRIVATE_KEY) $(TEST_UPDATE_VERSION)
|
||||
$(Q)$(BINASSEMBLE) internal_flash.dd 0 test-app/image_v1_signed.bin \
|
||||
$$(($(WOLFBOOT_PARTITION_UPDATE_ADDRESS)-$(WOLFBOOT_PARTITION_BOOT_ADDRESS))) test-app/image_v$(TEST_UPDATE_VERSION)_signed.bin \
|
||||
$$(($(WOLFBOOT_PARTITION_UPDATE_ADDRESS)+$(WOLFBOOT_PARTITION_SIZE)-$(WOLFBOOT_PARTITION_BOOT_ADDRESS))) erased_sec.dd
|
||||
|
||||
test-sim-update-flash: wolfboot.elf test-sim-internal-flash-with-update FORCE
|
||||
$(Q)(test `./wolfboot.elf success update_trigger get_version` -eq 1)
|
||||
$(Q)(test `./wolfboot.elf success get_version` -eq $(TEST_UPDATE_VERSION))
|
||||
|
||||
test-sim-rollback-flash: wolfboot.elf test-sim-internal-flash-with-update FORCE
|
||||
$(Q)(test `./wolfboot.elf success update_trigger get_version` -eq 1)
|
||||
$(Q)(test `./wolfboot.elf get_version` -eq $(TEST_UPDATE_VERSION))
|
||||
$(Q)(test `./wolfboot.elf success get_version` -eq 1)
|
||||
$(Q)(test `./wolfboot.elf get_version` -eq 1)
|
||||
|
||||
test-self-update: FORCE
|
||||
@mv $(PRIVATE_KEY) private_key.old
|
||||
@make clean factory.bin RAM_CODE=1 WOLFBOOT_VERSION=1 SIGN=$(SIGN)
|
||||
|
|
Loading…
Reference in New Issue