Tests are run via the integration test pattern and are executed on a target chip, rather than on a host system. First, install probe-rs via
cargo install probe-rs --features cli
Currently the tests are written for the stm32f303xc
with the STM32F3Discovery
Board in mind. They expect that several pins are wired together as hinted in
src/lib.rs
.
Once you have set up the tooling and wired-up the board, you can execute the tests via:
cargo test -p testsuite
This will execute all tests sequentially on the target device.
The result always shows a backtrace, even in the case of success. Exit code of 0 means that the run was successful.
To run the tests on a different target than the STM32F3Discovery's
stm32f303xc
, specify a target as a feature:
cargo test -p testsuite --no-default-features --features stm32f3xx-hal/stm32f301xb
If the wiring is different for your board, adjust the type definitions in
src/lib.rs
.
Single test of the testsuite can be run, with the cargo-test
familiar syntax.
cargo test -p testsuite --test uart