[INFO] fetching crate pdfplumber-parse 0.2.0... [INFO] testing pdfplumber-parse-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate pdfplumber-parse 0.2.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate pdfplumber-parse 0.2.0 [INFO] finished tweaking crates.io crate pdfplumber-parse 0.2.0 [INFO] tweaked toml for crates.io crate pdfplumber-parse 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate pdfplumber-parse 0.2.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 pdfplumber-parse 0.2.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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] f62656ae10356146a886a7c11442dd7193ccc74a539515afa05848be8a77ea2b [INFO] running `Command { std: "docker" "start" "-a" "f62656ae10356146a886a7c11442dd7193ccc74a539515afa05848be8a77ea2b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f62656ae10356146a886a7c11442dd7193ccc74a539515afa05848be8a77ea2b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f62656ae10356146a886a7c11442dd7193ccc74a539515afa05848be8a77ea2b", kill_on_drop: false }` [INFO] [stdout] f62656ae10356146a886a7c11442dd7193ccc74a539515afa05848be8a77ea2b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 2d9755a638e194982f6fd12fbf12adbca11dc6faba261ed70ef61accb29577e1 [INFO] running `Command { std: "docker" "start" "-a" "2d9755a638e194982f6fd12fbf12adbca11dc6faba261ed70ef61accb29577e1", kill_on_drop: false }` [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling rangemap v1.7.1 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling pdfplumber-core v0.2.0 [INFO] [stderr] Compiling lopdf v0.34.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling pdfplumber-parse v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.42s [INFO] running `Command { std: "docker" "inspect" "2d9755a638e194982f6fd12fbf12adbca11dc6faba261ed70ef61accb29577e1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d9755a638e194982f6fd12fbf12adbca11dc6faba261ed70ef61accb29577e1", kill_on_drop: false }` [INFO] [stdout] 2d9755a638e194982f6fd12fbf12adbca11dc6faba261ed70ef61accb29577e1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] cf2a1c0447f51edda4749dbd414e76264ca4022f0ebb4786d15faf4ec1827e84 [INFO] running `Command { std: "docker" "start" "-a" "cf2a1c0447f51edda4749dbd414e76264ca4022f0ebb4786d15faf4ec1827e84", kill_on_drop: false }` [INFO] [stderr] Compiling pdfplumber-parse v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.56s [INFO] running `Command { std: "docker" "inspect" "cf2a1c0447f51edda4749dbd414e76264ca4022f0ebb4786d15faf4ec1827e84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf2a1c0447f51edda4749dbd414e76264ca4022f0ebb4786d15faf4ec1827e84", kill_on_drop: false }` [INFO] [stdout] cf2a1c0447f51edda4749dbd414e76264ca4022f0ebb4786d15faf4ec1827e84 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 0f6b59095a2f6a3148d0901b4d411e31ca42c1ac219766757ad4ce655566ced5 [INFO] running `Command { std: "docker" "start" "-a" "0f6b59095a2f6a3148d0901b4d411e31ca42c1ac219766757ad4ce655566ced5", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pdfplumber_parse-e7cd60aa432b92d6) [INFO] [stdout] [INFO] [stdout] running 474 tests [INFO] [stdout] test backend::tests::mock_backend_error_converts_to_pdf_error ... ok [INFO] [stdout] test backend::tests::mock_backend_error_is_std_error ... ok [INFO] [stdout] test backend::tests::mock_backend_get_page_out_of_bounds ... ok [INFO] [stdout] test backend::tests::mock_backend_get_page_valid_index ... ok [INFO] [stdout] test backend::tests::mock_backend_custom_page_properties ... ok [INFO] [stdout] test backend::tests::mock_backend_interpret_page_emits_char ... ok [INFO] [stdout] test backend::tests::mock_backend_interpret_page_emits_image ... ok [INFO] [stdout] test backend::tests::mock_backend_interpret_page_uses_trait_object ... ok [INFO] [stdout] test backend::tests::mock_backend_open_valid_document ... ok [INFO] [stdout] test backend::tests::mock_backend_page_media_box ... ok [INFO] [stdout] test backend::tests::mock_backend_page_rotate_default ... ok [INFO] [stdout] test backend::tests::mock_backend_interpret_page_emits_path ... ok [INFO] [stdout] test backend::tests::mock_backend_page_crop_box_none ... ok [INFO] [stdout] test backend::tests::mock_backend_open_empty_bytes_fails ... ok [INFO] [stdout] test backend::tests::mock_backend_open_single_page ... ok [INFO] [stdout] test char_extraction::tests::char_spacing_increases_width ... ok [INFO] [stdout] test char_extraction::tests::horizontal_scaling_affects_width ... ok [INFO] [stdout] test char_extraction::tests::colors_passed_through ... ok [INFO] [stdout] test char_extraction::tests::default_metrics_produce_reasonable_bbox ... ok [INFO] [stdout] test char_extraction::tests::direction_ltr_for_normal_text ... ok [INFO] [stdout] test char_extraction::tests::direction_rtl_for_mirrored_text ... ok [INFO] [stdout] test char_extraction::tests::direction_btt_for_upward_text ... ok [INFO] [stdout] test char_extraction::tests::direction_ttb_for_downward_text ... ok [INFO] [stdout] test char_extraction::tests::rotated_text_matrix_bbox ... ok [INFO] [stdout] test char_extraction::tests::text_with_rise_bbox ... ok [INFO] [stdout] test char_extraction::tests::not_upright_for_rotated_text ... ok [INFO] [stdout] test char_extraction::tests::ctm_scaling_affects_bbox ... ok [INFO] [stdout] test char_extraction::tests::unicode_fallback_replacement_for_invalid ... ok [INFO] [stdout] test char_extraction::tests::unicode_fallback_to_char_code ... ok [INFO] [stdout] test char_extraction::tests::unicode_from_event ... ok [INFO] [stdout] test char_extraction::tests::ctm_translation_bbox ... ok [INFO] [stdout] test char_extraction::tests::upright_for_horizontal_text ... ok [INFO] [stdout] test char_extraction::tests::word_spacing_applied_for_space ... ok [INFO] [stdout] test char_extraction::tests::zero_font_size_does_not_panic ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_accessors ... ok [INFO] [stdout] test char_extraction::tests::combined_spacing_for_space ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_get_width_returns_default ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_adobe_cns1 ... ok [INFO] [stdout] test char_extraction::tests::scaled_text_bbox ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_adobe_gb1 ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_map_cid_to_gid ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_adobe_japan1 ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_adobe_korea1 ... ok [INFO] [stdout] test char_extraction::tests::word_spacing_not_applied_for_non_space ... ok [INFO] [stdout] test char_extraction::tests::simple_horizontal_text_bbox ... ok [INFO] [stdout] test char_extraction::tests::y_flip_converts_to_top_left_origin ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_custom_default_width ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_adobe_non_cjk_ordering ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_get_width_from_map ... ok [INFO] [stdout] test cid_font::tests::cid_system_info_non_adobe_not_cjk ... ok [INFO] [stdout] test cid_font::tests::cid_font_metrics_default ... ok [INFO] [stdout] test cid_font::tests::explicit_map_out_of_range_returns_cid ... ok [INFO] [stdout] test cid_font::tests::detect_truetype_font ... ok [INFO] [stdout] test cid_font::tests::detect_type0_font ... ok [INFO] [stdout] test cid_font::tests::detect_non_type0_font ... ok [INFO] [stdout] test cid_font::tests::explicit_map_looks_up_table ... ok [INFO] [stdout] test cid_font::tests::from_stream_empty ... ok [INFO] [stdout] test cid_font::tests::from_stream_handles_odd_length ... ok [INFO] [stdout] test cid_font::tests::extract_cid_font_metrics_explicit_gid_map ... ok [INFO] [stdout] test cid_font::tests::extract_cid_font_metrics_basic ... ok [INFO] [stdout] test cid_font::tests::from_stream_parses_big_endian_u16 ... ok [INFO] [stdout] test cid_font::tests::identity_h_encoding_detected ... ok [INFO] [stdout] test cid_font::tests::extract_cid_font_metrics_type0 ... ok [INFO] [stdout] test cid_font::tests::identity_v_encoding_detected ... ok [INFO] [stdout] test cid_font::tests::is_subset_font_invalid ... ok [INFO] [stdout] test cid_font::tests::get_descendant_font_missing ... ok [INFO] [stdout] test cid_font::tests::parse_90ms_rksj_h ... ok [INFO] [stdout] test cid_font::tests::parse_adobe_cns1 ... ok [INFO] [stdout] test cid_font::tests::is_subset_font_valid ... ok [INFO] [stdout] test cid_font::tests::extract_cid_font_metrics_with_descriptor ... ok [INFO] [stdout] test cid_font::tests::identity_map_returns_same_cid ... ok [INFO] [stdout] test cid_font::tests::parse_adobe_gb1 ... ok [INFO] [stdout] test cid_font::tests::get_encoding_identity_h ... ok [INFO] [stdout] test cid_font::tests::get_encoding_missing ... ok [INFO] [stdout] test cid_font::tests::parse_adobe_japan1 ... ok [INFO] [stdout] test cid_font::tests::get_descendant_font_basic ... ok [INFO] [stdout] test cid_font::tests::parse_identity_h ... ok [INFO] [stdout] test cid_font::tests::parse_unijis_utf16_h ... ok [INFO] [stdout] test cid_font::tests::parse_unijis_utf16_v ... ok [INFO] [stdout] test cid_font::tests::parse_adobe_korea1 ... ok [INFO] [stdout] test cid_font::tests::parse_empty_cmap_returns_none ... ok [INFO] [stdout] test cid_font::tests::parse_unknown_cmap_returns_none ... ok [INFO] [stdout] test cid_font::tests::parse_identity_v ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_empty ... ok [INFO] [stdout] test cid_font::tests::parse_unigb_utf16_h ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_individual_widths ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_mixed_formats ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_range_format ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_real_values ... ok [INFO] [stdout] test cid_font::tests::parse_w_array_single_cid_range ... ok [INFO] [stdout] test cid_font::tests::parse_uniksc_utf16_h ... ok [INFO] [stdout] test cmap::tests::bfchar_multiple_mappings ... ok [INFO] [stdout] test cmap::tests::bfchar_multi_char_unicode_ligature ... ok [INFO] [stdout] test cmap::tests::bfchar_remapped_codes ... ok [INFO] [stdout] test cmap::tests::bfchar_single_mapping ... ok [INFO] [stdout] test cmap::tests::bfchar_with_surrounding_cmap_boilerplate ... ok [INFO] [stdout] test cmap::tests::bfchar_single_byte_source_code ... ok [INFO] [stdout] test cmap::tests::bfrange_multiple_ranges ... ok [INFO] [stdout] test cid_font::tests::strip_subset_prefix_with_prefix ... ok [INFO] [stdout] test cmap::tests::bfrange_offset_mapping ... ok [INFO] [stdout] test cmap::tests::bfrange_single_code_range ... ok [INFO] [stdout] test cid_font::tests::extract_cid_font_metrics_with_system_info ... ok [INFO] [stdout] test cmap::tests::bfrange_simple_range ... ok [INFO] [stdout] test cid_font::tests::strip_subset_prefix_without_prefix ... ok [INFO] [stdout] test cmap::tests::cid_cmap_cidchar_single ... ok [INFO] [stdout] test cmap::tests::bfrange_with_array_destination ... ok [INFO] [stdout] test cmap::tests::bfchar_non_bmp_character ... ok [INFO] [stdout] test cmap::tests::cid_cmap_cidrange_simple ... ok [INFO] [stdout] test cmap::tests::cid_cmap_cidrange_single_code ... ok [INFO] [stdout] test cmap::tests::cid_cmap_cidchar_multiple ... ok [INFO] [stdout] test cmap::tests::cid_cmap_missing_lookup_returns_none ... ok [INFO] [stdout] test cmap::tests::cid_cmap_combined_cidchar_and_cidrange ... ok [INFO] [stdout] test cmap::tests::cid_cmap_parses_writing_mode_vertical ... ok [INFO] [stdout] test cmap::tests::cid_cmap_default_writing_mode_horizontal ... ok [INFO] [stdout] test cmap::tests::cid_cmap_parses_name ... ok [INFO] [stdout] test cmap::tests::combined_bfchar_and_bfrange ... ok [INFO] [stdout] test cmap::tests::cid_cmap_with_full_boilerplate ... ok [INFO] [stdout] test cmap::tests::cid_cmap_parses_writing_mode_horizontal ... ok [INFO] [stdout] test cmap::tests::multiple_bfchar_sections ... ok [INFO] [stdout] test cmap::tests::utf16be_basic_latin ... ok [INFO] [stdout] test cmap::tests::lookup_or_replacement_with_missing_mapping ... ok [INFO] [stdout] test cmap::tests::cid_cmap_empty ... ok [INFO] [stdout] test cmap::tests::missing_mapping_returns_none ... ok [INFO] [stdout] test cmap::tests::lookup_or_replacement_with_valid_mapping ... ok [INFO] [stdout] test color_space::tests::resolve_device_cmyk ... ok [INFO] [stdout] test color_space::tests::resolve_device_n_from_array ... ok [INFO] [stdout] test color_space::tests::resolve_device_n_with_alternate ... ok [INFO] [stdout] test cmap::tests::empty_cmap_returns_none ... ok [INFO] [stdout] test color_space::tests::resolve_device_gray ... ok [INFO] [stdout] test color_space::tests::resolve_device_rgb ... ok [INFO] [stdout] test color_space::tests::resolve_icc_based_1_component_as_gray ... ok [INFO] [stdout] test cmap::tests::lookup_or_replacement_returns_fffd_for_missing ... ok [INFO] [stdout] test color_space::tests::resolve_icc_based_3_components_as_rgb ... ok [INFO] [stdout] test cmap::tests::utf16be_surrogate_pair ... ok [INFO] [stdout] test color_space::tests::resolve_icc_based_4_components_as_cmyk ... ok [INFO] [stdout] test cmap::tests::whitespace_variations ... ok [INFO] [stdout] test color_space::tests::num_components_correct ... ok [INFO] [stdout] test cmap::tests::utf16be_cjk_character ... ok [INFO] [stdout] test color_space::tests::resolve_icc_based_from_array ... ok [INFO] [stdout] test color_space::tests::resolve_icc_based_with_alternate ... ok [INFO] [stdout] test color_space::tests::resolve_indexed_clamps_to_hival ... ok [INFO] [stdout] test color_space::tests::resolve_name_device_gray ... ok [INFO] [stdout] test color_space::tests::resolve_indexed_from_array ... ok [INFO] [stdout] test color_space::tests::resolve_name_device_rgb ... ok [INFO] [stdout] test color_space::tests::resolve_named_color_space_from_resources ... ok [INFO] [stdout] test color_space::tests::resolve_separation_with_cmyk_alternate ... ok [INFO] [stdout] test error::tests::backend_error_core_password_required_passthrough ... ok [INFO] [stdout] test color_space::tests::resolve_separation_with_rgb_alternate ... ok [INFO] [stdout] test error::tests::backend_error_core_invalid_password_passthrough ... ok [INFO] [stdout] test color_space::tests::resolve_indexed_lookup ... ok [INFO] [stdout] test error::tests::backend_error_io_from_std ... ok [INFO] [stdout] test color_space::tests::resolve_name_device_cmyk ... ok [INFO] [stdout] test error::tests::backend_error_to_pdf_error_font ... ok [INFO] [stdout] test color_space::tests::resolve_separation_from_array ... ok [INFO] [stdout] test error::tests::backend_error_to_pdf_error_interpreter ... ok [INFO] [stdout] test error::tests::backend_error_to_pdf_error_io ... ok [INFO] [stdout] test font_metrics::tests::default_metrics_values ... ok [INFO] [stdout] test error::tests::backend_error_to_pdf_error_parse ... ok [INFO] [stdout] test font_metrics::tests::ascent_and_descent ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_descriptor_without_missing_width ... ok [INFO] [stdout] test error::tests::backend_error_from_pdf_error ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_empty_font_dict ... ok [INFO] [stdout] test error::tests::backend_error_parse ... ok [INFO] [stdout] test color_space::tests::resolve_name_unknown_returns_none ... ok [INFO] [stdout] test error::tests::backend_error_implements_std_error ... ok [INFO] [stdout] test error::tests::backend_error_to_pdf_error_core_passthrough ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_with_integer_widths ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_with_widths_and_descriptor ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_widths_shorter_than_range ... ok [INFO] [stdout] test cmap::tests::crlf_line_endings ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_within_range ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_without_font_descriptor ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_with_zero_missing_width ... ok [INFO] [stdout] test handler::tests::char_event_clone ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_without_widths ... ok [INFO] [stdout] test font_metrics::tests::first_char_last_char_accessors ... ok [INFO] [stdout] test font_metrics::tests::font_bbox_none ... ok [INFO] [stdout] test font_metrics::tests::font_bbox_some ... ok [INFO] [stdout] test font_metrics::tests::width_as_get_width_callback ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_empty_widths_returns_missing_width ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_large_char_code ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_indirect_font_descriptor ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_integer_first_last_char ... ok [INFO] [stdout] test font_metrics::tests::extract_metrics_with_font_bbox ... ok [INFO] [stdout] test font_metrics::tests::width_lookup_out_of_range_returns_missing_width ... ok [INFO] [stdout] test handler::tests::char_event_construction ... ok [INFO] [stdout] test handler::tests::char_event_without_unicode ... ok [INFO] [stdout] test handler::tests::collecting_handler_receives_char_events ... ok [INFO] [stdout] test handler::tests::collecting_handler_receives_image_events ... ok [INFO] [stdout] test handler::tests::image_event_construction ... ok [INFO] [stdout] test handler::tests::collecting_handler_receives_mixed_events ... ok [INFO] [stdout] test handler::tests::noop_handler_accepts_all_events ... ok [INFO] [stdout] test handler::tests::image_event_without_optional_fields ... ok [INFO] [stdout] test handler::tests::paint_op_variants ... ok [INFO] [stdout] test handler::tests::noop_handler_on_warning_does_nothing ... ok [INFO] [stdout] test handler::tests::path_event_construction ... ok [INFO] [stdout] test handler::tests::paint_op_copy ... ok [INFO] [stdout] test handler::tests::collecting_handler_receives_path_events ... ok [INFO] [stdout] test handler::tests::collecting_handler_receives_warnings ... ok [INFO] [stdout] test handler::tests::content_handler_is_object_safe ... ok [INFO] [stdout] test interpreter::tests::interpret_cid_font_identity_h_two_byte_codes ... ok [INFO] [stdout] test handler::tests::on_warning_via_trait_object ... ok [INFO] [stdout] test interpreter::tests::interpret_q_q_state_save_restore ... ok [INFO] [stdout] test interpreter::tests::interpret_tj_array ... ok [INFO] [stdout] test interpreter::tests::interpret_subset_font_name_stripped ... ok [INFO] [stdout] test handler::tests::path_event_fill_with_rule ... ok [INFO] [stdout] test interpreter::tests::interpret_simple_text ... ok [INFO] [stdout] test handler::tests::path_event_with_dash_pattern ... ok [INFO] [stdout] test interpreter::tests::interpret_warnings_do_not_affect_output ... ok [INFO] [stdout] test interpreter::tests::recursion_depth_exceeds_limit ... ok [INFO] [stdout] test interpreter::tests::interpret_cid_font_identity_v_detected ... ok [INFO] [stdout] test interpreter::tests::interpret_missing_font_emits_warning ... ok [INFO] [stdout] test interpreter::tests::interpret_ctm_passed_to_char_events ... ok [INFO] [stdout] test interpreter::tests::interpret_cid_font_tj_array_two_byte_codes ... ok [INFO] [stdout] test interpreter::tests::interpret_no_warnings_when_collection_disabled ... ok [INFO] [stdout] test interpreter_state::tests::test_multiple_unbalanced_restores_return_false ... ok [INFO] [stdout] test interpreter_state::tests::test_graphics_state_mut_access ... ok [INFO] [stdout] test interpreter_state::tests::test_concat_identity_no_change ... ok [INFO] [stdout] test interpreter_state::tests::test_concat_matrix_scaling ... ok [INFO] [stdout] test interpreter_state::tests::test_color_changes_across_color_spaces ... ok [INFO] [stdout] test interpreter_state::tests::test_nested_save_restore ... ok [INFO] [stdout] test interpreter_state::tests::test_ctm_array ... ok [INFO] [stdout] test interpreter_state::tests::test_full_state_save_restore_cycle ... ok [INFO] [stdout] test interpreter_state::tests::test_concat_matrix_cumulative ... ok [INFO] [stdout] test interpreter::tests::recursion_depth_zero_allowed ... ok [INFO] [stdout] test interpreter_state::tests::test_concat_matrix_translation ... ok [INFO] [stdout] test interpreter_state::tests::test_ctm_array_after_concat ... ok [INFO] [stdout] test interpreter_state::tests::test_new_has_default_graphics_state ... ok [INFO] [stdout] test interpreter_state::tests::test_new_has_identity_ctm ... ok [INFO] [stdout] test interpreter_state::tests::test_new_has_empty_stack ... ok [INFO] [stdout] test interpreter_state::tests::test_restore_on_empty_stack_returns_false ... ok [INFO] [stdout] test interpreter_state::tests::test_save_restore_preserves_ctm ... ok [INFO] [stdout] test interpreter_state::tests::test_restore_state_decrements_depth ... ok [INFO] [stdout] test interpreter_state::tests::test_default_equals_new ... ok [INFO] [stdout] test interpreter_state::tests::test_save_restore_preserves_graphics_state ... ok [INFO] [stdout] test interpreter_state::tests::test_set_line_width_zero ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_cmyk ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_gray ... ok [INFO] [stdout] test interpreter_state::tests::test_save_state_increments_depth ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_color_5_components_is_other ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_rgb ... ok [INFO] [stdout] test interpreter_state::tests::test_set_dash_pattern_solid ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_cmyk ... ok [INFO] [stdout] test interpreter_state::tests::test_set_line_width ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_color_1_component_is_gray ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_color_3_components ... ok [INFO] [stdout] test interpreter_state::tests::test_set_dash_pattern ... ok [INFO] [stdout] test interpreter::tests::interpret_valid_font_no_warnings ... ok [INFO] [stdout] test interpreter_state::tests::test_set_non_stroking_color_1_component ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_color_3_components_is_rgb ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_color_4_components_is_cmyk ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_gray ... ok [INFO] [stdout] test interpreter_state::tests::test_stroking_and_non_stroking_independent ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_color_other_component_count ... ok [INFO] [stdout] test lopdf_backend::tests::crop_box_present ... ok [INFO] [stdout] test lopdf_backend::tests::extract_image_content_raw_data ... ok [INFO] [stdout] test lopdf_backend::tests::extract_image_content_no_xobject_resources ... ok [INFO] [stdout] test interpreter_state::tests::test_set_stroking_rgb ... ok [INFO] [stdout] test lopdf_backend::tests::crop_box_absent ... ok [INFO] [stdout] test lopdf_backend::tests::extract_image_content_jpeg ... ok [INFO] [stdout] test lopdf_backend::tests::get_page_first_page ... ok [INFO] [stdout] test lopdf_backend::tests::get_page_on_empty_document ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_form_xobject_state_restored ... ok [INFO] [stdout] test lopdf_backend::tests::get_page_out_of_bounds_error_converts_to_pdf_error ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_form_xobject_matrix_applied ... ok [INFO] [stdout] test lopdf_backend::tests::get_page_last_page ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_dropdown_with_options ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_have_bbox ... ok [INFO] [stdout] test lopdf_backend::tests::get_page_out_of_bounds ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_nested_form_xobjects ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_image_xobject ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_count ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_no_content ... ok [INFO] [stdout] test lopdf_backend::tests::media_box_explicit_us_letter ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_no_value ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_form_xobject_text ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_recursion_limit ... ok [INFO] [stdout] test lopdf_backend::tests::media_box_inherited_from_parent ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_radio_button ... ok [INFO] [stdout] test lopdf_backend::tests::metadata_no_info_dictionary ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_text_field ... ok [INFO] [stdout] test lopdf_backend::tests::media_box_width_height ... ok [INFO] [stdout] test lopdf_backend::tests::interpret_page_simple_text ... ok [INFO] [stdout] test lopdf_backend::tests::metadata_full_info_dictionary ... ok [INFO] [stdout] test lopdf_backend::tests::open_error_converts_to_pdf_error ... ok [INFO] [stdout] test lopdf_backend::tests::open_empty_bytes_returns_error ... ok [INFO] [stdout] test lopdf_backend::tests::open_encrypted_pdf_with_wrong_password_returns_invalid_password ... ok [INFO] [stdout] test lopdf_backend::tests::open_encrypted_pdf_with_empty_password ... ok [INFO] [stdout] test lopdf_backend::tests::open_encrypted_pdf_with_correct_password ... ok [INFO] [stdout] test lopdf_backend::tests::open_unencrypted_pdf_with_password_succeeds ... ok [INFO] [stdout] test lopdf_backend::tests::open_encrypted_pdf_without_password_returns_password_required ... ok [INFO] [stdout] test lopdf_backend::tests::page_count_three_pages ... ok [INFO] [stdout] test lopdf_backend::tests::metadata_partial_info_dictionary ... ok [INFO] [stdout] test lopdf_backend::tests::open_valid_multi_page_pdf ... ok [INFO] [stdout] test lopdf_backend::tests::open_valid_single_page_pdf ... ok [INFO] [stdout] test lopdf_backend::tests::pages_have_distinct_object_ids ... ok [INFO] [stdout] test lopdf_backend::tests::page_properties_round_trip ... ok [INFO] [stdout] test lopdf_backend::tests::page_count_zero_pages ... ok [INFO] [stdout] test lopdf_backend::tests::rotate_90 ... ok [INFO] [stdout] test lopdf_backend::tests::rotate_180 ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_document_root_element ... ok [INFO] [stdout] test lopdf_backend::tests::rotate_270 ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_checkbox ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_have_page_index ... ok [INFO] [stdout] test lopdf_backend::tests::rotate_default_zero ... ok [INFO] [stdout] test lopdf_backend::tests::round_trip_open_count_access ... ok [INFO] [stdout] test lopdf_backend::tests::open_invalid_bytes_returns_error ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_alt_text ... ok [INFO] [stdout] test lopdf_backend::tests::extract_image_content_not_found ... ok [INFO] [stdout] test page_geometry::tests::cropbox_with_rotation_90_dimensions ... ok [INFO] [stdout] test page_geometry::tests::cropbox_with_rotation_90_point ... ok [INFO] [stdout] test page_geometry::tests::negative_rotation_normalized ... ok [INFO] [stdout] test page_geometry::tests::non_zero_mediabox_origin ... ok [INFO] [stdout] test page_geometry::tests::non_zero_mediabox_with_rotation_90 ... ok [INFO] [stdout] test page_geometry::tests::origin_point_transforms_correctly ... ok [INFO] [stdout] test page_geometry::tests::rotate_0_bbox ... ok [INFO] [stdout] test page_geometry::tests::rotate_0_dimensions ... ok [INFO] [stdout] test page_geometry::tests::rotate_0_equivalent_to_simple_y_flip ... ok [INFO] [stdout] test page_geometry::tests::rotate_0_point_near_bottom ... ok [INFO] [stdout] test page_geometry::tests::rotate_0_point_near_top ... ok [INFO] [stdout] test page_geometry::tests::rotate_180_bbox ... ok [INFO] [stdout] test page_geometry::tests::rotate_180_dimensions ... ok [INFO] [stdout] test page_geometry::tests::rotate_180_point ... ok [INFO] [stdout] test page_geometry::tests::rotate_270_bbox ... ok [INFO] [stdout] test page_geometry::tests::rotate_270_dimensions ... ok [INFO] [stdout] test page_geometry::tests::rotate_270_point ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_untagged_pdf_returns_empty ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_mcr_dictionary_handling ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_table_nested_structure ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_paragraph_element ... ok [INFO] [stdout] test page_geometry::tests::rotate_90_bbox ... ok [INFO] [stdout] test page_geometry::tests::rotate_90_dimensions ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_heading_element ... ok [INFO] [stdout] test page_geometry::tests::rotate_90_point ... ok [INFO] [stdout] test page_geometry::tests::rotation_360_normalized_to_0 ... ok [INFO] [stdout] test page_geometry::tests::rotation_450_normalized_to_90 ... ok [INFO] [stdout] test lopdf_backend::tests::structure_tree_tagged_pdf_has_elements ... ok [INFO] [stdout] test page_geometry::tests::rotation_accessor ... ok [INFO] [stdout] test page_geometry::tests::small_cropbox_clips_dimensions ... ok [INFO] [stdout] test page_geometry::tests::small_cropbox_offsets_coordinates ... ok [INFO] [stdout] test page_geometry::tests::square_page_rotate_90 ... ok [INFO] [stdout] test page_geometry::tests::top_right_corner_transforms_correctly ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_advances_position ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_empty ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_odd_byte_length ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_single_two_byte_code ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_two_byte_codes ... ok [INFO] [stdout] test text_renderer::tests::cid_show_string_with_variable_widths ... ok [INFO] [stdout] test text_renderer::tests::double_quote_sets_spacing_then_shows ... ok [INFO] [stdout] test text_renderer::tests::double_quote_word_spacing_applies_to_space ... ok [INFO] [stdout] test text_renderer::tests::position_tracking_across_multiple_tj ... ok [INFO] [stdout] test text_renderer::tests::position_tracking_multiple_quote_lines ... ok [INFO] [stdout] test text_renderer::tests::position_tracking_tj_then_quote ... ok [INFO] [stdout] test text_renderer::tests::quote_empty_string ... ok [INFO] [stdout] test text_renderer::tests::quote_updates_line_matrix ... ok [INFO] [stdout] test text_renderer::tests::raw_char_clone ... ok [INFO] [stdout] test text_renderer::tests::raw_char_construction ... ok [INFO] [stdout] test text_renderer::tests::realistic_text_block_sequence ... ok [INFO] [stdout] test text_renderer::tests::realistic_tj_array_kerned_text ... ok [INFO] [stdout] test text_renderer::tests::tj_advances_text_position ... ok [INFO] [stdout] test text_renderer::tests::tj_array_adjustment_only ... ok [INFO] [stdout] test text_renderer::tests::tj_array_empty ... ok [INFO] [stdout] test text_renderer::tests::tj_array_adjustment_with_h_scaling ... ok [INFO] [stdout] test text_renderer::tests::tj_array_multi_byte_strings ... ok [INFO] [stdout] test text_renderer::tests::tj_array_strings_only ... ok [INFO] [stdout] test text_renderer::tests::tj_element_adjustment_variant ... ok [INFO] [stdout] test text_renderer::tests::tj_empty_string ... ok [INFO] [stdout] test text_renderer::tests::tj_multiple_chars ... ok [INFO] [stdout] test text_renderer::tests::tj_combined_spacing_and_scaling ... ok [INFO] [stdout] test text_renderer::tests::tj_array_with_positive_adjustment_tightens ... ok [INFO] [stdout] test text_renderer::tests::tj_array_with_negative_adjustment_adds_space ... ok [INFO] [stdout] test text_renderer::tests::tj_does_not_change_line_matrix ... ok [INFO] [stdout] test lopdf_backend::tests::form_fields_no_acroform_returns_empty ... ok [INFO] [stdout] test page_geometry::tests::cropbox_dimensions ... ok [INFO] [stdout] test page_geometry::tests::cropbox_offset_bbox ... ok [INFO] [stdout] test page_geometry::tests::cropbox_offset_point ... ok [INFO] [stdout] test page_geometry::tests::cropbox_with_rotation_180_point ... ok [INFO] [stdout] test lopdf_backend::tests::rotate_inherited_from_parent ... ok [INFO] [stdout] test page_geometry::tests::cropbox_with_rotation_270_point ... ok [INFO] [stdout] test text_renderer::tests::tj_element_string_variant ... ok [INFO] [stdout] test text_renderer::tests::quote_moves_to_next_line_then_shows ... ok [INFO] [stdout] test text_renderer::tests::tj_single_char ... ok [INFO] [stdout] test text_renderer::tests::tj_with_char_spacing ... ok [INFO] [stdout] test text_renderer::tests::tj_with_scaled_text_matrix ... ok [INFO] [stdout] test text_renderer::tests::tj_with_h_scaling ... ok [INFO] [stdout] test text_renderer::tests::tj_with_variable_widths ... ok [INFO] [stdout] test text_renderer::tests::tj_word_spacing_applied_only_for_space ... ok [INFO] [stdout] test text_renderer::tests::zero_width_font_produces_zero_displacement ... ok [INFO] [stdout] test text_state::tests::test_advance_text_position ... ok [INFO] [stdout] test text_state::tests::test_advance_text_position_cumulative ... ok [INFO] [stdout] test text_renderer::tests::zero_font_size_produces_only_spacing_displacement ... ok [INFO] [stdout] test text_state::tests::test_advance_text_position_with_scaled_matrix ... ok [INFO] [stdout] test text_state::tests::test_advance_text_position_does_not_change_line_matrix ... ok [INFO] [stdout] test text_state::tests::test_begin_text_resets_matrices_to_identity ... ok [INFO] [stdout] test text_state::tests::test_end_text_clears_in_text_object ... ok [INFO] [stdout] test text_state::tests::test_h_scaling_normalized ... ok [INFO] [stdout] test text_state::tests::test_bt_resets_matrices_not_params ... ok [INFO] [stdout] test text_state::tests::test_default_equals_new ... ok [INFO] [stdout] test text_state::tests::test_move_text_position_cumulative ... ok [INFO] [stdout] test text_state::tests::test_move_text_position_simple ... ok [INFO] [stdout] test text_state::tests::test_move_to_next_line ... ok [INFO] [stdout] test text_state::tests::test_move_to_next_line_multiple_times ... ok [INFO] [stdout] test text_state::tests::test_move_to_next_line_zero_leading ... ok [INFO] [stdout] test text_state::tests::test_move_text_position_after_tm ... ok [INFO] [stdout] test text_state::tests::test_begin_text_sets_in_text_object ... ok [INFO] [stdout] test text_state::tests::test_new_defaults ... ok [INFO] [stdout] test text_state::tests::test_realistic_text_rendering_sequence ... ok [INFO] [stdout] test text_state::tests::test_render_mode_from_i64_invalid ... ok [INFO] [stdout] test text_state::tests::test_render_mode_from_i64_valid ... ok [INFO] [stdout] test text_state::tests::test_set_char_spacing ... ok [INFO] [stdout] test text_state::tests::test_set_font ... ok [INFO] [stdout] test text_state::tests::test_set_font_changes_both_name_and_size ... ok [INFO] [stdout] test text_state::tests::test_set_h_scaling ... ok [INFO] [stdout] test text_state::tests::test_set_leading ... ok [INFO] [stdout] test text_state::tests::test_set_render_mode ... ok [INFO] [stdout] test text_state::tests::test_set_rise ... ok [INFO] [stdout] test text_state::tests::test_set_rise_negative ... ok [INFO] [stdout] test text_state::tests::test_set_text_matrix ... ok [INFO] [stdout] test text_state::tests::test_set_text_matrix_replaces_not_concatenates ... ok [INFO] [stdout] test text_state::tests::test_set_word_spacing ... ok [INFO] [stdout] test text_state::tests::test_move_text_position_and_set_leading ... ok [INFO] [stdout] test text_state::tests::test_td_sets_leading_positive_ty ... ok [INFO] [stdout] test text_state::tests::test_td_td_sequence_with_tm ... ok [INFO] [stdout] test text_state::tests::test_text_matrix_array ... ok [INFO] [stdout] test text_state::tests::test_text_state_params_persist_across_bt_et ... ok [INFO] [stdout] test tokenizer::tests::inline_comment_between_operators ... ok [INFO] [stdout] test tokenizer::tests::parse_array_operand ... ok [INFO] [stdout] test tokenizer::tests::parse_boolean_false ... ok [INFO] [stdout] test tokenizer::tests::parse_boolean_true ... ok [INFO] [stdout] test tokenizer::tests::parse_bt_et ... ok [INFO] [stdout] test tokenizer::tests::parse_color_operators ... ok [INFO] [stdout] test tokenizer::tests::parse_consecutive_strings ... ok [INFO] [stdout] test tokenizer::tests::parse_dash_pattern ... ok [INFO] [stdout] test tokenizer::tests::parse_do_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_double_quote_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_empty_stream ... ok [INFO] [stdout] test tokenizer::tests::parse_f_star_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_hex_string_odd_digits ... ok [INFO] [stdout] test tokenizer::tests::parse_hex_string ... ok [INFO] [stdout] test tokenizer::tests::parse_hex_string_with_whitespace ... ok [INFO] [stdout] test tokenizer::tests::parse_integer ... ok [INFO] [stdout] test tokenizer::tests::parse_inline_image ... ok [INFO] [stdout] test tokenizer::tests::parse_literal_string_balanced_parens ... ok [INFO] [stdout] test tokenizer::tests::parse_literal_string_simple ... ok [INFO] [stdout] test tokenizer::tests::parse_literal_string_escaped_chars ... ok [INFO] [stdout] test tokenizer::tests::parse_multiple_operators_no_operands ... ok [INFO] [stdout] test tokenizer::tests::parse_mixed_text_and_graphics ... ok [INFO] [stdout] test tokenizer::tests::parse_name_operand ... ok [INFO] [stdout] test tokenizer::tests::parse_name_with_hex_escape ... ok [INFO] [stdout] test tokenizer::tests::parse_negative_integer ... ok [INFO] [stdout] test tokenizer::tests::parse_negative_real ... ok [INFO] [stdout] test text_state::tests::test_render_mode_default_is_fill ... ok [INFO] [stdout] test tokenizer::tests::parse_null_operand ... ok [INFO] [stdout] test tokenizer::tests::parse_path_operators ... ok [INFO] [stdout] test tokenizer::tests::parse_literal_string_octal_escape ... ok [INFO] [stdout] test tokenizer::tests::parse_positive_sign_number ... ok [INFO] [stdout] test tokenizer::tests::parse_quote_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_real_leading_dot ... ok [INFO] [stdout] test tokenizer::tests::parse_re_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_real_number ... ok [INFO] [stdout] test tokenizer::tests::parse_scn_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_td_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_text_matrix ... ok [INFO] [stdout] test tokenizer::tests::parse_tf_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_tj_operator ... ok [INFO] [stdout] test tokenizer::tests::parse_tj_array_with_kerning ... ok [INFO] [stdout] test tokenizer::tests::parse_typical_text_stream ... ok [INFO] [stdout] test tokenizer::tests::parse_whitespace_only ... ok [INFO] [stdout] test tokenizer::tests::parse_zero ... ok [INFO] [stdout] test tokenizer::tests::parse_zero_real ... ok [INFO] [stdout] test tokenizer::tests::skip_comments ... ok [INFO] [stdout] test tokenizer::tests::unexpected_array_close_error ... ok [INFO] [stdout] test tokenizer::tests::unterminated_array_error ... ok [INFO] [stdout] test tokenizer::tests::unterminated_literal_string_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 474 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Doc-tests pdfplumber_parse [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/backend.rs - backend::PdfBackend (line 28) ... ignored [INFO] [stdout] test src/lopdf_backend.rs - lopdf_backend::LopdfBackend (line 54) ... ignored [INFO] [stdout] test src/page_geometry.rs - page_geometry::PageGeometry (line 24) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.75s; merged doctests compilation took 0.74s [INFO] running `Command { std: "docker" "inspect" "0f6b59095a2f6a3148d0901b4d411e31ca42c1ac219766757ad4ce655566ced5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0f6b59095a2f6a3148d0901b4d411e31ca42c1ac219766757ad4ce655566ced5", kill_on_drop: false }` [INFO] [stdout] 0f6b59095a2f6a3148d0901b4d411e31ca42c1ac219766757ad4ce655566ced5