mcuboot/sim
Roland Mikhel 75c7c310dc sim: Remove P224 curve references
MCUBoot dropped P224 curve support as
there is little interest in using it.
The simulator threw an error as P224
was never supported, this was removed.

Signed-off-by: Roland Mikhel <roland.mikhel@arm.com>
Change-Id: I96011e9b00dbc3a6f7590db365a5f480d85394e1
2023-04-11 07:05:38 +02:00
..
mcuboot-sys sim: Add flash_area_get_sector 2023-03-14 08:13:20 -06:00
simflash sim: Trivial dependency updates 2022-04-12 08:11:57 +02:00
src sim: Remove P224 curve references 2023-04-11 07:05:38 +02:00
tests sim: Added test for over-sized image update 2022-10-04 23:02:36 +02:00
.gitignore sim: Add simulator code 2017-01-09 12:28:10 -07:00
Cargo.toml sim: Trivial dependency updates 2022-04-12 08:11:57 +02:00
README.rst doc: Fix case in titles 2021-11-03 17:05:40 +01:00

README.rst

MCUboot simulator
#################

This is a small simulator designed to exercise the mcuboot upgrade
code, specifically testing untimely reset scenarios to make sure the
code is robust.

Prerequisites
=============

The simulator is written in Rust_, and you will need to install it to
build it.  The installation_ page describes this process.  The
simulator can be built with the stable release of Rust.

.. _Rust: https://www.rust-lang.org/

.. _installation: https://www.rust-lang.org/en-US/install.html

Dependent code
--------------

The simulator depends on some external modules.  These are stored as
submodules within git.  To fetch these dependencies the first time::

  $ git submodule update --init --recursive

will clone and check out these trees in the appropriate place.

Testing
=======

The tests are written as unit tests in Rust, and can be built and run
automatically::

  $ cargo test

this should download and compile the necessary dependencies, compile
the relevant modules from mcuboot, build the simulator, and run the
tests.

There are several different features you can test. For example,
testing RSA signatures can be done with::

  $ cargo test --features sig-rsa

For a complete list of features, see Cargo.toml.

Debugging
=========

If the simulator indicates a failure, you can turn on additional
logging by setting ``RUST_LOG=warn`` or ``RUST_LOG=error`` in the
environment::

  $ RUST_LOG=warn ./target/release/bootsim run ...

It is also possible to run specific tests, for example::

  $ cargo test -- basic_revert

which will run only the `basic_revert` test.