From 35af190cac33650b90e8056b890b8c2c03dca7e7 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 12 Aug 2026 05:53:50 +0000 Subject: Validate initrd manifest digests --- tests/compare.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests') diff --git a/tests/compare.rs b/tests/compare.rs index 17342c3..f7b3a04 100644 --- a/tests/compare.rs +++ b/tests/compare.rs @@ -205,6 +205,20 @@ fn rejects_malformed_file_records_before_comparison() { assert!(error.to_string().contains("symlink record cannot carry a digest")); } +#[test] +fn rejects_malformed_initrd_records_before_comparison() { + let error = ArtifactManifest::new( + vec![], + vec![], + Some(InitrdRecord::new("boot/initrd-rt.img", "")), + vec![], + vec![], + ) + .expect_err("initrd records require a digest"); + + assert!(error.to_string().contains("initrd record requires a sha256 digest")); +} + #[test] fn rejects_non_portable_manifest_paths_before_comparison() { let error = ArtifactManifest::new( -- cgit v1.2.3