// wai-conformance: int-kernels //! `wai.video.int_cond` and `wai.video.int_cond.frame` (extensions/integer-payloads.md ยง17) //! on the committed trained vector, `tests/vectors/int_cond/`: the corpus //! `int-payload-conformance/int-cond/` regenerates byte for byte from the vector alone, and //! every check of `int_cond_video::corpus::verify` passes: the clip decodes to its sidecar's //! SHA-256 (through `decode_int` too), its frame objects decode to the clip's frames, every //! planted fault is refused with its code. Never skips. #![cfg(feature = "video_int")] use std::path::PathBuf; use wai::int_cond_video::corpus; fn wai_dir() -> PathBuf { PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("..") } fn read(rel: &str) -> Vec { std::fs::read(wai_dir().join(rel)).unwrap_or_else(|e| panic!("{rel}: {e}")) } #[test] fn the_corpus_regenerates_byte_for_byte() { let files = corpus::build(&read); assert!(files.len() > 40, "{} files", files.len()); for (rel, bytes) in &files { assert!(read(rel) == *bytes, "{rel} differs from its regeneration: run wai_int_payload_vectors gen"); } } #[test] fn every_check_of_the_corpus_passes() { let lines = corpus::verify(&read); let fails: Vec<&String> = lines.iter().filter(|l| !l.starts_with("ok")).collect(); assert!(fails.is_empty(), "{}", lines.join("\n")); assert!(lines.iter().any(|l| l.contains("decode to the sidecar's SHA-256")), "{}", lines.join("\n")); }