basic simulator self-update test #663
Merged
+182
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds support for basic sanity-check testing of the self-update mechanism in the simulator. The test verifies that a new self-update payload is copied to the expected flash location.
This change includes a small simulator-only modification to update_flash.c to work around
_start_textnot being a real symbol, and introduces a new test target along with a corresponding GitHub Actions workflow.The new test target:
0xAAbytes, matching the size of a real bootloader.--wolfboot-updateflag.IMG_STATE_UPDATING.arch_reboot()exits the process.Note that we can't really test true "reboot into simulated wolfBoot" without some hackery spawning another process, but figured this would be a good sanity check