[INFO] fetching crate fop-render 0.1.0... [INFO] testing fop-render-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate fop-render 0.1.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate fop-render 0.1.0 [INFO] finished tweaking crates.io crate fop-render 0.1.0 [INFO] tweaked toml for crates.io crate fop-render 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate fop-render 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fop-render 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f14405630eb9067c5ba7e9555590af3453c4cc15c8a2b62061f2ea4808c26914 [INFO] running `Command { std: "docker" "start" "-a" "f14405630eb9067c5ba7e9555590af3453c4cc15c8a2b62061f2ea4808c26914", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f14405630eb9067c5ba7e9555590af3453c4cc15c8a2b62061f2ea4808c26914", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f14405630eb9067c5ba7e9555590af3453c4cc15c8a2b62061f2ea4808c26914", kill_on_drop: false }` [INFO] [stdout] f14405630eb9067c5ba7e9555590af3453c4cc15c8a2b62061f2ea4808c26914 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d42d94d3818c2eda65ef2d2bee7afeff97726b7c7a5b1d02ab8807beffd4590f [INFO] running `Command { std: "docker" "start" "-a" "d42d94d3818c2eda65ef2d2bee7afeff97726b7c7a5b1d02ab8807beffd4590f", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling as-slice v0.2.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling built v0.8.0 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling aligned v0.4.3 [INFO] [stderr] Compiling core2 v0.4.0 [INFO] [stderr] Compiling slotmap v1.1.1 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling y4m v0.8.0 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling rgb v0.8.52 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling bitstream-io v4.9.0 [INFO] [stderr] Compiling maybe-rayon v0.1.1 [INFO] [stderr] Compiling imgref v1.12.0 [INFO] [stderr] Compiling roxmltree v0.20.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling zune-core v0.4.12 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Compiling gif v0.14.1 [INFO] [stderr] Compiling zune-jpeg v0.4.21 [INFO] [stderr] Compiling tiny-skia-path v0.12.0 [INFO] [stderr] Compiling image-webp v0.2.4 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling zune-jpeg v0.5.12 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling fontconfig-parser v0.5.8 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling loop9 v0.1.5 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling kurbo v0.13.0 [INFO] [stderr] Compiling avif-serialize v0.8.8 [INFO] [stderr] Compiling zune-inflate v0.2.54 [INFO] [stderr] Compiling pxfm v0.1.27 [INFO] [stderr] Compiling unicode-bidi-mirroring v0.4.0 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling core_maths v0.1.1 [INFO] [stderr] Compiling unicode-script v0.5.8 [INFO] [stderr] Compiling ttf-parser v0.25.1 [INFO] [stderr] Compiling unicode-ccc v0.4.0 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling simplecss v0.2.2 [INFO] [stderr] Compiling roxmltree v0.21.1 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling imagesize v0.14.0 [INFO] [stderr] Compiling xmlwriter v0.1.0 [INFO] [stderr] Compiling svgtypes v0.16.1 [INFO] [stderr] Compiling unicode-vo v0.1.0 [INFO] [stderr] Compiling data-url v0.3.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling tiny-skia v0.12.0 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling jpeg-encoder v0.7.0 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling fontdb v0.23.0 [INFO] [stderr] Compiling rustybuzz v0.20.1 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling fax v0.2.6 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling v_frame v0.3.9 [INFO] [stderr] Compiling av1-grain v0.2.5 [INFO] [stderr] Compiling moxcms v0.7.11 [INFO] [stderr] Compiling fop-types v0.1.0 [INFO] [stderr] Compiling fop-core v0.1.0 [INFO] [stderr] Compiling usvg v0.47.0 [INFO] [stderr] Compiling resvg v0.47.0 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ravif v0.12.0 [INFO] [stderr] Compiling exr v1.74.0 [INFO] [stderr] Compiling tiff v0.10.3 [INFO] [stderr] Compiling image v0.25.9 [INFO] [stderr] Compiling fop-layout v0.1.0 [INFO] [stderr] Compiling fop-render v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `Command { std: "docker" "inspect" "d42d94d3818c2eda65ef2d2bee7afeff97726b7c7a5b1d02ab8807beffd4590f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d42d94d3818c2eda65ef2d2bee7afeff97726b7c7a5b1d02ab8807beffd4590f", kill_on_drop: false }` [INFO] [stdout] d42d94d3818c2eda65ef2d2bee7afeff97726b7c7a5b1d02ab8807beffd4590f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 732883a1927774b63efca543ae110154649939c9016d376d2b98e2f4fb29e81a [INFO] running `Command { std: "docker" "start" "-a" "732883a1927774b63efca543ae110154649939c9016d376d2b98e2f4fb29e81a", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling jiff v0.2.21 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling fop-render v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 16.02s [INFO] running `Command { std: "docker" "inspect" "732883a1927774b63efca543ae110154649939c9016d376d2b98e2f4fb29e81a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "732883a1927774b63efca543ae110154649939c9016d376d2b98e2f4fb29e81a", kill_on_drop: false }` [INFO] [stdout] 732883a1927774b63efca543ae110154649939c9016d376d2b98e2f4fb29e81a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0293fd87d035f0799e742606136d8ea3da7830083d4b109ce16aad9b7be13885 [INFO] running `Command { std: "docker" "start" "-a" "0293fd87d035f0799e742606136d8ea3da7830083d4b109ce16aad9b7be13885", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fop_render-2803e51a4ff9a373) [INFO] [stdout] [INFO] [stdout] running 471 tests [INFO] [stdout] test image::tests::test_aspect_ratio_fit_by_width ... ok [INFO] [stdout] test image::tests::test_detect_unknown ... ok [INFO] [stdout] test image::tests::test_detect_jpeg ... ok [INFO] [stdout] test image::tests::test_detect_png ... ok [INFO] [stdout] test image::tests::test_dpi_calculation ... ok [INFO] [stdout] test image::tests::test_image_placement ... ok [INFO] [stdout] test parallel::tests::test_effective_threads_auto ... ok [INFO] [stdout] test parallel::tests::test_effective_threads_explicit ... ok [INFO] [stdout] test image::tests::test_auto_size_placement ... ok [INFO] [stdout] test parallel::tests::test_parallel_renderer_creation ... ok [INFO] [stdout] test parallel::tests_extended::test_effective_threads_returns_at_least_one ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_render_empty_tree ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_render_produces_pdf ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_cidfont_dict_contains_descriptor_ref ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_cidfont_dict_structure ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_generate_cidtogidmap_stream_empty ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_encode_text_utf16be_empty ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_generate_cidtogidmap_stream_single_char ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_type0_font_dict_base_font_name_format ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_render_page_count_matches_sequential ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_render_single_thread ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_render_auto_thread_count ... ok [INFO] [stdout] test parallel::tests_extended::test_parallel_renderer_new_various_counts ... ok [INFO] [stdout] test pdf::cidfont::tests::test_encode_text_utf16be_ascii ... ok [INFO] [stdout] test pdf::cidfont::tests::test_encode_text_utf16be_japanese ... ok [INFO] [stdout] test pdf::cidfont::tests::test_tounicode_cmap_generation ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_type0_font_dict_structure ... ok [INFO] [stdout] test pdf::compliance::tests::test_compliance_default ... ok [INFO] [stdout] test pdf::compliance::tests::test_compliance_pdfa_flags ... ok [INFO] [stdout] test pdf::compliance::tests::test_srgb_icc_profile_size ... ok [INFO] [stdout] test pdf::compliance::tests::test_xmp_metadata_combined ... ok [INFO] [stdout] test pdf::compliance::tests::test_xmp_metadata_pdfa ... ok [INFO] [stdout] test pdf::compliance::tests::test_xmp_metadata_pdfua ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_metadata_ends_with_xpacket ... ok [INFO] [stdout] test pdf::cidfont::tests::test_encode_text_utf16be_mixed ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_metadata_no_title_uses_untitled ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_compliance_copy_clone ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_metadata_starts_with_xpacket ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_cidfont_dict_default_width ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_compliance_pdfa_variant_name ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_compliance_pdfua_only ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_compliance_standard_requires_nothing ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_srgb_icc_profile_pcs_xyz ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_srgb_icc_profile_starts_with_signature ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_metadata_contains_creator_tool ... ok [INFO] [stdout] test pdf::cidfont::tests_extended::test_tounicode_cmap_empty_map ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_metadata_contains_title ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_srgb_icc_profile_colour_space_rgb ... ok [INFO] [stdout] test pdf::compliance::tests_extended::test_xmp_standard_contains_no_compliance_ids ... ok [INFO] [stdout] test pdf::document::tests::test_pdf_document_creation ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_add_ext_g_state_different_values_creates_two ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_catalog_type_present ... ok [INFO] [stdout] test pdf::document::tests::test_pdf_without_encryption_has_plaintext ... ok [INFO] [stdout] test pdf::document::tests::test_pdf_encrypted_bytes ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_catalog_pages_reference_present ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_creation_date_appears_in_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_lang_field_roundtrip ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_title_appears_in_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_subject_appears_in_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_add_gradient_returns_index ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_no_metadata_omits_info_dict ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_file_id_appears_in_trailer_as_id_array ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_add_ext_g_state_deduplication ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_eof_marker_present ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_all_fields_set ... ok [INFO] [stdout] test image::tests::test_aspect_ratio_fit_by_height ... ok [INFO] [stdout] test pdf::document::tests::test_pdf_page ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_new_has_no_images ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_new_has_no_outline ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_info_author_appears_in_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_page_count_zero_pages_in_catalog ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_header_present_in_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_value_integer ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_value_boolean ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_value_name ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_new_has_no_pages ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_new_produces_non_empty_output ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_value_real ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_header_starts_with_pdf_1_4 ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_new_version_is_1_4 ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_page_count_one_page_in_catalog ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfinfo_clone ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfinfo_default_all_none ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_add_link_annotation_stores_annotation ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_add_background_generates_rg_and_re ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_link_annotation_rect_values ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_multiple_texts_accumulate_in_content ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_new_empty_content ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdfpage_add_text_with_spacing_produces_tc_tw ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_startxref_offset_is_nonzero ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_trailer_has_root_reference ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_trailer_has_size_entry ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_xref_entries_use_n_type ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_set_compliance_pdfa_with_encryption_returns_error ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_compliance_pdfa1b_adds_version_info ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_startxref_keyword_present ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_xref_table_present ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_document_add_multiple_pages ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_document_to_bytes_starts_with_header ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_document_to_bytes_ends_with_eof ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_page_count_three_pages_in_catalog ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_outline_structure ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_xref_free_object_zero ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_page_add_background ... ok [INFO] [stdout] test pdf::document::tests_document_comprehensive::test_pdf_value_null ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_page_add_rule ... ok [INFO] [stdout] test pdf::font::tests::test_font_manager_creation ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_page_new_has_correct_dimensions ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_document_aes256_encryption ... ok [INFO] [stdout] test pdf::font::tests::test_subsetter_special_characters ... ok [INFO] [stdout] test pdf::font::tests::test_subsetter_unicode_support ... ok [INFO] [stdout] test pdf::font::tests_extended::test_font_manager_find_by_name_empty ... ok [INFO] [stdout] test pdf::font::tests_extended::test_font_manager_default_empty ... ok [INFO] [stdout] test pdf::font::tests_extended::test_font_subsetter_empty_initially ... ok [INFO] [stdout] test pdf::font::tests_extended::test_font_subsetter_deduplicates ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_descriptor_contains_font_name ... ok [INFO] [stdout] test pdf::font::tests::test_font_manager_default ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_dictionary_type0 ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_stream_header_contains_length ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_dictionary_no_to_unicode ... ok [INFO] [stdout] test pdf::font::tests::test_font_manager_record_text ... ok [INFO] [stdout] test pdf::font::tests::test_font_subsetter_creation ... ok [INFO] [stdout] test pdf::font::tests_extended::test_font_subsetter_is_not_empty_after_text ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_page_add_text_generates_bt_et ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_to_unicode_cmap_with_char_map ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_to_unicode_cmap_identity_range ... ok [INFO] [stdout] test pdf::font_config::tests::test_add_and_find_mapping ... ok [INFO] [stdout] test pdf::font_config::tests::test_add_mapping_overwrites_existing ... ok [INFO] [stdout] test pdf::font_config::tests::test_find_missing_font_returns_none ... ok [INFO] [stdout] test pdf::document::tests_extended::test_pdf_document_default ... ok [INFO] [stdout] test pdf::document::tests::test_pdf_bytes ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_descriptor_references_stream_obj ... ok [INFO] [stdout] test pdf::font::tests::test_font_subsetter_record_text ... ok [INFO] [stdout] test pdf::font::tests_extended::test_generate_font_objects_empty_manager ... ok [INFO] [stdout] test pdf::font::tests::test_font_subsetter_multiple_texts ... ok [INFO] [stdout] test pdf::font_config::tests::test_font_config_new_is_empty ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_font_config_lookup_is_case_insensitive ... ok [INFO] [stdout] test pdf::graphics::tests::test_border_styles ... ok [INFO] [stdout] test pdf::graphics::tests::test_draw_borders ... ok [INFO] [stdout] test pdf::graphics::tests::test_draw_rectangle ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_font_config_default_is_empty ... ok [INFO] [stdout] test pdf::graphics::tests::test_graphics_creation ... ok [INFO] [stdout] test pdf::graphics::tests::test_save_restore_state ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_font_config_path_is_preserved ... ok [INFO] [stdout] test pdf::graphics::tests::test_set_fill_color ... ok [INFO] [stdout] test pdf::font_config::tests::test_iter ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_extract_font_family_name_empty_data ... ok [INFO] [stdout] test pdf::graphics::tests::test_fill_rectangle ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_extract_font_family_name_invalid_data ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_font_config_iter_count ... ok [INFO] [stdout] test pdf::font_config::tests_extended::test_font_config_multiple_fonts ... ok [INFO] [stdout] test pdf::graphics::tests::test_draw_line ... ok [INFO] [stdout] test pdf::graphics::tests::test_set_dash_pattern ... ok [INFO] [stdout] test pdf::graphics::tests::test_set_line_width ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_dash_pattern_single_value ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_default_creates_empty_graphics ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_borders_none_produces_no_lines ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_borders_zero_width_produces_no_lines ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_line_stroke_operator_s ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_rectangle_f_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_rectangle_uses_re_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_rectangle_uses_re_f_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_gradient_cm_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_rectangle_no_radius_uses_simple_re ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_rectangle_with_radius_uses_bezier ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_uses_rg_lowercase_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_line_width_fractional ... ok [INFO] [stdout] test pdf::graphics::tests::test_set_stroke_color ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_line_uses_m_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_dash_pattern_reset_to_solid ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_line_width_large ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_fill_gradient_index_increments ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_line_width_zero ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_restore_clip_state_uses_q_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_restore_state_q_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_draw_borders_dotted ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_dash_pattern_with_phase ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_save_clip_state_uses_w_n ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_save_restore_nesting ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_fill_color_red ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_save_state_q_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_opacity_gs_operator ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_stroke_color_black ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_fill_color_custom_rgb ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_stroke_color_green ... ok [INFO] [stdout] test pdf::image::tests::test_from_image_info_unknown ... ok [INFO] [stdout] test pdf::image::tests::test_jpeg_xobject_stream_end ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_fill_color_green ... ok [INFO] [stdout] test pdf::image::tests::test_jpeg_xobject_pdf_stream ... ok [INFO] [stdout] test pdf::image::tests::test_strip_alpha_rgba ... ok [INFO] [stdout] test pdf::image::tests::test_jpeg_xobject_creation ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_stroke_color_white ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_stroke_uses_rg_uppercase_operator ... ok [INFO] [stdout] test pdf::image::tests_extended::test_jpeg_soi_marker ... ok [INFO] [stdout] test pdf::image::tests_extended::test_jpeg_color_space_is_device_rgb ... ok [INFO] [stdout] test pdf::image::tests::test_from_image_info_jpeg ... ok [INFO] [stdout] test pdf::image::tests_extended::test_jpeg_xobject_filter_is_dctdecode ... ok [INFO] [stdout] test pdf::image::tests_extended::test_jpeg_xobject_stores_original_data ... ok [INFO] [stdout] test pdf::graphics::tests_extended::test_set_stroke_opacity_gs_operator ... ok [INFO] [stdout] test pdf::image::tests::test_jpeg_xobject_stream_data ... ok [INFO] [stdout] test pdf::image::tests::test_png_xobject_creation ... ok [INFO] [stdout] test pdf::image::tests::test_png_xobject_pdf_stream ... ok [INFO] [stdout] test pdf::image::tests::test_strip_alpha_grayscale ... ok [INFO] [stdout] test pdf::image::tests_extended::test_jpeg_bits_per_component_is_8 ... ok [INFO] [stdout] test pdf::image::tests_extended::test_from_image_info_png_dispatch ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_length_matches_data ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_subtype_image ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_uses_provided_object_id ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_has_stream_keyword ... ok [INFO] [stdout] test pdf::image::tests_extended::test_stream_end_marker ... ok [INFO] [stdout] test pdf::image::tests_extended::test_strip_alpha_grayscale_alpha_removed ... ok [INFO] [stdout] test pdf::image::tests_extended::test_strip_alpha_rgba_pixel_order ... ok [INFO] [stdout] test pdf::image::tests_extended::test_png_2x2_dimensions ... ok [INFO] [stdout] test pdf::outline::tests::test_extract_simple_outline ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_type_xobject ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_colorspace_device_rgb ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_bits_per_component_8 ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_no_outline_no_outlines_in_catalog ... ok [INFO] [stdout] test pdf::outline::tests::test_no_outline ... ok [INFO] [stdout] test pdf::image::tests_extended::test_png_xobject_filter_is_flatedecode ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_width_entry ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_bookmark_untitled_defaults_to_untitled ... ok [INFO] [stdout] test pdf::image::tests_extended::test_pdf_stream_height_entry ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_catalog_references_outlines ... ok [INFO] [stdout] test pdf::outline::tests::test_extract_nested_outline ... ok [INFO] [stdout] test pdf::image::tests_extended::test_png_data_is_compressed ... ok [INFO] [stdout] test pdf::image::tests_extended::test_png_grayscale_color_space ... ok [INFO] [stdout] test pdf::image::tests_extended::test_png_rgba_strips_alpha_to_rgb ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outline_count_reflected_in_pdf ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outline_item_external_destination ... ok [INFO] [stdout] test pdf::security::tests::test_encryption_algorithm_default ... ok [INFO] [stdout] test pdf::security::tests::test_aes256_encryption_dict_computation ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outline_title_appears_in_pdf_bytes ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outlines_dict_present_in_pdf_bytes ... ok [INFO] [stdout] test pdf::security::tests::test_aes256_encryption_dict_pdf_output ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_pdf_outline_items_count ... ok [INFO] [stdout] test pdf::security::tests::test_aes256_stream_encryption ... ok [INFO] [stdout] test pdf::security::tests::test_hex_encode ... ok [INFO] [stdout] test pdf::security::tests::test_pad_password_long ... ok [INFO] [stdout] test pdf::security::tests::test_pad_password_empty ... ok [INFO] [stdout] test pdf::security::tests::test_pkcs7_pad ... ok [INFO] [stdout] test pdf::security::tests::test_file_id_generation ... ok [INFO] [stdout] test pdf::security::tests::test_pad_password_short ... ok [INFO] [stdout] test pdf::security::tests::test_permissions_default_all_allowed ... ok [INFO] [stdout] test pdf::security::tests::test_permissions_restricted ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_sibling_outline_items_three_siblings ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_three_level_nested_outline ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outline_item_clone ... ok [INFO] [stdout] test pdf::outline::tests_outline_comprehensive::test_outline_item_title_and_page_ref ... ok [INFO] [stdout] test pdf::security::tests::test_rc4_encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test pdf::security::tests::test_rc4_encryption_dict_pdf_output ... ok [INFO] [stdout] test pdf::security::tests::test_rc4_object_encryption_roundtrip ... ok [INFO] [stdout] test pdf::security::tests::test_rc4_encryption_dict_computation ... ok [INFO] [stdout] test pdf::security::tests_extended::test_generate_file_id_is_16_bytes ... ok [INFO] [stdout] test pdf::security::tests_extended::test_hex_encode_all_bytes ... ok [INFO] [stdout] test pdf::security::tests::test_aes256_deterministic ... ok [INFO] [stdout] test pdf::security::tests_extended::test_encryption_algorithm_debug ... ok [INFO] [stdout] test pdf::security::tests_extended::test_permissions_all_denied ... ok [INFO] [stdout] test pdf::security::tests_extended::test_pkcs7_pad_exact_block ... ok [INFO] [stdout] test pdf::security::tests_extended::test_generate_file_id_different_seeds_differ ... ok [INFO] [stdout] test pdf::streaming::tests::test_add_multiple_pages ... ok [INFO] [stdout] test pdf::streaming::tests::test_memory_efficient_processing ... ok [INFO] [stdout] test pdf::streaming::tests::test_add_single_page ... ok [INFO] [stdout] test pdf::security::tests_extended::test_aes256_different_objects_produce_different_ciphertext ... ok [INFO] [stdout] test pdf::security::tests_extended::test_encryption_dict_clone ... ok [INFO] [stdout] test pdf::security::tests_extended::test_rc4_empty_plaintext ... ok [INFO] [stdout] test pdf::security::tests_extended::test_pdf_security_new_stores_passwords ... ok [INFO] [stdout] test pdf::security::tests_extended::test_rc4_different_objects_produce_different_ciphertext ... ok [INFO] [stdout] test pdf::security::tests_extended::test_pdf_security_aes256_stores_correct_length ... ok [INFO] [stdout] test pdf::streaming::tests::test_no_page_error ... ok [INFO] [stdout] test pdf::streaming::tests::test_streaming_renderer_creation ... ok [INFO] [stdout] test pdf::streaming::tests::test_write_to_stream ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_add_one_page_increments_count ... ok [INFO] [stdout] test pdf::security::tests_extended::test_permissions_only_print_allowed ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_add_landscape_page ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_add_ten_pages ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_default_creates_zero_pages ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_empty_tree_returns_error ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_mixed_page_sizes_all_added ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_output_is_non_empty ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_output_starts_with_pdf_header ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_subject_appears_in_output ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_letter_size_page ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_write_to_cursor ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_add_two_pages_increments_count ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_write_to_vec_matches_to_bytes ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_multi_page_output_larger_than_single ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_author_appears_in_output ... ok [INFO] [stdout] test pdf::validator::tests::test_check_header ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_output_ends_with_eof_marker ... ok [INFO] [stdout] test pdf::validator::tests::test_basic_valid_pdf ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_new_starts_with_zero_pages ... ok [INFO] [stdout] test pdf::validator::tests::test_empty_pdf ... ok [INFO] [stdout] test pdf::validator::tests::test_find_line_end ... ok [INFO] [stdout] test pdf::validator::tests::test_minimal_pdf ... ok [INFO] [stdout] test pdf::validator::tests::test_missing_eof ... ok [INFO] [stdout] test pdf::validator::tests::test_validator_creation ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_check_eof_present ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_default_is_non_strict ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_error_has_errors ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_error_issues_returns_messages ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_error_not_ok ... ok [INFO] [stdout] test pdf::validator::tests::test_check_size ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_find_line_end_at_start ... ok [INFO] [stdout] test pdf::validator::tests::test_invalid_header ... ok [INFO] [stdout] test pdf::validator::tests::test_trim_end_whitespace ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_check_eof_missing ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_check_eof_with_trailing_whitespace ... ok [INFO] [stdout] test pdf::validator::tests::test_validation_result ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_find_line_end_none_without_newline ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_find_line_end_with_offset ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_garbage_header_invalid ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_invalid_pdf_no_eof ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_invalid_pdf_no_header ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_find_line_end_mid_string ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_new_strict_is_strict ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_pdf_1_0_header_unsupported ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_non_strict_warnings_not_errors ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_pdf_2_0_header_valid ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_tiny_pdf_triggers_size_warning ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_strict_mode_treats_warnings_as_errors ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_trim_end_whitespace_empty ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_trim_end_whitespace_only_spaces ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_trim_end_whitespace_preserves_content ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_pdf_1_7_header_valid ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_valid_has_no_errors ... ok [INFO] [stdout] test pdf::streaming::tests::test_set_document_metadata ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_valid_is_ok ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_valid_issues_empty ... ok [INFO] [stdout] test pdf::streaming::tests::test_streaming_pdf_output ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_invalid_pdf_too_short ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_missing_percent_header_invalid ... ok [INFO] [stdout] test pdf::streaming::tests_extended::test_title_appears_in_output ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_valid_pdf_passes_validation ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_reasonable_size_no_warning ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_warning_has_no_errors ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_add_image_grows_image_xobjects ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_warning_issues_returns_messages ... ok [INFO] [stdout] test pdf::validator::tests_extended::test_warning_is_ok ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_collect_images_public_empty_tree_no_images ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_collect_opacity_states_empty_tree_no_states ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_full_round_trip_single_page_pdf_is_valid ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_empty_tree_no_pages ... ok [INFO] [stdout] test pdf::writer::tests::test_add_image_to_document ... ok [INFO] [stdout] test pdf::writer::tests::test_pdf_with_image_generates_valid_bytes ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_one_page_produces_one_page_doc ... ok [INFO] [stdout] test pdf::writer::tests::test_render_single_page ... ok [INFO] [stdout] test pdf::writer::tests::test_renderer_creation ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_a5_page_dimensions_in_media_box ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_empty_tree_produces_valid_pdf ... ok [INFO] [stdout] test pdf::writer::tests::test_render_empty_tree ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_five_pages_produces_five_page_doc ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_add_image_returns_index_zero_for_first ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_output_has_eof_marker ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_output_has_font_resource ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_output_has_catalog ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_two_pages_produces_two_page_doc ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_renderer_default_equals_new ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_page_public_produces_correct_dimensions ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_renderer_new_default_page_height ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_output_has_pages_dict ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_renderer_new_default_page_width ... ok [INFO] [stdout] test ps::tests::test_ps_document_creator_comment ... ok [INFO] [stdout] test ps::tests::test_ps_document_default_equals_new ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_add_image_increments_index_for_second ... ok [INFO] [stdout] test ps::tests::test_ps_document_empty_has_ps_header ... ok [INFO] [stdout] test ps::tests::test_ps_document_add_page_increments_count ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_sets_default_title ... ok [INFO] [stdout] test ps::tests::test_ps_document_empty_has_trailer ... ok [INFO] [stdout] test ps::tests::test_ps_document_language_level_2 ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_render_page_count_in_catalog_bytes ... ok [INFO] [stdout] test ps::tests::test_ps_document_empty_page_count ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_background ... ok [INFO] [stdout] test ps::tests::test_ps_document_page_has_showpage ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_line ... ok [INFO] [stdout] test ps::tests::test_ps_document_has_bounding_box_with_pages ... ok [INFO] [stdout] test ps::tests::test_ps_document_two_pages ... ok [INFO] [stdout] test ps::tests::test_ps_document_prolog_contains_helpers ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_text_styled_bold ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_text_styled_bold_italic ... ok [INFO] [stdout] test ps::tests::test_ps_font_selection_times ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_text_styled_italic ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_borders_none_style_skipped ... ok [INFO] [stdout] test ps::tests::test_ps_page_output_ends_with_grestore ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_borders_top_only ... ok [INFO] [stdout] test ps::tests::test_ps_renderer_default ... ok [INFO] [stdout] test ps::tests::test_ps_page_new_contains_gsave ... ok [INFO] [stdout] test ps::tests::test_ps_renderer_new ... ok [INFO] [stdout] test ps::tests::test_ps_page_save_restore_clip ... ok [INFO] [stdout] test raster::tests::test_invalid_svg_handling ... ok [INFO] [stdout] test ps::tests::test_ps_page_add_text_basic ... ok [INFO] [stdout] test raster::tests::test_raster_format_debug ... ok [INFO] [stdout] test raster::tests::test_raster_renderer_default ... ok [INFO] [stdout] test raster::tests_extended::test_raster_format_clone ... ok [INFO] [stdout] test raster::tests_extended::test_raster_format_copy ... ok [INFO] [stdout] test raster::tests_extended::test_raster_renderer_dpi_stored ... ok [INFO] [stdout] test svg::tests::test_color_to_svg_black ... ok [INFO] [stdout] test raster::tests::test_raster_format_equality ... ok [INFO] [stdout] test svg::tests::test_color_to_svg_white ... ok [INFO] [stdout] test raster::tests_extended::test_empty_tree_produces_no_pages ... ok [INFO] [stdout] test raster::tests::test_raster_renderer_new ... ok [INFO] [stdout] test svg::tests::test_svg_document_empty_output ... ok [INFO] [stdout] test svg::tests::test_svg_document_multi_page_contains_svg ... ok [INFO] [stdout] test svg::tests::test_svg_document_default_equals_new ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_line_dashed ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_line_dotted ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_line_solid ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_rect_no_fill ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_rect_with_fill ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_rect_with_stroke ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_text ... ok [INFO] [stdout] test svg::tests::test_svg_document_xml_declaration ... ok [INFO] [stdout] test svg::tests::test_svg_document_single_page ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_rect_with_opacity ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_has_xlink_ns ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_has_xmlns ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_multiple_elements_order ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_new_produces_svg_element ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_start_end_clip ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_width_height_in_output ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_text_styled_italic ... ok [INFO] [stdout] test svg::tests::test_svg_renderer_default ... ok [INFO] [stdout] test svg::tests::test_svg_renderer_new ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_rect_with_radius ... ok [INFO] [stdout] test tests::test_all_renderers_constructible ... ok [INFO] [stdout] test tests::test_pdf_render_contains_text ... ok [INFO] [stdout] test tests::test_pdf_render_has_one_page ... ok [INFO] [stdout] test tests::test_pdf_render_produces_bytes ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_text_styled_bold ... ok [INFO] [stdout] test svg::tests::test_svg_graphics_add_text_xml_escape ... ok [INFO] [stdout] test tests::test_pdf_render_has_eof ... ok [INFO] [stdout] test tests::test_ps_render_produces_string ... ok [INFO] [stdout] test tests::test_svg_render_contains_text ... ok [INFO] [stdout] test tests::test_ps_render_has_ps_header ... ok [INFO] [stdout] test tests::test_svg_render_each_page_is_valid_svg ... ok [INFO] [stdout] test tests::test_ps_render_has_eof ... ok [INFO] [stdout] test tests::test_svg_render_has_xml_declaration ... ok [INFO] [stdout] test tests::test_svg_render_has_svg_element ... ok [INFO] [stdout] test tests::test_ps_render_has_one_page ... ok [INFO] [stdout] test tests::test_svg_render_produces_string ... ok [INFO] [stdout] test tests::test_svg_render_pages_produces_one_page ... ok [INFO] [stdout] test text::tests::test_empty_tree_produces_empty_output ... ok [INFO] [stdout] test text::tests::test_footer_with_divider ... ok [INFO] [stdout] test tests::test_text_render_contains_content ... ok [INFO] [stdout] test tests::test_text_render_produces_string ... ok [INFO] [stdout] test text::tests::test_header_with_divider ... ok [INFO] [stdout] test text::tests::test_multipage_form_feed ... ok [INFO] [stdout] test text::tests::test_footnote_area ... ok [INFO] [stdout] test text::tests::test_multipage_no_form_feed_uses_separator ... ok [INFO] [stdout] test text::tests::test_multiple_lines ... ok [INFO] [stdout] test text::tests::test_extract_text ... ok [INFO] [stdout] test text::tests::test_output_ends_with_newline ... ok [INFO] [stdout] test text::tests::test_simple_text_extraction ... ok [INFO] [stdout] test text::tests::test_text_renderer_default ... ok [INFO] [stdout] test text::tests::test_space_area ... ok [INFO] [stdout] test text::tests::test_text_renderer_creation ... ok [INFO] [stdout] test text::tests::test_text_renderer_no_form_feed ... ok [INFO] [stdout] test text::tests::test_three_pages_separators ... ok [INFO] [stdout] test text::tests::test_viewport_image_placeholder ... ok [INFO] [stdout] test pdf::font_config::tests::test_with_system_fonts_does_not_panic ... ok [INFO] [stdout] test pdf::writer::tests_writer_comprehensive::test_with_system_fonts_can_render_empty_tree ... ok [INFO] [stdout] test tests::test_pdf_renderer_with_system_fonts_constructible ... ok [INFO] [stdout] test raster::tests_extended::test_jpeg_magic_bytes ... ok [INFO] [stdout] test raster::tests::test_png_larger_than_jpeg ... ok [INFO] [stdout] test raster::tests_extended::test_higher_jpeg_quality_produces_different_bytes ... ok [INFO] [stdout] test raster::tests::test_render_to_png ... ok [INFO] [stdout] test raster::tests_extended::test_png_magic_bytes ... ok [INFO] [stdout] test raster::tests::test_render_to_jpeg ... ok [INFO] [stdout] test raster::tests::test_jpeg_quality_range ... ok [INFO] [stdout] test raster::tests::test_high_dpi_produces_larger_output ... ok [INFO] [stdout] test raster::tests::test_different_dpi_values ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 471 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.03s [INFO] [stdout] [INFO] [stderr] Doc-tests fop_render [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/raster/mod.rs - raster::RasterRenderer::new (line 39) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0293fd87d035f0799e742606136d8ea3da7830083d4b109ce16aad9b7be13885", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0293fd87d035f0799e742606136d8ea3da7830083d4b109ce16aad9b7be13885", kill_on_drop: false }` [INFO] [stdout] 0293fd87d035f0799e742606136d8ea3da7830083d4b109ce16aad9b7be13885