unplugged-system/tools/security/remote_provisioning/hwtrust/tests/hwtrust_cli.rs

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());
}