15 releases (4 breaking)
new 0.4.0 | Feb 18, 2025 |
---|---|
0.3.2 | Feb 12, 2025 |
0.3.1 | Jan 20, 2025 |
0.2.0 | Dec 10, 2024 |
0.0.3 | Oct 31, 2024 |
#249 in Testing
390 downloads per month
Used in 2 crates
9KB
138 lines
Bare Test
A test framework for testing the bare metal.
Usage
-
Install
ostool
.cargo install ostool
-
setup
.cargo/config.toml
[target.'cfg(all(target_os = "none"))'] runner = "ostool cargo-test" [build] target = "aarch64-unknown-none"
-
setup
cargo.toml
.[dev-dependencies] bare-test = "0.2" [build-dependencies] bare-test-macros = "0.2" [[test]] name = "test" harness = false
-
setup
build.rs
.fn main() { bare_test_macros::build_test_setup!(); }
-
new
tests
dir and addtest.rs
.#![no_std] #![no_main] #![feature(used_with_arg)] #[bare_test::tests] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4) } #[test] fn test2() { assert_eq!(2 + 2, 4) } }
-
run
cargo test --test test -- --show-output
. -
for uboot board test:
cargo test --test tests -- --show-output --uboot
Dependencies
~2.8–4MB
~78K SLoC