25 lines
677 B
Rust
25 lines
677 B
Rust
use std::process::Command;
|
|
|
|
/// Gets the path of the `hwtrust` binary that works with `atest` and `Cargo`.
|
|
fn hwtrust_bin() -> &'static str {
|
|
option_env!("CARGO_BIN_EXE_hwtrust").unwrap_or("./hwtrust")
|
|
}
|
|
|
|
#[test]
|
|
fn exit_code_for_good_chain() {
|
|
let output = Command::new(hwtrust_bin())
|
|
.args(["verify-dice-chain", "testdata/dice/valid_ed25519.chain"])
|
|
.output()
|
|
.unwrap();
|
|
assert!(output.status.success());
|
|
}
|
|
|
|
#[test]
|
|
fn exit_code_for_bad_chain() {
|
|
let output = Command::new(hwtrust_bin())
|
|
.args(["verify-dice-chain", "testdata/dice/bad_p256.chain"])
|
|
.output()
|
|
.unwrap();
|
|
assert!(!output.status.success());
|
|
}
|