Skip to main content

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}