From 66415d73732f73bd280f5f339bec4539edf1fe72 Mon Sep 17 00:00:00 2001 From: Grzegorz Martens Date: Wed, 4 Nov 2026 09:56:57 +0100 Subject: [PATCH] M6: a test pins that metadata without pdfaid:part declares no PDF/A cargo-mutants found `==` turned to `!=` in declares_pdfa's search unpinned: no case had metadata within the cap that declares nothing. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01AmsdeUCdTaD72jkDw2pJKY --- crates/forms/src/tests.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/forms/src/tests.rs b/crates/forms/src/tests.rs index 13f084cb9d..15a3ae4072 100644 --- a/crates/forms/src/tests.rs +++ b/crates/forms/src/tests.rs @@ -3649,12 +3649,11 @@ fn page_shapes_decode_a_repeated_content_stream_within_the_budget() { /// preflight reads it: a field drawn with characters its font lacks decodes no more than that. #[test] fn a_pdfa_declaration_is_read_from_metadata_within_its_cap() { - let declared = |padding: usize| { - let xmp = format!("2{}", " ".repeat(padding)); - declares_pdfa(&document(&["<< /Type /Catalog /Metadata 2 0 R >>".into(), raw_stream(&xmp)])) - }; - assert!(declared(1 << 20)); - assert!(!declared(crate::appearances::MAX_XMP_BYTES), "metadata past the cap declares nothing"); + let declared = |xmp: String| declares_pdfa(&document(&["<< /Type /Catalog /Metadata 2 0 R >>".into(), raw_stream(&xmp)])); + let pdfa = |padding: usize| format!("2{}", " ".repeat(padding)); + assert!(declared(pdfa(1 << 20))); + assert!(!declared(pdfa(crate::appearances::MAX_XMP_BYTES)), "metadata past the cap declares nothing"); + assert!(!declared("pdfaid".into()), "metadata without pdfaid:part declares nothing"); } /// A widget listed many times, by one field's `/Kids` or by a `/Kids` array several fields share,