tailfeather_testkit/replay.rs
1//! Deterministic checks which need no network, privileges, or device.
2
3use crate::report::{Check, Report, Status};
4use crate::vectors;
5
6pub fn check_all() -> Report {
7 let checks = vectors::ALL
8 .iter()
9 .map(|vector| {
10 let actual = vectors::sha256(vector.bytes);
11 let status = if actual == vector.sha256 {
12 Status::Pass
13 } else {
14 Status::Fail
15 };
16 Check {
17 name: vector.name,
18 status,
19 detail: actual,
20 }
21 })
22 .collect();
23 Report {
24 schema_version: 1,
25 checks,
26 }
27}