tests: add test for update and rollback using simulated target

pull/215/head
Marco Oliverio 2022-07-11 16:04:03 +02:00 committed by Daniele Lacamera
parent c077207b01
commit d398f6708f
1 changed files with 19 additions and 0 deletions

View File

@ -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)