Skip to content

Files

Latest commit

9fe84c0 · Nov 28, 2023

History

History

testsuite

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

stm32f3xx-hal Test Suite

Setup

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.

test wiring

Running Tests

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.

Using a different board

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.

Running a single test

Single test of the testsuite can be run, with the cargo-test familiar syntax.

cargo test -p testsuite --test uart