{"type":"suite","event":"started","test_count":2904,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_highlight"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_roundtrip_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_highlight","exec_time":0.004317893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_text_note"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_roundtrip_serialization","exec_time":0.004697109} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_fit_type_to_json_all_variants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_text_note","exec_time":0.004063175} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_roundtrip_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_fit_type_to_json_all_variants","exec_time":0.003791101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_explicit_dest"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_explicit_dest","exec_time":0.003867317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_named_dest"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_roundtrip_serialization","exec_time":0.004142271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_uri"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_uri","exec_time":0.003834003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_annotations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_named_dest","exec_time":0.004204876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_links"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_annotations","exec_time":0.004154444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_links","exec_time":0.004070793,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1420645) panicked at crates/pdftract-core/src/annotation/json.rs:410:9:\nassertion `left == right` failed\n left: 100.0\n right: 50.0\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_null"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_null","exec_time":0.003984917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int","exec_time":0.004529483} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_real","exec_time":0.004298413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_as_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page","exec_time":0.004505346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_goto_action"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_goto_action","exec_time":0.004152209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_as_string","exec_time":0.004668449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_truncation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action","exec_time":0.00438957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_truncation","exec_time":0.00449184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_uri"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest","exec_time":0.00460112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_without_target"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_uri","exec_time":0.004365845} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq","exec_time":0.004412723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_without_target","exec_time":0.004559748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fit","exec_time":0.00438056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbh"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitb","exec_time":0.004351372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbv"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbv","exec_time":0.004381282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fith"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbh","exec_time":0.004867805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fith","exec_time":0.0042539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr","exec_time":0.003934043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown","exec_time":0.004560111} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz_nulls"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz","exec_time":0.004597818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_from_dests_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz_nulls","exec_time":0.004014647} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_not_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_from_dests_dict","exec_time":0.004240495} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_leaf_node"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_not_found","exec_time":0.004139965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_not_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_leaf_node","exec_time":0.004079001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_int"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_int","exec_time":0.004212124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_null"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_not_found","exec_time":0.004727733} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_null","exec_time":0.004164114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_real","exec_time":0.003886491} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_file_attachment_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation","exec_time":0.004131149} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_freetext_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_file_attachment_annotation","exec_time":0.004156991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_no_quads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_no_quads","exec_time":0.00401667} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_with_quads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_freetext_annotation","exec_time":0.004236942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_ink_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_with_quads","exec_time":0.004482209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_line_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_ink_annotation","exec_time":0.004573797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polygon_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polygon_annotation","exec_time":0.004150922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polyline_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_line_annotation","exec_time":0.004386595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_invalid_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_invalid_length","exec_time":0.004131953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_single_quad"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polyline_annotation","exec_time":0.00441959} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_with_nulls"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_single_quad","exec_time":0.004264705} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_with_nulls","exec_time":0.004065816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation","exec_time":0.004484325} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_no_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_annotation","exec_time":0.004619211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_text_note_annotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_no_name","exec_time":0.004034224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_text_note_annotation","exec_time":0.004090683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype","exec_time":0.004303766} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_strikeout_subtype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype","exec_time":0.004883869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype","exec_time":0.003822757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_strikeout_subtype","exec_time":0.004236817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_malformed","exec_time":0.003890661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_negative_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.004025793} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_no_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_negative_timezone","exec_time":0.004194024} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_no_timezone","exec_time":0.004125458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc","exec_time":0.004226121} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_without_d_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_only","exec_time":0.004250078} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_concurrent_writes_no_collision"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.004562181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_concurrent_writes_no_collision","exec_time":0.004896481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_empty_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp","exec_time":0.004450251} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_large_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_empty_file","exec_time":0.004308458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file","exec_time":0.004232015} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_stdout_passthrough"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_stdout_passthrough","exec_time":0.003966302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_successful_commit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_large_file","exec_time":0.008879518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_associated_file_entry_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_associated_file_entry_new","exec_time":0.003696704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_absent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_successful_commit","exec_time":0.004321978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_present"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_absent","exec_time":0.004184653} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_resolve_error"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_present","exec_time":0.004088216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_all_relationship_types"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_resolve_error","exec_time":0.004110351} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_all_relationship_types","exec_time":0.004348175} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_multiple_entries"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_empty","exec_time":0.00401582} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_multiple_entries","exec_time":0.004211377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_non_ref_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship","exec_time":0.004089735} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_not_an_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_non_ref_entry","exec_time":0.004036632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_preserves_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_not_an_array","exec_time":0.004156026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_preserves_order","exec_time":0.003942844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_ascii","exec_time":0.003757126} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry","exec_time":0.004213268} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.003856695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding","exec_time":0.003736004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback","exec_time":0.003691629} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_full"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred","exec_time":0.003758881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_malformed","exec_time":0.003596916} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_full","exec_time":0.003833471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_only"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_utc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_only","exec_time":0.003950496} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_utc","exec_time":0.00398533} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_empty","exec_time":0.00383124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_latin1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_ascii","exec_time":0.0038686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_latin1","exec_time":0.003842116} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_bom","exec_time":0.003946506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_pdfdocencoding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom","exec_time":0.003808563} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_pdfdocencoding","exec_time":0.0037327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw","exec_time":0.003833531} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_embedded_file_entry_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom","exec_time":0.003954593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be","exec_time":0.003752212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_embedded_file_entry_new","exec_time":0.003897184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_empty","exec_time":0.003940475} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree","exec_time":0.00418942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries","exec_time":0.004684971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_string_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value","exec_time":0.004731663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_string_key","exec_time":0.004392112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_single_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array","exec_time":0.004270445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_with_kids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_single_entry","exec_time":0.004169374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_log_writer_memory"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_with_kids","exec_time":0.00420601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_add_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_add_diagnostic","exec_time":0.003935221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new","exec_time":0.004282619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize","exec_time":0.004062095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_log_writer_memory","exec_time":0.014190672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_decode_1mb"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_encode_1mb"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_diagnostics"} {"type":"test","event":"ignored","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_decode_1mb"} {"type":"test","event":"ignored","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_encode_1mb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip","exec_time":0.003992582} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_bomb_protection_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_diagnostics","exec_time":0.0040435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_bomb_protection_detection","exec_time":0.024460177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio","exec_time":0.024100725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_empty_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer","exec_time":0.0048017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_invalid_magic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_empty_input","exec_time":0.003822215} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_invalid_magic","exec_time":0.003837771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_encode_from_reader"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input","exec_time":0.003568703} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_invalid_magic_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_invalid_magic_bytes","exec_time":0.003773494} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_encode_from_reader","exec_time":0.004684509} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_round_trip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_round_trip","exec_time":0.004245195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes","exec_time":0.023399098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_deterministic","exec_time":0.004319883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_different_inputs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame","exec_time":0.024411871} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_different_inputs","exec_time":0.004089713} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_randomness"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_length","exec_time":0.003702939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_fingerprint_sensitivity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_randomness","exec_time":0.003965711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_key_independence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_fingerprint_sensitivity","exec_time":0.003821335} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_opts_hash_sensitivity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_key_independence","exec_time":0.003812499} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_and_load_key_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_opts_hash_sensitivity","exec_time":0.003740559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_creates_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_and_load_key_roundtrip","exec_time":0.004034257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_fails_if_exists"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_creates_file","exec_time":0.003738965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_key_file_mode_0600"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_fails_if_exists","exec_time":0.004013918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_key_file_mode_0600","exec_time":0.003912214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key_fails_if_missing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key","exec_time":0.004219798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_invalid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key_fails_if_missing","exec_time":0.003880671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_invalid","exec_time":0.00401931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_different_version_changes_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_valid","exec_time":0.003813447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical","exec_time":0.0040922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical_edge_cases"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_different_version_changes_hash","exec_time":0.00501701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical_edge_cases","exec_time":0.004013252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_same_effective_values_same_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash","exec_time":0.003983287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_sorted_key_canonical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_same_effective_values_same_hash","exec_time":0.003986332} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_sorted_key_canonical","exec_time":0.003690311} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_fingerprints_different_keys"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_basic","exec_time":0.004289307} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_receipts_different_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_fingerprints_different_keys","exec_time":0.003852979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_hash_eq"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_receipts_different_hash","exec_time":0.004176679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_hash_eq","exec_time":0.004182813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_same_options_same_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_same_options_same_hash","exec_time":0.004228958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg","exec_time":0.007144099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_version_pinned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization","exec_time":0.004469139} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_arrays"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_version_pinned","exec_time":0.005071763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_float_arrays"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_arrays","exec_time":0.004477916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_float_arrays","exec_time":0.00430367} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed","exec_time":0.004425411} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_different_modes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects","exec_time":0.004172991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_different_modes","exec_time":0.004017341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_deterministic","exec_time":0.004387409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_version_included"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format","exec_time":0.004596976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_different_logical_request_different_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_version_included","exec_time":0.004400157} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_different_logical_request_different_key","exec_time":0.004250621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_same_logical_request_same_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented","exec_time":0.004211671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_opts_hash_is_sha256"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_same_logical_request_same_key","exec_time":0.003942767} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_ensure_fingerprint_dir"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_opts_hash_is_sha256","exec_time":0.004234541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_ensure_fingerprint_dir","exec_time":0.004173227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_basic","exec_time":0.004471935} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_opts_hashes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix","exec_time":0.003895742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size","exec_time":0.004063637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_short_fingerprint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_opts_hashes","exec_time":0.004214214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short","exec_time":0.004364235} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_short_fingerprint","exec_time":0.004518424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir","exec_time":0.00403775} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_without_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size","exec_time":0.004212929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_without_prefix","exec_time":0.004155817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_not_exists"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default","exec_time":0.004242398} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_not_exists","exec_time":0.004208165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_schema_version_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_roundtrip","exec_time":0.004416572} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_opts_hash_from_filename"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_opts_hash_from_filename","exec_time":0.004101649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_size_from_filename"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_schema_version_mismatch","exec_time":0.004470961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_size_from_filename","exec_time":0.004121775} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_unicode_path_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits","exec_time":0.004041497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_best_effort_eviction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_unicode_path_handling","exec_time":0.004174145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_cleanup_empty_dirs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_best_effort_eviction","exec_time":0.004724808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_cleanup_empty_dirs","exec_time":0.004663745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches","exec_time":0.007303169} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_performance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty","exec_time":0.004945806} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries","exec_time":0.004609579} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_evict_to_80_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_performance","exec_time":0.044680201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_eviction_sweep_performance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_evict_to_80_percent","exec_time":0.044013628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_new","exec_time":0.004660553} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches","exec_time":0.045330683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit","exec_time":0.025869229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_under_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_under_limit","exec_time":0.004547001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_sentinel_rotation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_sentinel_rotation","exec_time":0.011506011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_creates_sentinel"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_creates_sentinel","exec_time":0.004403667} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_format","exec_time":0.004496593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_performance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_performance","exec_time":0.007731257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_eviction_sweep_performance","exec_time":0.116894161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted","exec_time":0.004807257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint","exec_time":0.007574955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss","exec_time":0.005755579,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1421155) panicked at crates/pdftract-core/src/cache/multi_process.rs:1228:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write","exec_time":0.008216879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys","exec_time":0.007610662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_fsync_env_var"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_fsync_env_var","exec_time":0.004572342} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key","exec_time":0.006948965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss","exec_time":0.004683256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted","exec_time":0.006306432,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1421218) panicked at crates/pdftract-core/src/cache/multi_process.rs:765:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists","exec_time":0.006312223,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1421220) panicked at crates/pdftract-core/src/cache/multi_process.rs:594:9:\nassertion failed: reader.exists(TEST_FINGERPRINT, TEST_OPTS_HASH, compressed.len())\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename","exec_time":0.017442849,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1421222) panicked at crates/pdftract-core/src/cache/multi_process.rs:974:9:\nassertion failed: result.is_ok()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup","exec_time":0.005170837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent","exec_time":0.005324888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique","exec_time":0.015176427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs","exec_time":0.005873231,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1421236) panicked at crates/pdftract-core/src/cache/multi_process.rs:626:9:\nassertion failed: entry.exists()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_disk_full_simulation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_disk_full_simulation","exec_time":0.00600789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing","exec_time":0.007415428,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1421240) panicked at crates/pdftract-core/src/cache/multi_process.rs:1081:9:\nassertion `left == right` failed\n left: [102, 105, 114, 115, 116, 32, 118, 101, 114, 115, 105, 111, 110]\n right: [115, 101, 99, 111, 110, 100, 32, 118, 101, 114, 115, 105, 111, 110]\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic","exec_time":0.006272899,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1421242) panicked at crates/pdftract-core/src/cache/multi_process.rs:551:14:\ncalled `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: \"No such file or directory\" }\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page","exec_time":0.004283238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit","exec_time":0.004460208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_empty_image_areas"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_empty_image_areas","exec_time":0.004237694} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exact_match"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exact_match","exec_time":0.004384163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent","exec_time":0.004525052} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image","exec_time":0.004246469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_just_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_just_below_threshold","exec_time":0.004606612} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_mixed_tr3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_mixed_tr3","exec_time":0.004828877} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large","exec_time":0.004674439} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_full_page_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_full_page_image","exec_time":0.004357935} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text","exec_time":0.005031362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_standard_us_letter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_standard_us_letter","exec_time":0.004675194} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_zero_page_area"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_zero_page_area","exec_time":0.004260837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays","exec_time":0.004317376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_hybrid_no_escalation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_hybrid_no_escalation","exec_time":0.004661514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_perfect_readability"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_perfect_readability","exec_time":0.00456036} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation","exec_time":0.00457777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_high_readability"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_high_readability","exec_time":0.00483224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_low_readability"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_low_readability","exec_time":0.004573388} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_threshold_exact"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_threshold_exact","exec_time":0.004295161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_zero_readability"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_zero_readability","exec_time":0.004257807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_mixed","exec_time":0.004595879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_scanned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_scanned","exec_time":0.004205294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_vector","exec_time":0.00456014} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_flat_conversion"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_flat_conversion","exec_time":0.004479413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col","exec_time":0.004746372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat","exec_time":0.004919837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row","exec_time":0.005072043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page","exec_time":0.004765698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_in_full_classifier"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_in_full_classifier","exec_time":0.005095918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold","exec_time":0.004500652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_name","exec_time":0.004653365} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_sparse_cover_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_sparse_cover_page","exec_time":0.004385474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_letter_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_letter_page","exec_time":0.004689138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_page_with_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_page_with_text","exec_time":0.004451929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_threshold_exact"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_threshold_exact","exec_time":0.004980248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_area_with_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_area_with_chars","exec_time":0.004813167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars","exec_time":0.004601197} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body","exec_time":0.00436097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_btree_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_btree_set","exec_time":0.004516795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice","exec_time":0.004274929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_empty_page_classification"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_empty_page_classification","exec_time":0.004343707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold","exec_time":0.004196028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_below_threshold","exec_time":0.004132674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_hybrid_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_hybrid_detection","exec_time":0.004444675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_point_to_cell"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_point_to_cell","exec_time":0.004373559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_exactly_85_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_exactly_85_percent","exec_time":0.004595195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote","exec_time":0.004592506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_just_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_just_below_threshold","exec_time":0.004401345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_above_threshold","exec_time":0.004559738} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent","exec_time":0.004544698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_negative_page_area"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_negative_page_area","exec_time":0.004494444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_no_images"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_no_images","exec_time":0.004483405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_overlapping_images_clamped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_overlapping_images_clamped","exec_time":0.004849603} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_image_90_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_image_90_percent","exec_time":0.004550821} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_small_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_small_image","exec_time":0.004528481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_strength_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_strength_value","exec_time":0.004755581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_zero_page_area"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_zero_page_area","exec_time":0.004301678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_microbenchmark_classify_page_performance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_microbenchmark_classify_page_performance","exec_time":0.005449199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_as_type_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_as_type_str","exec_time":0.004441647} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_broken_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_broken_vector","exec_time":0.00456195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_hybrid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_hybrid","exec_time":0.004168296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_scanned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_scanned","exec_time":0.004612026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector","exec_time":0.004518397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classification_hybrid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classification_hybrid","exec_time":0.004175417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_blank_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_blank_page","exec_time":0.004495612} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_broken_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_broken_vector","exec_time":0.004788456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_confidence_in_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_confidence_in_range","exec_time":0.004743006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_impl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_impl","exec_time":0.004797328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector","exec_time":0.004516044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_determinism"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_determinism","exec_time":0.004641842} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_entry_point"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_entry_point","exec_time":0.004624273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_high_image_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_high_image_coverage","exec_time":0.0049203} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_hybrid_with_grid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_hybrid_with_grid","exec_time":0.005486191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_image_only_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_image_only_figure","exec_time":0.004839622} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_char_validity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_char_validity","exec_time":0.004915753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density","exec_time":0.004666452} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_scanned_image_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_scanned_image_only","exec_time":0.004495469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_invisible_with_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_invisible_with_image","exec_time":0.004401981} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_no_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_no_text","exec_time":0.004385819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_vector_pure_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_vector_pure_text","exec_time":0.004778218} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_all_invisible_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_all_invisible_text","exec_time":0.004647618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_blank_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_blank_page","exec_time":0.004935421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_char_validity_rate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_char_validity_rate","exec_time":0.005322231} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_image_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_image_only","exec_time":0.005127099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_blank_override"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_blank_override","exec_time":0.004727201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.004944356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_succeeded"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_succeeded","exec_time":0.004954331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations","exec_time":0.004801152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_figure_only_override"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_figure_only_override","exec_time":0.004839818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_hybrid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_hybrid","exec_time":0.004785849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned","exec_time":0.004686251} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_vector","exec_time":0.004370273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_rotation_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_rotation_handling","exec_time":0.004697118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_vote_helpers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_vote_helpers","exec_time":0.004682487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_3_byte_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_3_byte_range","exec_time":0.004464331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_4_byte_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_4_byte_range","exec_time":0.004405977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex","exec_time":0.00463817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains","exec_time":0.004345925} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains_2_byte"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains_2_byte","exec_time":0.004457598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_comments_ignored"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_comments_ignored","exec_time":0.004338614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_display","exec_time":0.004661004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap","exec_time":0.00450026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_hex_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_hex_string","exec_time":0.004379039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_find_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_find_range","exec_time":0.004537949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_identity_h_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_identity_h_cmap","exec_time":0.004369192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_invalid_hex_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_invalid_hex_emits_diagnostic","exec_time":0.004557733} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_jis_lead_trail_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_jis_lead_trail_pattern","exec_time":0.004589513} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte","exec_time":0.004395539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.004413293} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range","exec_time":0.004544613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations","exec_time":0.00469316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_inference"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_inference","exec_time":0.004293951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic","exec_time":0.004767081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase","exec_time":0.004887272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable","exec_time":0.004751271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic","exec_time":0.004814448} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction","exec_time":0.004299435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations","exec_time":0.004320591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic","exec_time":0.004356423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction","exec_time":0.004167326} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction","exec_time":0.004107469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic","exec_time":0.004559706} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic","exec_time":0.004250395} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_without_correction","exec_time":0.004177206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic","exec_time":0.004310883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip","exec_time":0.005053491} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase","exec_time":0.004620554} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix","exec_time":0.004763171} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_empty_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_empty_xml","exec_time":0.00464902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_malformed_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_malformed_xml","exec_time":0.004684008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp","exec_time":0.004687841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements","exec_time":0.004594318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata","exec_time":0.004760372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements","exec_time":0.004820273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only","exec_time":0.005065485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_1b"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_1b","exec_time":0.005044723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_2u"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_2u","exec_time":0.004540658} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_3a"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_3a","exec_time":0.004790504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4e"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4e","exec_time":0.004823591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4f"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4f","exec_time":0.00488894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_unicode_in_namespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_unicode_in_namespace","exec_time":0.004958863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_whitespace_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_whitespace_handling","exec_time":0.004588464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading","exec_time":0.004787213} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic","exec_time":0.004959578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_bt_nested_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_bt_nested_emits_diagnostic","exec_time":0.005163189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_identity","exec_time":0.004636392} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_scaled"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_scaled","exec_time":0.004891341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_translated"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_translated","exec_time":0.004941839} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_create_approx_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_create_approx_bbox","exec_time":0.004561242} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_operator_sets_spacing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_operator_sets_spacing","exec_time":0.005064025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_outside_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_outside_bt_emits_diagnostic","exec_time":0.004464895} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_with_insufficient_operands"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_with_insufficient_operands","exec_time":0.004530976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_emits_diagnostic","exec_time":0.004443044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op","exec_time":0.004755337} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_chain"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_chain","exec_time":0.00481976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_sets_leading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_sets_leading","exec_time":0.004787289} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic","exec_time":0.004890042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tm_then_td"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tm_then_td","exec_time":0.00488709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_uses_leading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_uses_leading","exec_time":0.004716593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic","exec_time":0.004651179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_can_enter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_can_enter","exec_time":0.004501768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_cycle_detection","exec_time":0.004931506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_depth_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_depth_limit","exec_time":0.004645931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_diamond_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_diamond_pattern","exec_time":0.004613113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a","exec_time":0.00481436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_new","exec_time":0.004633718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_sequential_invocation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_sequential_invocation","exec_time":0.004577526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new","exec_time":0.00425467} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_identity","exec_time":0.0050396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_missing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_missing","exec_time":0.004525399} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_scale"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_scale","exec_time":0.00460068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_mcid_default_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_mcid_default_none","exec_time":0.004255445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_new","exec_time":0.004607717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_position_hint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_position_hint","exec_time":0.005034148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid","exec_time":0.004566778} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_positive","exec_time":0.004201747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero","exec_time":0.004593416} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_image_xobject_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_image_xobject_new","exec_time":0.00458504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_multiple_text_state_operators_in_sequence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_multiple_text_state_operators_in_sequence","exec_time":0.004712687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed","exec_time":0.004306492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_nested_bt_resets_matrices"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_nested_bt_resets_matrices","exec_time":0.00468428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access","exec_time":0.918858971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_180_inverts_both_axes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change","exec_time":0.004411776} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_180_inverts_both_axes","exec_time":0.00421547} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_450_wraps_to_90"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted","exec_time":0.004263885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_450_wraps_to_90","exec_time":0.004013704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes","exec_time":0.004478026} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox","exec_time":0.004484687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_negative_normalized"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_negative_normalized","exec_time":0.004615064} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_operators_outside_bt_scope_do_not_crash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic","exec_time":0.005049409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_overflow_diagnostic_emitted_once_per_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_operators_outside_bt_scope_do_not_crash","exec_time":0.00488889} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_position_hint_faster_than_normal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_overflow_diagnostic_emitted_once_per_page","exec_time":0.004542107} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical","exec_time":0.004737195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_position_hint_faster_than_normal","exec_time":0.005117419} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid","exec_time":0.004484484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_empty_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic","exec_time":0.004302758} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_innermost_mcid_wins"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_empty_content","exec_time":0.004251518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_multiple_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_innermost_mcid_wins","exec_time":0.004206798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_nested_bmc_then_bdc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_multiple_strings","exec_time":0.004490107} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_no_marked_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_nested_bmc_then_bdc","exec_time":0.004437972} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_quote_operator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_no_marked_content","exec_time":0.004856763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_quote_operator","exec_time":0.004920001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple","exec_time":0.004540192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning","exec_time":0.004556835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tm_operator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tm_operator","exec_time":0.004366571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_empty_marked_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic","exec_time":0.00482717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_empty_marked_content","exec_time":0.00439711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_processing_mode_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid","exec_time":0.004074699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_processing_mode_equality","exec_time":0.004321269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page","exec_time":0.004528923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_shadowing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict","exec_time":0.004831715} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_shadowing","exec_time":0.004694849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page","exec_time":0.00465161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict","exec_time":0.004701885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_font_shadowing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing","exec_time":0.004615791} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_font_shadowing","exec_time":0.004630178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject","exec_time":0.004698004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_new","exec_time":0.004777335} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_pop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none","exec_time":0.004508405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tc_operator_sets_char_spacing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_pop","exec_time":0.004817207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_chain_accumulates_translation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_chain_accumulates_translation","exec_time":0.004091302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_sets_leading_and_translates"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tc_operator_sets_char_spacing","exec_time":0.004530292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_sets_leading_and_translates","exec_time":0.004268439} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to","exec_time":0.00428178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin","exec_time":0.004345885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_reset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_new","exec_time":0.004386718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_reset","exec_time":0.004235075} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm","exec_time":0.004239124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_negative_size_clamps_to_one"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_negative_size_clamps_to_one","exec_time":0.004530604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_zero_size_clamps_to_one"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic","exec_time":0.004628556} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_large_positive_kerning"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_zero_size_clamps_to_one","exec_time":0.004500693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_multiple_large_kerns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_large_positive_kerning","exec_time":0.004510224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_negative_kerning"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_multiple_large_kerns","exec_time":0.004495212} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_negative_kerning","exec_time":0.004453021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_strings_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning","exec_time":0.00454495} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_strings_only","exec_time":0.004587711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_empty_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_empty_array","exec_time":0.004576693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic","exec_time":0.004619487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_outside_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works","exec_time":0.004645549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_outside_bt_emits_diagnostic","exec_time":0.004941796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_just_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_just_above_threshold","exec_time":0.004549299} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold","exec_time":0.004861287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_emits_diagnostic","exec_time":0.004905825} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs","exec_time":0.004908196} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tm_followed_by_td_is_relative_to_tm"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tm_followed_by_td_is_relative_to_tm","exec_time":0.004389018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading","exec_time":0.004631463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode","exec_time":0.004264172} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic","exec_time":0.004541738} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_ts_operator_sets_text_rise"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_ts_operator_sets_text_rise","exec_time":0.004526828} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_after_td_uses_saved_leading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid","exec_time":0.004624417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic","exec_time":0.004392999} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tw_operator_sets_word_spacing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_after_td_uses_saved_leading","exec_time":0.004584727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_negative_clamps_to_one"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tw_operator_sets_word_spacing","exec_time":0.004909774} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_negative_clamps_to_one","exec_time":0.004802245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_positive_value_sets_horiz_scaling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_positive_value_sets_horiz_scaling","exec_time":0.004888835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic","exec_time":0.004925077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled","exec_time":0.004594765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q","exec_time":0.004722831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref","exec_time":0.004461409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_without_globals"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type","exec_time":0.004598827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_decoder_const"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_decoder_const","exec_time":0.004251264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_globals_ref_const"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_without_globals","exec_time":0.00430265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_invalid_magic_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_globals_ref_const","exec_time":0.004456168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_invalid_magic_diagnostic","exec_time":0.004804534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support","exec_time":0.015584631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content","exec_time":0.015958766} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render","exec_time":0.004114933} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render","exec_time":0.004847977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant","exec_time":0.004045856} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check","exec_time":0.007327195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_const"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_roundtrip","exec_time":0.004154101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_is_send_sync"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_const","exec_time":0.004105312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_is_send_sync","exec_time":0.003916217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait","exec_time":0.003977625} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2","exec_time":0.003848977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature","exec_time":0.003968805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data","exec_time":0.003893517} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k","exec_time":0.004009271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data","exec_time":0.00385316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2","exec_time":0.003986857} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_malformed","exec_time":0.003992788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_pdf_a_1b"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none","exec_time":0.00416035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_pdf_a_1b","exec_time":0.00420138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_no_javascript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty","exec_time":0.004195279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_acroform_field_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_no_javascript","exec_time":0.004151845} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_annotation_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_acroform_field_js","exec_time":0.006684971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_aa_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_annotation_js","exec_time":0.008067193} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_openaction_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_aa_js","exec_time":0.007332692} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_page_aa_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_openaction_js","exec_time":0.005067089} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_no_xfa_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_page_aa_js","exec_time":0.00505906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_no_xfa_key","exec_time":0.005279514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_none","exec_time":0.004670003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null","exec_time":0.005452006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present","exec_time":0.004629701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array","exec_time":0.00442156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_javascript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js","exec_time":0.004646656} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_javascript","exec_time":0.004634839} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_clone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js","exec_time":0.00512692} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_clone","exec_time":0.004353825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_message"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_message","exec_time":0.00427632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit","exec_time":0.004494322} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset","exec_time":0.00421548} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new","exec_time":0.004038978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete","exec_time":0.004255368} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety","exec_time":0.004514848} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category","exec_time":0.004387992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_recoverable"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name","exec_time":0.004322516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_severity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_severity","exec_time":0.004123687} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_recoverable","exec_time":0.004267449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity","exec_time":0.005012181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display","exec_time":0.005531005} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_size","exec_time":0.004359832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_object_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic","exec_time":0.004004206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_object_ref","exec_time":0.004269728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static_no_offset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static","exec_time":0.004193397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static_no_offset","exec_time":0.004345053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_message"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic","exec_time":0.004379402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref","exec_time":0.004289533} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_offset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_message","exec_time":0.004315761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_offset","exec_time":0.004510985} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display","exec_time":0.004521763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new","exec_time":0.004333017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_compute_pdf_fingerprint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display","exec_time":0.00438972} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_compute_pdf_fingerprint","exec_time":0.005054623,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1421915) panicked at crates/pdftract-core/src/document.rs:1200:62:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page","exec_time":0.005116998,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1421916) panicked at crates/pdftract-core/src/document.rs:1216:59:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref","exec_time":0.00467653} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds","exec_time":0.004967189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data","exec_time":0.004132259} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file","exec_time":0.005628418,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1421924) panicked at crates/pdftract-core/src/document.rs:1183:81:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_invalid_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only","exec_time":0.004521611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_invalid_length","exec_time":0.004232243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_too_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip","exec_time":0.00427041} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_block_size_constant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_too_short","exec_time":0.004042318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_salt_constant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_block_size_constant","exec_time":0.004332097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_salt_constant","exec_time":0.004074038} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects","exec_time":0.004391788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_same_object"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key","exec_time":0.004046069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_is_identity_filter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_is_identity_filter","exec_time":0.004152054} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_same_object","exec_time":0.004468174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length","exec_time":0.004576339} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_valid","exec_time":0.00436625} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes_256_decrypt_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes_256_decrypt_basic","exec_time":0.004484611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_decrypt_stream_too_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_decrypt_stream_too_short","exec_time":0.004238584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic","exec_time":0.010112651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_wrong_password"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success","exec_time":0.004059488} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_decryption_error_to_diag_code"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_wrong_password","exec_time":0.004021093} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_password_validation_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_decryption_error_to_diag_code","exec_time":0.004149275} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_password_validation_equality","exec_time":0.003890929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations","exec_time":0.004659136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_u_length_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic","exec_time":0.004325605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_missing_id"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_u_length_emits_diagnostic","exec_time":0.007953171} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_no_encrypt_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_missing_id","exec_time":0.008371437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_non_standard_filter_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_no_encrypt_key","exec_time":0.004233494} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v1_r2_rc4_40"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_non_standard_filter_emits_diagnostic","exec_time":0.004329091} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v4_crypt_filters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v1_r2_rc4_40","exec_time":0.004550437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v4_crypt_filters","exec_time":0.00467975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_r6_aes_256"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic","exec_time":0.004993546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_decrypt_object_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_r6_aes_256","exec_time":0.004299112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_128_bit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_decrypt_object_roundtrip","exec_time":0.004527248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_128_bit","exec_time":0.004393866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_invalid_key_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_invalid_key_length","exec_time":0.004393333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_basic","exec_time":0.004826918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_object_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id","exec_time":0.005098251} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_is_success"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_object_key","exec_time":0.005341186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_wrong_password"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_is_success","exec_time":0.005097411} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_wrong_password","exec_time":0.005568838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty","exec_time":0.004609019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_exact"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes","exec_time":0.006049534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_long"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_exact","exec_time":0.004968379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_long","exec_time":0.006047308} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_empty_data"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short","exec_time":0.004813312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_long_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_empty_data","exec_time":0.006072561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_long_key","exec_time":0.00434961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys","exec_time":0.004435772} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_roundtrip","exec_time":0.005881614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key","exec_time":0.005176409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key","exec_time":0.006553975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2","exec_time":0.005037128} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diag_code"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password","exec_time":0.006323121} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diag_code","exec_time":0.006047059} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_lite"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diagnostic","exec_time":0.005839378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_lite","exec_time":0.00572348,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1422044) panicked at crates/pdftract-core/src/extract.rs:2814:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off","exec_time":0.00523016,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1422046) panicked at crates/pdftract-core/src/extract.rs:2792:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg","exec_time":0.0050844,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1422048) panicked at crates/pdftract-core/src/extract.rs:2842:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata","exec_time":0.004929142,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1422050) panicked at crates/pdftract-core/src/extract.rs:2914:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message","exec_time":0.004665565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch","exec_time":0.004458371} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success","exec_time":0.004357107} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors","exec_time":0.004399083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_format","exec_time":0.005954866,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1422060) panicked at crates/pdftract-core/src/extract.rs:2864:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures","exec_time":0.005684101,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1422062) panicked at crates/pdftract-core/src/extract.rs:2928:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts","exec_time":0.004968671,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1422064) panicked at crates/pdftract-core/src/extract.rs:2887:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip","exec_time":0.004688739} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum","exec_time":0.004671132} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked","exec_time":0.004804852,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1422069) panicked at crates/pdftract-core/src/extract.rs:2949:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic","exec_time":0.005543348,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1422072) panicked at crates/pdftract-core/src/extract.rs:3029:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic","exec_time":0.005540951,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1422073) panicked at crates/pdftract-core/src/extract.rs:3054:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding","exec_time":0.004833993} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_basic","exec_time":0.00460327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases","exec_time":0.004486897} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf","exec_time":0.004245216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty","exec_time":0.004477312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none","exec_time":0.004110119} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_inv8_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_inv8_no_panics","exec_time":0.004963818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence","exec_time":0.00521466} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped","exec_time":0.004391936} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic","exec_time":0.004568209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_complex"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty","exec_time":0.004388523} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_complex","exec_time":0.004505669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent","exec_time":0.004477529} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants","exec_time":0.004399025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested","exec_time":0.004866803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted","exec_time":0.004862847,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1422105) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:553:9:\nassertion failed: bytes.windows(3).any(|w| w == b\"/M 2\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array","exec_time":0.004451265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict","exec_time":0.00441821,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1422110) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:648:9:\nassertion failed: result.windows(3).any(|w| w == b\"/A 1\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real","exec_time":0.004156316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_basic","exec_time":0.003910961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_real","exec_time":0.004464455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_string","exec_time":0.004204205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_encode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set","exec_time":0.004229965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_none_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_encode","exec_time":0.003974435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_none_set","exec_time":0.004280284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_geometry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_flags","exec_time":0.004592789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_page_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_page_count","exec_time":0.004411343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_geometry","exec_time":0.005077018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple","exec_time":0.004441823} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_fingerprint_version_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility","exec_time":0.006313424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_sorted_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_fingerprint_version_prefix","exec_time":0.004195867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_sorted_order","exec_time":0.004780952} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_fingerprint_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts","exec_time":0.00477067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_multiple_outputs_match_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_fingerprint_format","exec_time":0.007579752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_performance_100_page_pdf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_performance_100_page_pdf","exec_time":0.005515217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_multiple_outputs_match_format","exec_time":0.010713901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp_critical_cases"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp_critical_cases","exec_time":0.004382429} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp","exec_time":0.004587516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical","exec_time":0.004877896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_object_canonical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical","exec_time":0.005300272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const","exec_time":0.004214925} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_basic_letters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_object_canonical","exec_time":0.004750057} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro","exec_time":0.004550427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_basic_letters","exec_time":0.004790653} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ff","exec_time":0.004599136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi","exec_time":0.004528137} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi","exec_time":0.005134049} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl","exec_time":0.005139362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown","exec_time":0.00491187} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew","exec_time":0.004929207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright","exec_time":0.004856527} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation","exec_time":0.004874947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600","exec_time":0.004687035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_uni20ac"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes","exec_time":0.004740529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_uni20ac","exec_time":0.004475265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_variant_stripping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown","exec_time":0.004464941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_algorithmic_with_hash_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_algorithmic_with_hash_prefix","exec_time":0.004419426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_multi_lookup_single_returns_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_variant_stripping","exec_time":0.004515881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_u"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_u","exec_time":0.004323485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_uni"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_multi_lookup_single_returns_none","exec_time":0.004387082} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_strip_variant_suffix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_strip_variant_suffix","exec_time":0.004263569} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_variant_stripping_with_multi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_uni","exec_time":0.004301403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_array_length_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_variant_stripping_with_multi","exec_time":0.004536314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_invalid_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_array_length_mismatch","exec_time":0.004670894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_invalid_range","exec_time":0.004613327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_invalid_utf16_produces_replacement"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous","exec_time":0.004584282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic","exec_time":0.004692879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_invalid_utf16_produces_replacement","exec_time":0.00479079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_ligature","exec_time":0.004647827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature","exec_time":0.004865527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion","exec_time":0.004399664} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous","exec_time":0.00429117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments","exec_time":0.004326381} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_convenience_function"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array","exec_time":0.004476689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_convenience_function","exec_time":0.005506519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap","exec_time":0.008422086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_multiple_bfchar"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination","exec_time":0.004430716} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_multiple_bfchar","exec_time":0.004414707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_variable_width_source"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar","exec_time":0.004227747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_variable_width_source","exec_time":0.00429183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic","exec_time":0.004105581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex","exec_time":0.004345233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block","exec_time":0.003989222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function_with_diags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function","exec_time":0.00413934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function_with_diags","exec_time":0.004020686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap","exec_time":0.00411511} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range","exec_time":0.00412938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range","exec_time":0.00441222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace","exec_time":0.004183533,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1422251) panicked at crates/pdftract-core/src/font/codespace.rs:662:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip","exec_time":0.004279427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip","exec_time":0.003992067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_jis_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large","exec_time":0.004427145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_jis_range","exec_time":0.004451386} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_no_codespace_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_no_codespace_block","exec_time":0.004242121} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_odd_length_hex_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch","exec_time":0.00452308} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_odd_length_hex_string","exec_time":0.004477508} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_two_ranges_mixed_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte","exec_time":0.004465011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error","exec_time":0.004543927} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_three_byte_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.004621011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_width_inference"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_width_inference","exec_time":0.004224033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_three_byte_range","exec_time":0.00445433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_load_from_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic","exec_time":0.004198671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_load_from_dict","exec_time":0.004338126} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics","exec_time":0.003929261} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics","exec_time":0.00459534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_font_metrics_units_per_em_scaling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling","exec_time":0.004240188} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_font_metrics_units_per_em_scaling","exec_time":0.004497252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_missing_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_missing_cmap","exec_time":0.004008465} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture","exec_time":0.004783125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_subset_font_behavior"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection","exec_time":0.004719589} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_truetype_glyph_id_for_matches_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_subset_font_behavior","exec_time":0.004525942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_limited_capability_no_charstrings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_limited_capability_no_charstrings","exec_time":0.004654723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_truetype_glyph_id_for_matches_cmap","exec_time":0.005329337} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_from_descriptor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty","exec_time":0.004230728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_from_descriptor","exec_time":0.004326727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names","exec_time":0.004513832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default","exec_time":0.004230384} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty","exec_time":0.004517564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names","exec_time":0.009131097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_negative","exec_time":0.006247143} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_consecutive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_positive","exec_time":0.004564581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_multiple_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_consecutive","exec_time":0.004321335} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_multiple_blocks","exec_time":0.004768956} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_simple","exec_time":0.004268093} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef_with_slash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef","exec_time":0.004481407} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef_with_slash","exec_time":0.004236349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_no_base"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only","exec_time":0.004485455} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_no_base","exec_time":0.004214467} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order","exec_time":0.00448862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences","exec_time":0.004615938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_unknown_glyph_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_unknown_glyph_name","exec_time":0.004364537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_new","exec_time":0.004411316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_macroman_0xd2_quotedblleft"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_macroman_0xd2_quotedblleft","exec_time":0.004253347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_standard_0x20_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name","exec_time":0.004282663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_symbol_encoding_alpha"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_standard_0x20_space","exec_time":0.004173404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_symbol_encoding_alpha","exec_time":0.004196236} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length","exec_time":0.004225818} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes","exec_time":0.004216742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright","exec_time":0.004117331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior","exec_time":0.004854177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_zapfdingbats_a1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80","exec_time":0.004071622} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_zapfdingbats_a1","exec_time":0.003900148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors","exec_time":0.004376376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_reuse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic","exec_time":0.003972655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font","exec_time":0.004358808} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_reuse","exec_time":0.004454783} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs","exec_time":0.00443799} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles","exec_time":0.004452391} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute","exec_time":0.004355953} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes","exec_time":0.004364404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input","exec_time":0.004318946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_different_gids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs","exec_time":0.004537423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font","exec_time":0.004282654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_all_predefined_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_all_predefined_names","exec_time":0.003977555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_different_gids","exec_time":0.011021243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature","exec_time":0.004066771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_v"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_h","exec_time":0.004209296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unicns_utf16_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_v","exec_time":0.004070136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unicns_utf16_h","exec_time":0.004180206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h","exec_time":0.004059825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_v"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h","exec_time":0.004147921} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_uniks_utf16_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_uniks_utf16_h","exec_time":0.003956849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unknown"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_v","exec_time":0.007770212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_with_leading_slash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unknown","exec_time":0.004484153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_with_leading_slash","exec_time":0.004774163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none","exec_time":0.004569712} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes","exec_time":0.004165142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_font_id_from_arc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length","exec_time":0.004190058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_font_id_from_arc","exec_time":0.003998752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_fffd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_empty","exec_time":0.004429076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_fffd","exec_time":0.004033115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_no_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_no_cmap","exec_time":0.004204659} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_not_in_cmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature","exec_time":0.004635614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode","exec_time":0.004327881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_not_in_cmap","exec_time":0.004835431} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_multi_byte_fails"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_multi_byte_fails","exec_time":0.004313006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_no_encoding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl","exec_time":0.004637112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_unmapped_code"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_unmapped_code","exec_time":0.004633835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_fallback_to_fffd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_no_encoding","exec_time":0.004730743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_agl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_fallback_to_fffd","exec_time":0.004890494} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_tounicode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_agl","exec_time":0.004917144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_caching"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_caching","exec_time":0.004581033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_tounicode","exec_time":0.004737748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses","exec_time":0.004779601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_full_hit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain","exec_time":0.004778801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_level3_with_glyph_id"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_level3_with_glyph_id","exec_time":0.004894074} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_miss_emits_once"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_full_hit","exec_time":0.005024219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_failure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_failure","exec_time":0.004727777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_miss_emits_once","exec_time":0.005579821} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_new","exec_time":0.004297295} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_miss_tracking"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_basic","exec_time":0.004430536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_unicode_source_confidence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_miss_tracking","exec_time":0.004547551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_frequency_table_parallel_to_shape_table"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_unicode_source_confidence","exec_time":0.003945846} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_frequency_table_parallel_to_shape_table","exec_time":0.004290541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_identical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different","exec_time":0.004093028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_multiple_bits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_multiple_bits","exec_time":0.004123437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_identical","exec_time":0.004232628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_max_constant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_max_constant","exec_time":0.004158844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit","exec_time":0.004175152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database","exec_time":0.004531852} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_deterministic","exec_time":0.004617838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_frequency_tiebreak"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_frequency_tiebreak","exec_time":0.004200266} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_hamming_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match","exec_time":0.004308645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_nearest_neighbor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_hamming_threshold","exec_time":0.004167208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_black_bitmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_black_bitmap","exec_time":0.005291075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_checkerboard"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_nearest_neighbor","exec_time":0.010346308} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_checkerboard","exec_time":0.004780728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_different_shapes_different_hashes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_deterministic","exec_time":0.004921435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_gray_bitmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_gray_bitmap","exec_time":0.003884476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_half_white_half_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_different_shapes_different_hashes","exec_time":0.005152376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_horizontal_gradient"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_half_white_half_black","exec_time":0.005392378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_white_bitmap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_horizontal_gradient","exec_time":0.005209995} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_database_generated"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_white_bitmap","exec_time":0.004142262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_entry_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_database_generated","exec_time":0.004557255} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_entry_new","exec_time":0.004188935} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable","exec_time":0.004090115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_new","exec_time":0.004048655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width_16"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width","exec_time":0.004010938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width_16","exec_time":0.004149085} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_font_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace","exec_time":0.0039074} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_helvetica_metrics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_font_bbox","exec_time":0.004305042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_invalid_font_returns_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_helvetica_metrics","exec_time":0.004341702} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles","exec_time":0.00420072} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_lookup_all_14_fonts"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_invalid_font_returns_none","exec_time":0.004288685} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_subset_prefix_resolution"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_subset_prefix_resolution","exec_time":0.004176674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_symbol_font_encoding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_lookup_all_14_fonts","exec_time":0.004197245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_zapfdingbats_font_encoding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_symbol_font_encoding","exec_time":0.004431471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_zapfdingbats_font_encoding","exec_time":0.004458475} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype2","exec_time":0.004700962} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0","exec_time":0.004717125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_opentype_cff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype","exec_time":0.004650383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_opentype_cff","exec_time":0.004673825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype_without_slash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype","exec_time":0.004670082} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_no_descendants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype_without_slash","exec_time":0.004746457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype0","exec_time":0.004376153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_no_descendants","exec_time":0.004492526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_non_standard"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_non_standard","exec_time":0.004491885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype2","exec_time":0.004563587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard_with_subset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard_with_subset","exec_time":0.005006549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard","exec_time":0.005802053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_unknown_subtype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type3","exec_time":0.004399305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_cid_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_unknown_subtype","exec_time":0.004388232} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_standard_14"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_cid_font","exec_time":0.004042206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_type3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_standard_14","exec_time":0.003914663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_is_standard_14_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_type3","exec_time":0.004197721} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_is_standard_14_font","exec_time":0.004234123} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_lowercase"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_empty","exec_time":0.004265336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_lowercase","exec_time":0.003971025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix","exec_time":0.004276362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_unicode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short","exec_time":0.005844747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_unicode","exec_time":0.004008001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_missing_cid_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_valid","exec_time":0.004004294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_missing_cid_fallback","exec_time":0.004297104} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_type0_with_cidfonttype2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form","exec_time":0.004349025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_type0_with_cidfonttype2","exec_time":0.004303079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array_big_endian"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array","exec_time":0.003981999} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array_big_endian","exec_time":0.003992051} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream","exec_time":0.004224482} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_out_of_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_identity","exec_time":0.003880812} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_truncated"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_out_of_range","exec_time":0.003990126} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_cidfonttype0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_truncated","exec_time":0.004428255} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_cidfonttype0","exec_time":0.004017137} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_identity","exec_time":0.003991115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_from_w"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_default","exec_time":0.003890904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_cidfonttype0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_from_w","exec_time":0.00404689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_empty_descendants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_cidfonttype0","exec_time":0.004249768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_minimal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_empty_descendants","exec_time":0.004255144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_no_descendants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_minimal","exec_time":0.004271548} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_no_descendants","exec_time":0.004240133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_w"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw","exec_time":0.00418205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_w","exec_time":0.004470996} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray","exec_time":0.004292009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format1","exec_time":0.00437888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_high_cid_values"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format2","exec_time":0.004273143} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_high_cid_values","exec_time":0.004520274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_no_w"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed","exec_time":0.004316716} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_out_of_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_no_w","exec_time":0.004422303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_identity_font_matrix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_out_of_range","exec_time":0.004781599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_standard_font_matrix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_identity_font_matrix","exec_time":0.004788703} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_standard_font_matrix","exec_time":0.004489026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_custom_font_matrix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names","exec_time":0.004671177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_encoding_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_custom_font_matrix","exec_time":0.00466964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_encoding_parse","exec_time":0.004592555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_widths"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs","exec_time":0.004540014} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_load_minimal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_widths","exec_time":0.00461333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_with_char_procs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_load_minimal","exec_time":0.004637333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_length_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_with_char_procs","exec_time":0.004794227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_length_mismatch","exec_time":0.004826324} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_with_resources"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long","exec_time":0.004848861} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_with_resources","exec_time":0.004735387} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_black","exec_time":0.004196748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect","exec_time":0.003968516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get","exec_time":0.007541136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_close"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white","exec_time":0.008962238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_close","exec_time":0.004183675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line","exec_time":0.003992417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect","exec_time":0.003905544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_simple_path"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_rect","exec_time":0.004395184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_gstate_stack"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_simple_path","exec_time":0.004206606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_gstate_stack","exec_time":0.004265134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new","exec_time":0.003910217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterizer_context_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder","exec_time":0.004368132} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_normal_glyphs_not_unmapped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterizer_context_new","exec_time":0.004202882} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_normal_glyphs_not_unmapped","exec_time":0.004231571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_unmapped_set_contains_expected_entries"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped","exec_time":0.004016962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_unmapped_set_contains_expected_entries","exec_time":0.004279238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select","exec_time":0.004170682} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_both_overlapping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single","exec_time":0.004304245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_no_overlap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_both_overlapping","exec_time":0.004178177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_no_overlap","exec_time":0.00428624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro","exec_time":0.004002586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean","exec_time":0.004084649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_xfa_boolean_to_checkbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic","exec_time":0.004087935} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str","exec_time":0.003871992} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_xfa_boolean_to_checkbox","exec_time":0.004357758} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name","exec_time":0.004185426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_flag_accessors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors","exec_time":0.004471862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_is_checked"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_flag_accessors","exec_time":0.004051348} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_is_checked","exec_time":0.004012144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multi_select_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples","exec_time":0.00432297} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multiline_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multi_select_list","exec_time":0.004136647} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multiline_text","exec_time":0.004344398} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_skips_sig_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio","exec_time":0.004437721} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_tx_btn_ch_critical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_skips_sig_fields","exec_time":0.004441592} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_unselected_checkbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_tx_btn_ch_critical","exec_time":0.004358273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_all_field_types"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_unselected_checkbox","exec_time":0.004735568} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_all_field_types","exec_time":0.005006585} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_choice_field_options"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_choice_field_options","exec_time":0.004398193} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft","exec_time":0.004703331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_flags_inheritance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped","exec_time":0.004913377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_ft_inheritance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_flags_inheritance","exec_time":0.004930654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_nested_two_levels"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_nested_two_levels","exec_time":0.004875101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_acroform"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_ft_inheritance","exec_time":0.005263364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_fields_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_acroform","exec_time":0.004354396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_fields_array","exec_time":0.004138693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_display","exec_time":0.004227283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields","exec_time":0.005166474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_constructors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_constructors","exec_time":0.004181288} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_equality","exec_time":0.007093497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_custom_state"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_equality","exec_time":0.004095974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_no_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_custom_state","exec_time":0.004482574} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_selected_yes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_no_value","exec_time":0.004597298} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_unselected_off"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_selected_yes","exec_time":0.004360216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_unselected_off","exec_time":0.004300134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_no_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton","exec_time":0.004186404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_no_value","exec_time":0.004128608} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_unselected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected","exec_time":0.004369022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_state_from_value_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_unselected","exec_time":0.004341294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_state_from_value_malformed","exec_time":0.004222883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_pushbutton_takes_precedence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set","exec_time":0.004413896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_pushbutton_takes_precedence","exec_time":0.004238923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_display","exec_time":0.004266157} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality","exec_time":0.004124798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string","exec_time":0.004228946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors","exec_time":0.004240211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_equality","exec_time":0.004267012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_is_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality","exec_time":0.004105322} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_array_with_non_string_elements"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_is_empty","exec_time":0.004102957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_array_with_non_string_elements","exec_time":0.004274081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name","exec_time":0.004476742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value","exec_time":0.004072666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default","exec_time":0.004193985} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_with_multi_select_flag"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection","exec_time":0.004059819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_with_multi_select_flag","exec_time":0.0041872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_none_becomes_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select","exec_time":0.004172707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_empty_opt_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_none_becomes_none","exec_time":0.004190499} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_empty_opt_array","exec_time":0.004047945} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select","exec_time":0.004321165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_malformed_opt_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection","exec_time":0.004080101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_malformed_opt_entry","exec_time":0.004281742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt","exec_time":0.003919373} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_simple_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_mixed","exec_time":0.004548731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_with_export_values"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_simple_strings","exec_time":0.004169965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_string_from_object_variants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_with_export_values","exec_time":0.004613916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_with_other_flags_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_string_from_object_variants","exec_time":0.004565492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii","exec_time":0.004655327} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_with_other_flags_set","exec_time":0.004810679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_never_panics"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_empty","exec_time":0.004587849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_never_panics","exec_time":0.0046178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet","exec_time":0.004558128} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash","exec_time":0.00458826} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1","exec_time":0.007694849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1","exec_time":0.009268124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes","exec_time":0.004274782} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.004345872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.004291174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type","exec_time":0.004158827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_basic","exec_time":0.00458539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_empty_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags","exec_time":0.004597773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_multiline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_empty_value","exec_time":0.004439604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_name_as_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_multiline","exec_time":0.00441167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_negative_max_length_ignored"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_name_as_value","exec_time":0.004711743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_no_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_negative_max_length_ignored","exec_time":0.004506408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_no_value","exec_time":0.004264649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_utf16be_bom","exec_time":0.004423743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default","exec_time":0.004526881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_looks_like_utf16be"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length","exec_time":0.004400053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_looks_like_utf16be","exec_time":0.004758006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_equality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor","exec_time":0.004172521} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_extract_xfa_fields_no_xfa"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_equality","exec_time":0.004302757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_is_xfa_element"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_extract_xfa_fields_no_xfa","exec_time":0.004241621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_1000_emit_glyph_calls_perf_gate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_is_xfa_element","exec_time":0.004452124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_device_bbox_returns_valid_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_device_bbox_returns_valid_bbox","exec_time":0.004476614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_1000_emit_glyph_calls_perf_gate","exec_time":0.010949044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_helvetica_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic","exec_time":0.004520346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_non_space_no_tw"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_helvetica_h","exec_time":0.004680591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_non_space_no_tw","exec_time":0.004540177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_tz_halves"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing","exec_time":0.004634246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_tz_halves","exec_time":0.004549206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black","exec_time":0.004568575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_word_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_mcid","exec_time":0.004513989} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_includes_is_hidden"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_word_boundary","exec_time":0.004656053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_is_cheap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_includes_is_hidden","exec_time":0.004513953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_equality_includes_is_hidden"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_is_cheap","exec_time":0.004696801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_fill_color_css"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_equality_includes_is_hidden","exec_time":0.004055643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_default_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_fill_color_css","exec_time":0.004758754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_default_false","exec_time":0.004723547} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_replacement_char"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true","exec_time":0.004853605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_size_within_64_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_replacement_char","exec_time":0.004184122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_with_rendering_mode_3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_size_within_64_bytes","exec_time":0.004382202} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_truetype"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_with_rendering_mode_3","exec_time":0.004648} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_truetype","exec_time":0.010527029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false","exec_time":0.011168444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1","exec_time":0.004388147} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_raw_glyph_list_grows_by_one_per_call"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved","exec_time":0.00386487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_1000_paired_q_q_operations_succeed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_1000_paired_q_q_operations_succeed","exec_time":0.003916853} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_nested_q_calls_succeed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_raw_glyph_list_grows_by_one_per_call","exec_time":0.004621741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state","exec_time":0.004120385} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_nested_q_calls_succeed","exec_time":0.004223506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_gray_to_css_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_gray_to_css_hex","exec_time":0.004364273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_clamped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex","exec_time":0.004503069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_to_css_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_to_css_hex","exec_time":0.004222615} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_clamped","exec_time":0.004353797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_space_component_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_space_component_count","exec_time":0.004212449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none","exec_time":0.004433557} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative","exec_time":0.004087688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none","exec_time":0.004419691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors","exec_time":0.004425484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive","exec_time":0.004592318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat","exec_time":0.00417037} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal","exec_time":0.004285791} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black","exec_time":0.004254042} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity","exec_time":0.004264066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none","exec_time":0.004373877} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero","exec_time":0.004546076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity","exec_time":0.004298554} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100","exec_time":0.004453704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0","exec_time":0.004370296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_push_pop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit","exec_time":0.00443253} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore","exec_time":0.004293453} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_push_pop","exec_time":0.004341975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_matrix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity","exec_time":0.004445666} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_matrix","exec_time":0.004455869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_fill_color_is_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black","exec_time":0.004392883} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_fill_color_is_black","exec_time":0.004398548} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular","exec_time":0.00419127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity","exec_time":0.004190496} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply","exec_time":0.004199206} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation","exec_time":0.004205388} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale","exec_time":0.00439353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate","exec_time":0.004432982} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_max_depth_is_64"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_max_depth_is_64","exec_time":0.004290081} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate","exec_time":0.004303489} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed","exec_time":0.004223036} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance","exec_time":0.004218457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed","exec_time":0.006771791} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_word_spacing_allowed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed","exec_time":0.009058254} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_q_at_depth_0_is_noop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_word_spacing_allowed","exec_time":0.004088042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_scale_matrix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_q_at_depth_0_is_noop","exec_time":0.004016446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_scale_matrix","exec_time":0.004138376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing","exec_time":0.004030392} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_cmyk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk","exec_time":0.004224491} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_gray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_cmyk","exec_time":0.004080152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_gray","exec_time":0.004022181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_rgb","exec_time":0.003960943} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_fallback_to_numeric"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components","exec_time":0.00407899} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_fallback_to_numeric","exec_time":0.004078998} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_pattern","exec_time":0.004114173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot_default_tint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot","exec_time":0.00420863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot_default_tint","exec_time":0.004594101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_unknown_colorspace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_space","exec_time":0.004322388} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_gray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_unknown_colorspace","exec_time":0.004237115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_gray","exec_time":0.004015847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_rgb","exec_time":0.00421381} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one","exec_time":0.004055449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_positive","exec_time":0.004248469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one","exec_time":0.004003326} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading","exec_time":0.004246937} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_color_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk","exec_time":0.004027278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_color_space","exec_time":0.004230015} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray","exec_time":0.004008027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_rgb","exec_time":0.004191112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven","exec_time":0.003892893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero","exec_time":0.004152634} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_valid","exec_time":0.003874268} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing","exec_time":0.004369349} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise","exec_time":0.004373418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$javascript::tests::test_detect_javascript_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix","exec_time":0.004306328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$javascript::tests::test_detect_javascript_empty","exec_time":0.004506124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_above_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors","exec_time":0.004183718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_different_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_above_figure","exec_time":0.004016762} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_font_not_smaller"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_font_not_smaller","exec_time":0.004520618} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_different_column","exec_time":0.004534551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure","exec_time":0.004452097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_no_previous_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure","exec_time":0.004660015} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_no_previous_figure","exec_time":0.00428596} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification","exec_time":0.00424638} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag","exec_time":0.004356459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented","exec_time":0.004698888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font","exec_time":0.009368813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented","exec_time":0.009308541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_page_code_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_page_code_blocks","exec_time":0.004328445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end","exec_time":0.004467773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_empty","exec_time":0.004301191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline","exec_time":0.004428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag","exec_time":0.004126719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_code"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs","exec_time":0.004307284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console","exec_time":0.004245284} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_code","exec_time":0.004318973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_courier"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed","exec_time":0.004227543} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_courier","exec_time":0.004260586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only","exec_time":0.004220801} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono","exec_time":0.004249688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only","exec_time":0.004323265} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name","exec_time":0.004347655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_dominant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span","exec_time":0.00430402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_dominant","exec_time":0.004452056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_full_width_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_full_width_heading","exec_time":0.004447279} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty","exec_time":0.004577089} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous","exec_time":0.004700192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed","exec_time":0.004868384} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_single_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_empty","exec_time":0.004430022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_single_column","exec_time":0.004340072} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_a4_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_a4_page","exec_time":0.004358842} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column","exec_time":0.004402456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0","exec_time":0.004333405} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0","exec_time":0.004331595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans","exec_time":0.004419948} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans","exec_time":0.004437272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding","exec_time":0.004358576} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span","exec_time":0.004349248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside","exec_time":0.004208873} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within","exec_time":0.004207191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint","exec_time":0.004279793} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_single_bucket"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new","exec_time":0.004316888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_single_bucket","exec_time":0.00429508} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width","exec_time":0.004247462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new","exec_time":0.004282448} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_empty_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right","exec_time":0.004316854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_exactly_three_lines"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_empty_page","exec_time":0.004331066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_leading_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_exactly_three_lines","exec_time":0.004441905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned","exec_time":0.004424528} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_with_no_spans"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_leading_gap","exec_time":0.004640473} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines","exec_time":0.004300021} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_with_no_spans","exec_time":0.004454318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_insufficient_lines"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_confirmed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_confirmed","exec_time":0.005147127} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_insufficient_lines","exec_time":0.00514106} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed","exec_time":0.004363854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient","exec_time":0.004444514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap","exec_time":0.004298573} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed","exec_time":0.004240407} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps","exec_time":0.004349161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed","exec_time":0.004430384} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_and_trailing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram","exec_time":0.004319183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_and_trailing","exec_time":0.004438645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_middle_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_middle_gap","exec_time":0.00437462} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap","exec_time":0.004503507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros","exec_time":0.004271023} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps","exec_time":0.00433589} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_small_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap","exec_time":0.00429376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_exact"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_small_page","exec_time":0.004276752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one","exec_time":0.004518753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_trailing_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_exact","exec_time":0.004571354} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0","exec_time":0.00438374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ascii_only_no_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_trailing_gap","exec_time":0.00448231} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_asian_text_unaffected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ascii_only_no_change","exec_time":0.00426197} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_asian_text_unaffected","exec_time":0.004310575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic","exec_time":0.004074341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_bengali"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change","exec_time":0.004297629} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari","exec_time":0.004098845} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_bengali","exec_time":0.004207916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty","exec_time":0.00417081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew","exec_time":0.004356493} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic","exec_time":0.003995156} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin","exec_time":0.004182022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_em_dash_mojibake"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_em_dash_mojibake","exec_time":0.004469078} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_empty_string_no_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai","exec_time":0.004515541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_epsilon_threshold_prevents_noise"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_empty_string_no_change","exec_time":0.004229079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_exact_epsilon_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_epsilon_threshold_prevents_noise","exec_time":0.00436972} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_capital_start_no_join"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_capital_start_no_join","exec_time":0.00432382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_different_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_exact_epsilon_boundary","exec_time":0.004714478} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_empty_span_removed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_different_columns","exec_time":0.004596556} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_empty_span_removed","exec_time":0.00440546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic","exec_time":0.004705238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation","exec_time":0.004757181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_non_breaking_hyphen"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_non_breaking_hyphen","exec_time":0.004526765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs","exec_time":0.004697098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_soft_hyphen"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge","exec_time":0.004383408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_soft_hyphen","exec_time":0.004329267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_enum_decomposed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_enum_decomposed","exec_time":0.008187444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_is_component"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon","exec_time":0.008425871} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_empty_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_empty_span","exec_time":0.004408314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ff_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_is_component","exec_time":0.004601031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffi_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffi_ligature","exec_time":0.004409988} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ff_ligature","exec_time":0.00443013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fi_adjacent"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffl_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fi_adjacent","exec_time":0.004349292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffl_ligature","exec_time":0.004595782} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_with_l_following"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_with_l_following","exec_time":0.004426808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_gap_too_large"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_ligature","exec_time":0.004856975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_multiple_fffd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_multiple_fffd","exec_time":0.004387606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_adjacent_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_gap_too_large","exec_time":0.004641021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_fffd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_adjacent_ligature","exec_time":0.004476175} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mixed_ascii_and_mojibake"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_fffd","exec_time":0.004574291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_detected_and_repaired"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_detected_and_repaired","exec_time":0.00443059} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mixed_ascii_and_mojibake","exec_time":0.004571194} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_single_indicator_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators","exec_time":0.00474612} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_multiple_mojibake_patterns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_single_indicator_threshold","exec_time":0.004992318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_nbsp_indicator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_multiple_mojibake_patterns","exec_time":0.004422649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_nbsp_indicator","exec_time":0.004290222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom","exec_time":0.004252944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj","exec_time":0.004347077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space","exec_time":0.004653791} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic","exec_time":0.004684787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_latin"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari","exec_time":0.004493565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_latin","exec_time":0.00452075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj","exec_time":0.004491087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners","exec_time":0.004512851} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_empty_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_empty_span","exec_time":0.004574185} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space","exec_time":0.004564984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners","exec_time":0.004523341} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners","exec_time":0.004535577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom","exec_time":0.004549586} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space","exec_time":0.004563246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars","exec_time":0.004429988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj","exec_time":0.004580002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all","exec_time":0.004370324} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners","exec_time":0.004492433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts","exec_time":0.00428871} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve","exec_time":0.004456459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_latin"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_latin","exec_time":0.004203369} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_arabic","exec_time":0.004338301} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_smart_quote_mojibake"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts","exec_time":0.004945963} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_windows1252_specific"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_smart_quote_mojibake","exec_time":0.007234282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bbox_area"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_windows1252_specific","exec_time":0.004408649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bbox_area","exec_time":0.004171208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect","exec_time":0.004129443} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_exactly_at_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context","exec_time":0.003988587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_glyphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_exactly_at_threshold","exec_time":0.004356491} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_images"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_glyphs","exec_time":0.004174055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_images","exec_time":0.004174065} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_above_threshold","exec_time":0.004456934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_pure_visual_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_below_threshold","exec_time":0.004351318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_sort_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_pure_visual_image","exec_time":0.004336876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_text_on_image"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_sort_order","exec_time":0.004337771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_text_on_image","exec_time":0.004406368} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_union"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs","exec_time":0.004347434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_figure_block_properties"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_union","exec_time":0.00423341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_five_figures_no_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_figure_block_properties","exec_time":0.004187146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_five_figures_no_text","exec_time":0.004157427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure","exec_time":0.004640074} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_exactly_at_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle","exec_time":0.00436269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_exactly_at_threshold","exec_time":0.004320557} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent","exec_time":0.004248517} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent","exec_time":0.004281009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched","exec_time":0.004312104} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages","exec_time":0.004097656} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height","exec_time":0.004163421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content","exec_time":0.004195698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_sliding_window"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page","exec_time":0.004054537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_sliding_window","exec_time":0.004578433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers","exec_time":0.004433146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer","exec_time":0.004650178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header","exec_time":0.004421883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer","exec_time":0.004669125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_both_full_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified","exec_time":0.00444966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_both_full_width","exec_time":0.004274604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_y_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_column","exec_time":0.004160179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_same_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_y_range","exec_time":0.004208693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_same_column","exec_time":0.004195012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_empty_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level","exec_time":0.004351644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_exactly_5_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_empty_strings","exec_time":0.004040817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_identical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_exactly_5_percent","exec_time":0.004428027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_5_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_identical","exec_time":0.004159025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_5_percent","exec_time":0.004678228} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_threshold","exec_time":0.004666362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading","exec_time":0.007298981} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading","exec_time":0.009927606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading","exec_time":0.004468855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_empty_lines_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading","exec_time":0.00443887} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_large_page_body_median"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_empty_lines_not_heading","exec_time":0.004318203} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_small_page_body_median"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_large_page_body_median","exec_time":0.004304352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_small_page_body_median","exec_time":0.004391728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading","exec_time":0.004265268} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_two_lines_not_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading","exec_time":0.004323906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_page_headings_multiple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_two_lines_not_heading","exec_time":0.004358657} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baseline_computed_as_average"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_page_headings_multiple","exec_time":0.004233136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baseline_computed_as_average","exec_time":0.004497226} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line","exec_time":0.004300642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines","exec_time":0.004595393} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_median_font_size_computed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output","exec_time":0.004538468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_single_span_single_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_median_font_size_computed","exec_time":0.004679704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_single_span_single_line","exec_time":0.004344962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line","exec_time":0.004808105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line","exec_time":0.004491256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size","exec_time":0.004627561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_union_bbox_computed_correctly"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line","exec_time":0.004265711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_large_height"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_large_height","exec_time":0.004081635} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_union_bbox_computed_correctly","exec_time":0.004793263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_zero_height"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_zero_height","exec_time":0.004340388} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span","exec_time":0.004506362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_more_than_latin"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_more_than_latin","exec_time":0.004479994} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant","exec_time":0.004862026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_cyrillic_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_cyrillic_text","exec_time":0.004091973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_digits_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_text","exec_time":0.004490459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_empty_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_empty_string","exec_time":0.004441882} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_digits_only","exec_time":0.004459529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_hebrew_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_hebrew_text","exec_time":0.004638419} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant","exec_time":0.004637943} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_text"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_text","exec_time":0.004530526} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic","exec_time":0.004545508} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_punctuation_only"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_mixed_latin_arabic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_mixed_latin_arabic","exec_time":0.004324101} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_punctuation_only","exec_time":0.004315922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_five_lines_equal_spacing_one_block"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_empty_lines_returns_empty_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_empty_lines_returns_empty_blocks","exec_time":0.004257487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_five_lines_equal_spacing_one_block","exec_time":0.004370785} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_new_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks","exec_time":0.004490825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_of_paragraph_not_split"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_new_block","exec_time":0.004459303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_accessors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_accessors","exec_time":0.004276559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_ltr"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_of_paragraph_not_split","exec_time":0.004434957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_mixed","exec_time":0.006525739} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_rtl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_ltr","exec_time":0.00906929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_lines_sorted_by_column_then_baseline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_rtl","exec_time":0.004100946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_lines_sorted_by_column_then_baseline","exec_time":0.004044211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_single_line_returns_single_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block","exec_time":0.004158086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_thirty_pt_gap_creates_two_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_single_line_returns_single_block","exec_time":0.004118796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_thirty_pt_gap_creates_two_blocks","exec_time":0.004345445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_disjoint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks","exec_time":0.004364191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_disjoint","exec_time":0.004367018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_multiple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty","exec_time":0.004239414} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_multiple","exec_time":0.004235498} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested","exec_time":0.004093796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single","exec_time":0.004102373} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block","exec_time":0.004072747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_four_of_five_bullet_items"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent","exec_time":0.008673431} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_just_below_80_percent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_four_of_five_bullet_items","exec_time":0.008677978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_mixed_bullet_and_numbered"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_just_below_80_percent","exec_time":0.0078542} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_single_bullet_item"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_mixed_bullet_and_numbered","exec_time":0.007699527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_bullet_items"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_single_bullet_item","exec_time":0.007471546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_numbered_items"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_bullet_items","exec_time":0.007391708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_numbered_items","exec_time":0.007807856} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items","exec_time":0.007726243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets","exec_time":0.008036028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_bullet"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching","exec_time":0.007879412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_bullet","exec_time":0.008002058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_asterisk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number","exec_time":0.007987538} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_asterisk","exec_time":0.008274549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_unicode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash","exec_time":0.008032339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_with_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_unicode","exec_time":0.007933088} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_with_whitespace","exec_time":0.007598519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_paren"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot","exec_time":0.00890946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_with_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_paren","exec_time":0.011302315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_perfect_scores"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_perfect_scores","exec_time":0.005092423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_printable_english_high_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_with_whitespace","exec_time":0.008774437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_replacement_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_replacement_chars","exec_time":0.004375476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_same_score"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_printable_english_high_coverage","exec_time":0.004718644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_unscored_spans"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_unscored_spans","exec_time":0.004440822} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_same_score","exec_time":0.004514073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores","exec_time":0.004556343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_whitespace","exec_time":0.004617198} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_example"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_example","exec_time":0.004565977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split","exec_time":0.004822335} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_dict_coverage_disabled_non_english"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold","exec_time":0.004584217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_dict_coverage_disabled_non_english","exec_time":0.004438279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_span_returns_zero"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_span_returns_zero","exec_time":0.004442083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page","exec_time":0.004498681} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_ligature_split_penalty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings","exec_time":0.004615264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_ligature_split_penalty","exec_time":0.0046873} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_low_confidence_scaling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates","exec_time":0.004709591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_mixed_scored_unscored"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_low_confidence_scaling","exec_time":0.004910199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_nan_score_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_mixed_scored_unscored","exec_time":0.004486661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_nan_score_handling","exec_time":0.00427389} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en","exec_time":0.004657622} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_order_preservation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled","exec_time":0.004725282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_printable_fraction_perfect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_printable_fraction_perfect","exec_time":0.004342727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_single_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_order_preservation","exec_time":0.00458778} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_unicode_char_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_single_span","exec_time":0.004362419} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_whitespace_bounds"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_unicode_char_count","exec_time":0.004290779} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_whitespace_bounds","exec_time":0.004319533} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_block_with_bbox_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner","exec_time":0.004294397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_column_vertical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_block_with_bbox_bbox","exec_time":0.004311386} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_line_horizontal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_column_vertical","exec_time":0.004478576} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_between_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_line_horizontal","exec_time":0.004424293} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_within_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_between_line","exec_time":0.004241825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_empty","exec_time":0.004360101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_k_nearest_neighbors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_within_line","exec_time":0.004570446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_k_nearest_neighbors","exec_time":0.004428678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar","exec_time":0.004279378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block","exec_time":0.004349879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_horizontal_split_top_bottom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological","exec_time":0.004709625} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_horizontal_split_top_bottom","exec_time":0.004238506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap","exec_time":0.004003114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_union_bboxes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns","exec_time":0.00418747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_empty","exec_time":0.003795864} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_union_bboxes","exec_time":0.008085279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_result_docstrum_trigger"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns","exec_time":0.004488642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_result_docstrum_trigger","exec_time":0.004594543} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_block","exec_time":0.004364691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_small_region_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom","exec_time":0.004408783} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_three_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_three_columns","exec_time":0.004354246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_two_columns_left_then_right"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_small_region_count","exec_time":0.00454707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_formula_always_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_formula_always_false","exec_time":0.00416565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_watermark_always_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_two_columns_left_then_right","exec_time":0.004527563} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation","exec_time":0.004081651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_watermark_always_false","exec_time":0.004396336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation","exec_time":0.004293976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_common_words"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive","exec_time":0.004302865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_common_words","exec_time":0.004338416} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string","exec_time":0.004287718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms","exec_time":0.004483476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing","exec_time":0.005232366} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_non_ascii_returns_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words","exec_time":0.004330339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_not_in_wordlist"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_non_ascii_returns_false","exec_time":0.004070918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_not_in_wordlist","exec_time":0.004315879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_is_sensitive_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words","exec_time":0.003925916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_log_policy_filter_contains_secrets"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_is_sensitive_header","exec_time":0.004248186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_base64_like_patterns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_log_policy_filter_contains_secrets","exec_time":0.011920974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_base64_like_patterns","exec_time":0.01184224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_cookie"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token","exec_time":0.011914845} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_header_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_cookie","exec_time":0.011709886} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_multiple_patterns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_header_value","exec_time":0.004201292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password","exec_time":0.014426754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_preserves_urls"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_multiple_patterns","exec_time":0.015377071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_truncates_long_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_preserves_urls","exec_time":0.013344462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_truncates_long_strings","exec_time":0.016297796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_contiguous"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes","exec_time":0.004283281} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_gaps"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_contiguous","exec_time":0.004313408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_gaps","exec_time":0.004067891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_single_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_mixed","exec_time":0.00416767} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_gfm_table_variable_width"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_single_page","exec_time":0.003922797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_header_cells"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_header_cells","exec_time":0.004171649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_gfm_table_variable_width","exec_time":0.004390362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_empty","exec_time":0.004266369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_merged_cells_html_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan","exec_time":0.00436415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_no_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_merged_cells_html_fallback","exec_time":0.004278519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_rowspan_html_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_no_header","exec_time":0.004330066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_simple_3x3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_rowspan_html_fallback","exec_time":0.004413543} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_simple_3x3","exec_time":0.004429127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_newline_in_cell"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_newline_in_cell","exec_time":0.00467318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row","exec_time":0.004853205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_asterisk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_asterisk","exec_time":0.004132813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backslash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell","exec_time":0.004414882} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backslash","exec_time":0.004396352} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick","exec_time":0.004288719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets","exec_time":0.004411598} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash","exec_time":0.004427145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_less_greater"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special","exec_time":0.004393488} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_less_greater","exec_time":0.004448147} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_underscore"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_underscore","exec_time":0.00424204} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus","exec_time":0.004252952} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_html_entities"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_html_entities","exec_time":0.004400637} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe","exec_time":0.004418757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_newline_to_br"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule","exec_time":0.004718797} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_newline_to_br","exec_time":0.004720967} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule","exec_time":0.004564847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def","exec_time":0.004779237} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers","exec_time":0.004388811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link","exec_time":0.004989361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_all_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_all_flags","exec_time":0.004111756} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link","exec_time":0.004672638} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic","exec_time":0.004325637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold","exec_time":0.00461991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_superscript_combination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_superscript_combination","exec_time":0.004357977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination","exec_time":0.004691511} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string","exec_time":0.00422315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text","exec_time":0.004487677} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination","exec_time":0.00613023} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic","exec_time":0.007016988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags","exec_time":0.004342559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps","exec_time":0.004285376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_special_chars_escaped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars","exec_time":0.004233593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_special_chars_escaped","exec_time":0.003958891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript","exec_time":0.004334608} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars","exec_time":0.003967777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript","exec_time":0.004339397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_whitespace_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars","exec_time":0.004319281} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_whitespace_only","exec_time":0.004324469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence","exec_time":0.004597992,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1423845) panicked at crates/pdftract-core/src/markdown.rs:3647:9:\nFootnote ref should be emitted\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_multiple_threads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty","exec_time":0.004402368} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_single_thread"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_multiple_threads","exec_time":0.004098742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_single_thread","exec_time":0.004687192} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread","exec_time":0.004705055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment","exec_time":0.004336165} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox","exec_time":0.004331474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure","exec_time":0.0042756} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display","exec_time":0.004364981,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1423861) panicked at crates/pdftract-core/src/markdown.rs:1620:9:\nassertion failed: md.contains(\"$$\\n\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_heading_with_anchor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline","exec_time":0.004281661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_heading_with_anchor","exec_time":0.004198329} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list","exec_time":0.004373966} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted","exec_time":0.004328112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break","exec_time":0.004267005} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering","exec_time":0.004280189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break","exec_time":0.00441168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_table"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor","exec_time":0.004445366} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty","exec_time":0.004259402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_nested_sublist"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_table","exec_time":0.004531118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item","exec_time":0.004012899} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_anchors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_nested_sublist","exec_time":0.004319702} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_nested_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_anchors","exec_time":0.004354153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_page_break"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_nested_list","exec_time":0.004358108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break","exec_time":0.004515849} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_page_break","exec_time":0.004524749} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped","exec_time":0.009551306} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple","exec_time":0.010153561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_whitespace_tolerant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_single","exec_time":0.009591751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_whitespace_tolerant","exec_time":0.009127451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_bbox","exec_time":0.006245285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default","exec_time":0.004159838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_ocr_language"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse","exec_time":0.011401235} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_ocr_language","exec_time":0.004235722} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_parallelism"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output","exec_time":0.004035705} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_parallelism","exec_time":0.004440942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize","exec_time":0.004024512} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default","exec_time":0.004294356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize_ocr_language"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize","exec_time":0.004041463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_output"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_output","exec_time":0.004366792} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize_ocr_language","exec_time":0.004667406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts_str","exec_time":0.004142277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts","exec_time":0.004432711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_deserialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_default","exec_time":0.004278926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_deserialize","exec_time":0.004310457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind","exec_time":0.004303406} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags","exec_time":0.00426007} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span","exec_time":0.004170173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span_with_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers","exec_time":0.00416842} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_serialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span_with_flags","exec_time":0.004656426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_serialize","exec_time":0.005094372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation","exec_time":0.004374087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str","exec_time":0.004026285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_deserialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default","exec_time":0.004332987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_deserialize","exec_time":0.004973954} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str_invalid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str","exec_time":0.004351605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_serialize"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str_invalid","exec_time":0.004056523} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_with_parallelism_clamps_minimums"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_with_parallelism_clamps_minimums","exec_time":0.00422385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_color_constants_are_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_serialize","exec_time":0.004687419} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high","exec_time":0.00433315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_low"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_color_constants_are_hex","exec_time":0.004528446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_medium"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_medium","exec_time":0.004382314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_low","exec_time":0.004456338} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_stroke_color"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_stroke_color","exec_time":0.004431935} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color","exec_time":0.00443361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_block_kind_color_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg","exec_time":0.004251424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_escape_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_block_kind_color_coverage","exec_time":0.004294044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_layer_group_render"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_escape_xml","exec_time":0.004372718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_page_data_builder"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_layer_group_render","exec_time":0.004405198} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_reading_order_max_arrows_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_page_data_builder","exec_time":0.004430369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_all_returns_eight_layers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_reading_order_max_arrows_limit","exec_time":0.004613202} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_all_returns_eight_layers","exec_time":0.004834315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_blocks_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer","exec_time":0.00485294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer","exec_time":0.006315633} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_blocks_layer","exec_time":0.007519522} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_ocr_regions_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer","exec_time":0.004157786} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_reading_order_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_ocr_regions_layer","exec_time":0.003987328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_spans_layer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_reading_order_layer","exec_time":0.004231413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_spans_layer","exec_time":0.0042285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness","exec_time":0.004390881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text","exec_time":0.004011773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty","exec_time":0.004175113} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text","exec_time":0.004556479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single","exec_time":0.004490851} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted","exec_time":0.004506145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref","exec_time":0.004188764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text","exec_time":0.004402429} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref","exec_time":0.004065684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_is_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition","exec_time":0.004504277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_new","exec_time":0.004040039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_bbox_center"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_is_empty","exec_time":0.004309417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_bbox_center","exec_time":0.004182257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text","exec_time":0.004282266} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_named"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external","exec_time":0.004294124} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_named","exec_time":0.004186062} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none","exec_time":0.004182686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_with_brackets"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page","exec_time":0.004239605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_with_brackets","exec_time":0.00437708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_internal_destination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap","exec_time":0.004517497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_anchor_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_anchor_text","exec_time":0.004249369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_valid_target"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_internal_destination","exec_time":0.004539813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_valid_target","exec_time":0.004417476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_escape_link_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link","exec_time":0.004432434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_empty_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_escape_link_text","exec_time":0.004409914} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_multiple_spans"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_empty_rect","exec_time":0.004358595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_single_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_multiple_spans","exec_time":0.00465603} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_single_span","exec_time":0.004667014} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect","exec_time":0.004344437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_http"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url","exec_time":0.004463523} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_http","exec_time":0.004363495} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto","exec_time":0.004252032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_named"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page","exec_time":0.004249421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_named","exec_time":0.004410026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected","exec_time":0.0042245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_none","exec_time":0.004099942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_bead_sequence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_bead_sequence","exec_time":0.005130027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_buffer_size_tracking"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_buffer_size_tracking","exec_time":0.00607017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_completion_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_completion_detection","exec_time":0.004209062} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_concurrency_stress"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_concurrency_stress","exec_time":0.007161545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_duplicate_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_duplicate_detection","exec_time":0.004166751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_gap_in_sequence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_gap_in_sequence","exec_time":0.004036753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_in_order_push_pop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_in_order_push_pop","exec_time":0.004072508} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_out_of_order_push_pop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_out_of_order_push_pop","exec_time":0.003964958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator","exec_time":0.003921926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator","exec_time":0.004410936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator","exec_time":0.004211557} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_page_frame_with_empty_collections"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_page_frame_with_empty_collections","exec_time":0.004168458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_footer_frame"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_footer_frame","exec_time":0.004175811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_header_frame"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_header_frame","exec_time":0.004022991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_page_frame"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_page_frame","exec_time":0.004384009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush","exec_time":0.004012289} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::pipeline::tests::test_extract_streaming_smoke"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::pipeline::tests::test_extract_streaming_smoke","exec_time":0.00385602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order","exec_time":0.004060073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence","exec_time":0.003985447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json","exec_time":0.004024954} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid","exec_time":0.003895471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_new_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_new_vector","exec_time":0.00388473} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants","exec_time":0.004104291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells","exec_time":0.004084917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_as_type_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full","exec_time":0.106348999} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_as_type_str","exec_time":0.00424492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_enum_schema_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector","exec_time":0.00394661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_enum_schema_set","exec_time":0.004261966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override","exec_time":0.003999018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.004136035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded","exec_time":0.003814484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_figure_only_override"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_figure_only_override","exec_time":0.003817519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations","exec_time":0.004136134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned","exec_time":0.004320463} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid","exec_time":0.004319931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector","exec_time":0.004312011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable","exec_time":0.004450151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip","exec_time":0.004410763} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range","exec_time":0.004309773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication","exec_time":0.004346028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example","exec_time":0.004625292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range","exec_time":0.004224697} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_double_dash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer","exec_time":0.004025945} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_only_dash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_double_dash","exec_time":0.004221354} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_only_dash","exec_time":0.004200942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages","exec_time":0.004258132} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_end_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges","exec_time":0.00430923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_start_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_start_range","exec_time":0.004303726} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_in_closed_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_end_range","exec_time":0.00437079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_open_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_open_end","exec_time":0.004412324} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_in_closed_range","exec_time":0.004501197} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_single_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single","exec_time":0.00438301} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_single_page","exec_time":0.00434964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output","exec_time":0.004575536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance","exec_time":0.004622282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_letters_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page","exec_time":0.005306901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_mark_info_parse_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_letters_no_panics","exec_time":0.008280828} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_label_parse_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_mark_info_parse_no_panics","exec_time":0.015404837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_label_parse_no_panics","exec_time":0.015136221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_parse_catalog_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics","exec_time":0.015590243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_roman_numerals_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_roman_numerals_no_panics","exec_time":0.008013191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new","exec_time":0.004046281} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases","exec_time":0.004174365} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_default","exec_time":0.004213794} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse","exec_time":0.004222439} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse_with_suspects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse_with_suspects","exec_time":0.004387914} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_requires_coverage_check"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_requires_coverage_check","exec_time":0.004086956} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format","exec_time":0.004036351} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format_with_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format_with_prefix","exec_time":0.00417488} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse","exec_time":0.004246129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_format","exec_time":0.004184457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_from_name","exec_time":0.003880994} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_empty","exec_time":0.003898881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_get_label"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_parse_catalog_no_panics","exec_time":0.072039724} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_parse_nums"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_get_label","exec_time":0.004163521} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_with_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_parse_nums","exec_time":0.004317816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_missing_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_with_prefix","exec_time":0.004459532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_not_a_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_missing_pages","exec_time":0.004441662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_optional_fields_missing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_not_a_dict","exec_time":0.004556534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_resolve_error"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_optional_fields_missing","exec_time":0.004432271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_success"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_resolve_error","exec_time":0.00435195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_tagged_pdf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_success","exec_time":0.004429069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_with_version"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_tagged_pdf","exec_time":0.004536348} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_as_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_with_version","exec_time":0.004502282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_from_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_as_str","exec_time":0.004119352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_from_str","exec_time":0.004051646} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_roman_numerals_edge_cases"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_roundtrip","exec_time":0.004264186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_error"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_roman_numerals_edge_cases","exec_time":0.004032612} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_error","exec_time":0.004178629} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_warning"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new","exec_time":0.003876063} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::prop_parse_hint_stream_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_warning","exec_time":0.004320451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_has_bits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_has_bits","exec_time":0.006956127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::prop_parse_hint_stream_no_panic","exec_time":0.012077626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_u32"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits","exec_time":0.004072979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_single_bit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_u32","exec_time":0.003967047} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_single_bit","exec_time":0.004178593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count","exec_time":0.003910069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range","exec_time":0.004254378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_minimal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version","exec_time":0.003935028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_minimal","exec_time":0.004206045} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages","exec_time":0.003964509} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages","exec_time":0.004288543} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty","exec_time":0.004294652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation","exec_time":0.004380741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal","exec_time":0.004392416,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1424291) panicked at crates/pdftract-core/src/parser/hint_stream.rs:840:9:\nassertion failed: result.is_some()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new","exec_time":0.004248642} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields","exec_time":0.004252966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_array_filter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header","exec_time":0.004391552} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_array_filter","exec_time":0.004409278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_basic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_missing_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_basic","exec_time":0.004311642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_missing_value","exec_time":0.004419446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty","exec_time":0.004282854} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content","exec_time":0.004363847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_lexer_position"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei","exec_time":0.004478273} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_lexer_position","exec_time":0.004484216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_various_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei","exec_time":0.004338818} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_various_whitespace","exec_time":0.004354891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion","exec_time":0.004244445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters","exec_time":0.004269989} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_and_null_sequence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_and_null_sequence","exec_time":0.004315414} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers","exec_time":0.004332424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals","exec_time":0.004259957} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive","exec_time":0.004278443} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters","exec_time":0.004273519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer","exec_time":0.004305105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_all_zero_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none","exec_time":0.004234701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_all_zero_bytes","exec_time":0.004633131} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused","exec_time":0.004237787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end","exec_time":0.003984517} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_hello_world"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_empty","exec_time":0.004199436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_invalid_char_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_hello_world","exec_time":0.004102666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_lower_case_max_byte"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_lower_case_max_byte","exec_time":0.00437133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_invalid_char_emits_diagnostic","exec_time":0.004433065} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_mixed_case"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value","exec_time":0.004293552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_multiple_invalid_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_mixed_case","exec_time":0.004281949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_multiple_nibbles"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_multiple_nibbles","exec_time":0.008030911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_multiple_invalid_chars","exec_time":0.008061053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble","exec_time":0.004498854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic","exec_time":0.004535396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start","exec_time":0.004206669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_tab_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble","exec_time":0.004251362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_whitespace","exec_time":0.004281685} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_tab_whitespace","exec_time":0.004292957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null","exec_time":0.004299068} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword","exec_time":0.004311426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern","exec_time":0.004264652} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive","exec_time":0.004279101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty","exec_time":0.00429406} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter","exec_time":0.00428581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case","exec_time":0.004293159} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash","exec_time":0.004298602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul","exec_time":0.004322859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal","exec_time":0.004362148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit","exec_time":0.004331865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes","exec_time":0.00440971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid","exec_time":0.004401671} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion","exec_time":0.004465801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_literal_nul_byte_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes","exec_time":0.004282868} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_literal_nul_byte_rejected","exec_time":0.004298406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected","exec_time":0.00433963} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token","exec_time":0.03798122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes","exec_time":0.03752793} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_truncation_before_incomplete_escape"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_simple","exec_time":0.004227277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_all_delimiters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_all_delimiters","exec_time":0.003939718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_bytes_preserved"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_truncation_before_incomplete_escape","exec_time":0.004467496} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_hex_escape_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_hex_escape_space","exec_time":0.004247268} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_slash_delimiter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_bytes_preserved","exec_time":0.005980418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_zero_byte_not_confused_with_nul"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_slash_delimiter","exec_time":0.004303007} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::null_keyword"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_zero_byte_not_confused_with_nul","exec_time":0.004057212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_bare_sign_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::null_keyword","exec_time":0.00403885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_double_sign_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_bare_sign_emits_diagnostic","exec_time":0.004188485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_hex_notation_not_supported"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_double_sign_emits_diagnostic","exec_time":0.004241589} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_hex_notation_not_supported","exec_time":0.004194008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_negative","exec_time":0.004246822} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive_zero"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive","exec_time":0.004167665} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_multiple_dots_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive_zero","exec_time":0.004209013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_overflow_clamps_to_max"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_multiple_dots_emits_diagnostic","exec_time":0.004109018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_digits_then_dot"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_overflow_clamps_to_max","exec_time":0.004220351} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_dot_then_digits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_digits_then_dot","exec_time":0.004129955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_dot_then_digits","exec_time":0.004161602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits","exec_time":0.004090595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary","exec_time":0.004187072} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_scientific_notation_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_simple","exec_time":0.004091901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::obj_keywords"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_scientific_notation_rejected","exec_time":0.00473087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_advances_through_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::obj_keywords","exec_time":0.004643022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_tracks_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_advances_through_whitespace","exec_time":0.004337199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_tracks_bytes","exec_time":0.004157597} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode","exec_time":0.012468593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_numeric_never_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes","exec_time":0.044951904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_random_bytes_never_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_numeric_never_panics","exec_time":0.039843354} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_string_never_panics_on_random_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_random_bytes_never_panics","exec_time":0.044388194} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_valid_string_roundtrips"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_string_never_panics_on_random_bytes","exec_time":0.04205514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_lone_cr_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_lone_cr_emits_diagnostic","exec_time":0.004333092} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_valid_string_roundtrips","exec_time":0.012613141} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_valid_line_endings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic","exec_time":0.004177474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_keywords"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_valid_line_endings","exec_time":0.004196043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_balanced_parens"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_keywords","exec_time":0.004273024} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_balanced_parens","exec_time":0.004365204} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens","exec_time":0.004228327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty","exec_time":0.00431817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash","exec_time":0.004173879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace","exec_time":0.004171055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_form_feed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return","exec_time":0.00399761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_form_feed","exec_time":0.004399389} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren","exec_time":0.004348561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_right_paren"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline","exec_time":0.0042682} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_tab"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_right_paren","exec_time":0.004136519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_cr"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_tab","exec_time":0.00434462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_cr","exec_time":0.004017403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_lf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf","exec_time":0.004352669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_non_octal_following"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_lf","exec_time":0.004066518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_non_octal_following","exec_time":0.004211189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic","exec_time":0.004193162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_three_digits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit","exec_time":0.00433889} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_two_digits"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_three_digits","exec_time":0.004208826} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_simple_text"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_simple_text","exec_time":0.004020449} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_two_digits","exec_time":0.004272928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unknown_escape_emits_literal"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_emits_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unknown_escape_emits_literal","exec_time":0.00684076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_with_escape"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_emits_diagnostic","exec_time":0.008966314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_clears_buffer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_with_escape","exec_time":0.004115537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_clears_buffer","exec_time":0.00396695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::whitespace_only_returns_eof"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input","exec_time":0.00401691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::whitespace_only_returns_eof","exec_time":0.0041457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage_from_sets"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage","exec_time":0.004097149} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage_from_sets","exec_time":0.004095671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_above_threshold","exec_time":0.004008713} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_below_threshold","exec_time":0.003967279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_no_mcids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage","exec_time":0.004112262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_no_mcids","exec_time":0.00407146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_message"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case","exec_time":0.00401265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_message","exec_time":0.004168134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids","exec_time":0.004158432} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new","exec_time":0.004182283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid","exec_time":0.00424695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bmc_tag_leading_slash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash","exec_time":0.004395368} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_invalid_bdc_operand"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bmc_tag_leading_slash","exec_time":0.004205735} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_unknown_property_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_invalid_bdc_operand","exec_time":0.004145229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_unknown_property_name","exec_time":0.004331378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing","exec_time":0.004094524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative","exec_time":0.004515447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional","exec_time":0.004432252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole","exec_time":0.004352584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid","exec_time":0.004411631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero","exec_time":0.004222145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content","exec_time":0.00435805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property","exec_time":0.004404568} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg","exec_time":0.004348909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set","exec_time":0.004443499} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set","exec_time":0.004396481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag","exec_time":0.004547208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid","exec_time":0.004418701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid","exec_time":0.004274102} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found","exec_time":0.004294656} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found","exec_time":0.004578777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bmc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large","exec_time":0.004675033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_success"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bmc","exec_time":0.004256619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_underflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_success","exec_time":0.004155737} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_stack_depth_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_underflow","exec_time":0.004128168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_depth_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_stack_depth_limit","exec_time":0.004366563} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_empty_stack"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_depth_limit","exec_time":0.004214208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_empty_stack","exec_time":0.004163532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc_hidden"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc","exec_time":0.004075913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bmc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc_hidden","exec_time":0.004220947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bmc","exec_time":0.00590469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_innermost_mcid_with_nested"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_new","exec_time":0.005999562} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_nested_frames"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_innermost_mcid_with_nested","exec_time":0.00436139} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_nested_frames","exec_time":0.004190796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc_underflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc","exec_time":0.004190353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_with_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc_underflow","exec_time":0.004120216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_without_mcid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_with_mcid","exec_time":0.004226151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bmc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_without_mcid","exec_time":0.004168619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bmc","exec_time":0.004082654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset","exec_time":0.0042984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_empty","exec_time":0.004124309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden","exec_time":0.004249824} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden","exec_time":0.004523002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames","exec_time":0.00417832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_take_diagnostics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame","exec_time":0.004232958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_clear"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_take_diagnostics","exec_time":0.004285712} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_hit_miss"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_clear","exec_time":0.004256444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_hit_miss","exec_time":0.004262453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection","exec_time":0.004287575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle","exec_time":0.004335968} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit","exec_time":0.004948239} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions","exec_time":0.004652867,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1424653) panicked at crates/pdftract-core/src/parser/object/cache.rs:621:13:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually","exec_time":0.004506544,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1424655) panicked at crates/pdftract-core/src/parser/object/cache.rs:735:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio","exec_time":0.004414654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_lru_eviction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru","exec_time":0.004388795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_null_not_cached"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_lru_eviction","exec_time":0.004298211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_peek_lru"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_null_not_cached","exec_time":0.004395826} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_peek_lru","exec_time":0.004333093} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_resolution_guard_cleanup_on_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats","exec_time":0.004379181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_thread_local_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_resolution_guard_cleanup_on_panic","exec_time":0.004740286} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_thread_local_cycle_detection","exec_time":0.00462742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cross_thread_independence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth","exec_time":0.004501055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_ab"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cross_thread_independence","exec_time":0.004839231} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_self"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_ab","exec_time":0.004350049} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_guard_drop_on_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_self","exec_time":0.004569235} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_guard_drop_on_panic","exec_time":0.004321218} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_three_cycle_abc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly","exec_time":0.004437587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_three_cycle_abc","exec_time":0.004311156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect","exec_time":0.010814805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.010852422} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_depth_exceeded_at_256"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_depth_exceeded_at_256","exec_time":0.010934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_eof_returns_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_eof_returns_none","exec_time":0.003934362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_negative_indirect_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_negative_indirect_ref","exec_time":0.004018278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_4_level_nested_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic","exec_time":0.020869855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_5_elements_mixed_types"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_4_level_nested_dict","exec_time":0.004459332} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_of_integers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_5_elements_mixed_types","exec_time":0.004251038} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_of_integers","exec_time":0.004216797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool","exec_time":0.004153865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_invalid_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict","exec_time":0.004570244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_missing_value"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_invalid_key","exec_time":0.004013564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array","exec_time":0.00404867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_missing_value","exec_time":0.004485814} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none","exec_time":0.004050349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_generation_overflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict","exec_time":0.004357061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_integer_overflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_integer_overflow","exec_time":0.004325129} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_generation_overflow","exec_time":0.00438012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj","exec_time":0.004267199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_negative_object_number"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header","exec_time":0.004304179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_simple","exec_time":0.004234458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_negative_object_number","exec_time":0.004300824} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_array","exec_time":0.004290964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_integer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_dict","exec_time":0.004487466} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_integer","exec_time":0.004391922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_stream","exec_time":0.004440539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_integer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_ref","exec_time":0.004445924} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_integer","exec_time":0.004227473} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_name","exec_time":0.004306006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array","exec_time":0.004378879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_array","exec_time":0.00439341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_dict","exec_time":0.004540594} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_real","exec_time":0.004217845} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null","exec_time":0.004545858} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_string","exec_time":0.0045676} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking","exec_time":0.004535514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array","exec_time":0.004365819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof","exec_time":0.004718411} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_int"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_int","exec_time":0.004048448} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_dict","exec_time":0.004628479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_real","exec_time":0.003903895} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_name","exec_time":0.004324303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream","exec_time":0.004566073} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref","exec_time":0.004680652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null","exec_time":0.004308571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_common_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_string","exec_time":0.005095834} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_dedup"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_common_names","exec_time":0.004541002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_dedup","exec_time":0.004193875} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_hash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display","exec_time":0.004581697} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_hash","exec_time":0.004611479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering","exec_time":0.004371086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord","exec_time":0.004072385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_roundtrip_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_roundtrip_order","exec_time":0.004553045} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order","exec_time":0.004667229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect","exec_time":0.004718978} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant","exec_time":0.004731632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_normal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan","exec_time":0.005155803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_normal","exec_time":0.006628949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_len_hint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_size","exec_time":0.004200661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_no_len_hint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_len_hint","exec_time":0.004346463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_no_len_hint","exec_time":0.004152245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_circular_ref_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit","exec_time":0.005281611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_decompression_bomb_objstm"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_circular_ref_detection","exec_time":0.004746454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_embedded_stream_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_decompression_bomb_objstm","exec_time":0.005061297} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_extends_depth_exceeded"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_embedded_stream_rejected","exec_time":0.005230761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_get_object_api"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_extends_depth_exceeded","exec_time":0.006067258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_get_object_api","exec_time":0.004808053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth","exec_time":0.004180741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_n"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first","exec_time":0.004372674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_error_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_n","exec_time":0.004615854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_error_display","exec_time":0.004217459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default","exec_time":0.00435258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_objstm_extends_chain"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_new","exec_time":0.004159943} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_objstm_10_objects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_objstm_extends_chain","exec_time":0.0053626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_simple_objstm"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_objstm_10_objects","exec_time":0.004989695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_truncated_objstm_body"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_simple_objstm","exec_time":0.005233221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_truncated_objstm_body","exec_time":0.005268227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics","exec_time":0.02098745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics","exec_time":0.034098787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_as_bool"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_as_bool","exec_time":0.00413624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name","exec_time":0.003896068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_oc_properties_not_present"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_oc_properties_not_present","exec_time":0.004006347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_group_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_group_parse","exec_time":0.00412556} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_none","exec_time":0.004072131} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_retrieval"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics","exec_time":0.037205694} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_all_on"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_retrieval","exec_time":0.004207213} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_all_on","exec_time":0.004456987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on","exec_time":0.004220294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref","exec_time":0.004303193} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse","exec_time":0.004520326} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_base_state_off"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name","exec_time":0.004283055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_base_state_off","exec_time":0.005075389} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on","exec_time":0.004775438} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_off_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_simple","exec_time":0.004526379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_on_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_off_array","exec_time":0.004703915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_unknown_ocg_treated_as_visible"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_on_array","exec_time":0.004417021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdf_string_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_unknown_ocg_treated_as_visible","exec_time":0.004694231} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics","exec_time":0.016547934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics","exec_time":0.007732302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii","exec_time":0.004183778} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.004131805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.004172698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_no_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_no_bom","exec_time":0.004016137} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_bullet"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdf_string_no_panics","exec_time":0.047226444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_em_dash"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_bullet","exec_time":0.004229727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_fi_ligature"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_em_dash","exec_time":0.004130062} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_fi_ligature","exec_time":0.004096378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fit","exec_time":0.004180939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fitr"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith","exec_time":0.004222349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_unknown_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fitr","exec_time":0.004222043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_xyz"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_unknown_type","exec_time":0.00419892} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_empty_outlines"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_xyz","exec_time":0.004265891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_empty_outlines","exec_time":0.004376784} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root","exec_time":0.004244343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_outline_with_xyz_null_values"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be","exec_time":0.004006114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_outline_with_xyz_null_values","exec_time":0.004564095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_goto_action"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_cycle_detection","exec_time":0.004470942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_missing_title"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_goto_action","exec_time":0.004487289} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_named_destination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_missing_title","exec_time":0.004414696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_nested"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_named_destination","exec_time":0.004467975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_nested","exec_time":0.004492204} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none","exec_time":0.004196068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings","exec_time":0.004632986} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_three_level_hierarchy"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_simple","exec_time":0.004445138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_uri_action"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_three_level_hierarchy","exec_time":0.004567357} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_uri_action","exec_time":0.00447777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count","exec_time":0.004496376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_flatten_page_tree_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics","exec_time":0.014710341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_parse_rect_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_flatten_page_tree_no_panics","exec_time":0.017431978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_rotate_clamping_no_panics"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_parse_rect_no_panics","exec_time":0.012057476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_cycle_detection_in_page_tree"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_cycle_detection_in_page_tree","exec_time":0.004577369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_default_mediabox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_rotate_clamping_no_panics","exec_time":0.014770869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_default_mediabox","exec_time":0.004276406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_empty_pages_tree"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter","exec_time":0.004667004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_single_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_empty_pages_tree","exec_time":0.004328043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_three_level_inheritance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_single_page","exec_time":0.008403989} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_three_level_inheritance","exec_time":0.008494528} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_clamped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_clamped","exec_time":0.004567797} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped","exec_time":0.004930642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array","exec_time":0.004145163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch","exec_time":0.004532913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_single_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_none","exec_time":0.004059956} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_invalid_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_single_ref","exec_time":0.003886116} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_non_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_non_array","exec_time":0.0039816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_invalid_length","exec_time":0.004236867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real","exec_time":0.004230501} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_empty_root"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid","exec_time":0.004182776} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_page_without_resources"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_page_without_resources","exec_time":0.004632892} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_three_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_empty_root","exec_time":0.004683393} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_valid_rotate_values"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_three_level","exec_time":0.005086729} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_empty_resource_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_valid_rotate_values","exec_time":0.005570699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_empty_resource_dict","exec_time":0.004178323} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces","exec_time":0.004650032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_fonts_last_write_wins"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array","exec_time":0.00441904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_null_child_returns_ancestor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_fonts_last_write_wins","exec_time":0.00441794} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_procset_dedup"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_null_child_returns_ancestor","exec_time":0.004536572} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_xobjects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_procset_dedup","exec_time":0.004110906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_xobjects","exec_time":0.004411673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_three_level_inheritance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty","exec_time":0.004086483} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_consistency"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_consistency","exec_time":0.004381673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_three_level_inheritance","exec_time":0.004694146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_from_str"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_from_str","exec_time":0.00424655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display","exec_time":0.004437303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_bomb_limit","exec_time":0.004299264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_custom_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected","exec_time":0.004399628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity","exec_time":0.004455129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_missing_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_custom_rejected","exec_time":0.004545253} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params","exec_time":0.004413809} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_missing_name","exec_time":0.004754017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params","exec_time":0.004447946} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name","exec_time":0.004205853} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement","exec_time":0.004589217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_abbreviation_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate","exec_time":0.004853456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_abbreviation_array","exec_time":0.004506777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate","exec_time":0.004491844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch","exec_time":0.004237203} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_no_filter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array","exec_time":0.004748095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_single_filter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_no_filter","exec_time":0.00432053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_single_filter","exec_time":0.004225786} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_with_abbreviation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_with_abbreviation","exec_time":0.005212806} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_document_level_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter","exec_time":0.007102565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_extraction_options_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_document_level_bomb_limit","exec_time":0.004952489} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_flate_decode_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_extraction_options_default","exec_time":0.004195683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_memory_source"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_memory_source","exec_time":0.003922558} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_flate_decode_bomb_limit","exec_time":0.00520741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing","exec_time":0.004649412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_empty_data"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort","exec_time":0.005705214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_no_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_empty_data","exec_time":0.00436347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_pixel"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_no_predictor","exec_time":0.004128168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_pixel","exec_time":0.004344913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_deserialize_password"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row","exec_time":0.003964713} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_deserialize_password","exec_time":0.004476252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted","exec_time":0.004046108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor","exec_time":0.005008446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_truncated_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_truncated_stream","exec_time":0.004373919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_with_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_with_predictor","exec_time":0.004919544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function","exec_time":0.004293949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_10_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_10_none","exec_time":0.00411483} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_11_sub"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_11_sub","exec_time":0.004015412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up","exec_time":0.003982022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_13_average"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_13_average","exec_time":0.003962928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth","exec_time":0.004027815} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth","exec_time":0.004066944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors","exec_time":0.003991651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture","exec_time":0.00390515} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_invalid_selector"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_invalid_selector","exec_time":0.004004599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row","exec_time":0.00400578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgb_sub"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgb_sub","exec_time":0.004055903} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up","exec_time":0.003928757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_0","exec_time":0.006797032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_1","exec_time":0.003946877} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_multiple_rows_tiff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_multiple_rows_tiff","exec_time":0.003930599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_default","exec_time":0.003873787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1","exec_time":0.004085108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_dict","exec_time":0.004245287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_none","exec_time":0.004077911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns","exec_time":0.0041793} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_predictor","exec_time":0.004129476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component","exec_time":0.004090369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture","exec_time":0.00408186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_grayscale"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_grayscale","exec_time":0.004030319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb","exec_time":0.003960435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement","exec_time":0.003929305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic","exec_time":0.014589454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_no_panic","exec_time":0.013966066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic","exec_time":0.011152494} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic","exec_time":0.017898949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_no_panic","exec_time":0.015437045} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic","exec_time":0.017006145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic","exec_time":0.010890008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_no_panic","exec_time":0.010558803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic","exec_time":0.015781527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic","exec_time":0.016397633} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_not_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_not_found","exec_time":0.004492462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_open"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_open","exec_time":0.004160951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_read_at"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_read_at","exec_time":0.00409653} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_zero_copy"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_zero_copy","exec_time":0.005198241} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_bomb_limit","exec_time":0.004316265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref","exec_time":0.00427972} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type","exec_time":0.0041876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_missing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_missing","exec_time":0.00431936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_passthrough"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_passthrough","exec_time":0.004243484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource","exec_time":0.004211317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_bomb_limit","exec_time":0.004052294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_decode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_decode","exec_time":0.004342021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream","exec_time":0.004190628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_full_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_full_range","exec_time":0.004069092} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_invalid_bytes_skipped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_invalid_bytes_skipped","exec_time":0.003951594} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_no_delimiters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_no_delimiters","exec_time":0.004034027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_partial_final_group"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_partial_final_group","exec_time":0.004233762} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_pdf_whitespace"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_pdf_whitespace","exec_time":0.004422948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_roundtrip_known_vectors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_roundtrip_known_vectors","exec_time":0.004139314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_mid_group_skipped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_mid_group_skipped","exec_time":0.004098873} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut","exec_time":0.004034308} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_zz_double_shortcut"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_zz_double_shortcut","exec_time":0.004002613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_all_nibbles"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_all_nibbles","exec_time":0.007875578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_bomb_limit","exec_time":0.004072735} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_decode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_decode","exec_time":0.004041244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_empty_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_empty_stream","exec_time":0.004078423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_invalid_bytes_continue"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_invalid_bytes_continue","exec_time":0.004015031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_mixed_case"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_mixed_case","exec_time":0.003966436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_no_terminator"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_no_terminator","exec_time":0.003979524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_single","exec_time":0.003902191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_triple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_triple","exec_time":0.003933091} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types","exec_time":0.004154464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random","exec_time":0.004366002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored","exec_time":0.004082447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_bomb_limit_flate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_bomb_limit_flate","exec_time":0.004561281} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_bomb_limit","exec_time":0.004268108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough","exec_time":0.004102111} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns","exec_time":0.004086654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_defaults"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_defaults","exec_time":0.004158471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group3_2d"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group3_2d","exec_time":0.00414675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group4"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group4","exec_time":0.004974568} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns","exec_time":0.004356865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_bomb_limit","exec_time":0.004443105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults","exec_time":0.004238958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_invalid_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_invalid_columns","exec_time":0.004651114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields","exec_time":0.007395187} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_missing_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_missing_columns","exec_time":0.004158317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_no_params"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_no_params","exec_time":0.003946557} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_with_columns"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_with_columns","exec_time":0.004212371} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_roundtrip_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_roundtrip_empty","exec_time":0.00429577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit","exec_time":0.004120087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_color_transform_parsing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_color_transform_parsing","exec_time":0.004346079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty","exec_time":0.004172486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_eoi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_eoi","exec_time":0.00417468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_soi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_soi","exec_time":0.004028219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg","exec_time":0.004019005} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_flate_decode_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_flate_decode_simple","exec_time":0.004151964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_bomb_limit","exec_time":0.012777283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_is_send_sync"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_is_send_sync","exec_time":0.004166893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_name","exec_time":0.00392218} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_empty","exec_time":0.012851448} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_raw_j2k"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_raw_j2k","exec_time":0.013225906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_truncated"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_truncated","exec_time":0.013367507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_valid_jp2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_valid_jp2","exec_time":0.013645076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit","exec_time":0.004975964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_empty","exec_time":0.004370163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental","exec_time":0.004270263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_predictor","exec_time":0.004532618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_repeated_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_repeated_pattern","exec_time":0.004419752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change","exec_time":0.004356293} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_truncated_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_truncated_stream","exec_time":0.004392668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_early_change","exec_time":0.004930746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_late_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_late_change","exec_time":0.004352707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change","exec_time":0.004293264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_late_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_late_change","exec_time":0.004363868} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_early_change","exec_time":0.004283378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change","exec_time":0.004344272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change","exec_time":0.004125014} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_late_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_late_change","exec_time":0.004188672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_early_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_early_change","exec_time":0.004067934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_late_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_late_change","exec_time":0.008078347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_truncated"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_truncated","exec_time":0.003962569} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_with_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_with_predictor","exec_time":0.004247043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_normalize_filter_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_normalize_filter_names","exec_time":0.004056105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_passthrough_decoder"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_passthrough_decoder","exec_time":0.004177449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit","exec_time":0.003914817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_empty_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_empty_input","exec_time":0.003956736} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod","exec_time":0.003867064} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_literal_copy"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_literal_copy","exec_time":0.004069071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_literal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_literal","exec_time":0.003968099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_repeat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_repeat","exec_time":0.003928706} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat","exec_time":0.004028888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat","exec_time":0.003815305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_name","exec_time":0.003976966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_normalize_filter_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_normalize_filter_name","exec_time":0.004088043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_repeat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_repeat","exec_time":0.004358539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_input"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_input","exec_time":0.004053364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_repeat"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_repeat","exec_time":0.003860503} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_zero_literal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_zero_literal","exec_time":0.003885349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_block_quote"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_block_quote","exec_time":0.003914247} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_caption"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_caption","exec_time":0.003855545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code","exec_time":0.003961999} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_figure","exec_time":0.003916234} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_form"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_form","exec_time":0.003963747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_formula"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_formula","exec_time":0.006749584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels","exec_time":0.003963013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h","exec_time":0.004019035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h1","exec_time":0.00407675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h2","exec_time":0.004026677} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote","exec_time":0.003886375} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span","exec_time":0.003853628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list","exec_time":0.003961248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body","exec_time":0.004023764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item","exec_time":0.003839979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label","exec_time":0.00385142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note","exec_time":0.003828474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_paragraph"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_paragraph","exec_time":0.004017028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_reference"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_reference","exec_time":0.003809563} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_structural_container"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_structural_container","exec_time":0.003830568} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_table"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_table","exec_time":0.003922404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_toc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_toc","exec_time":0.004027179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_unknown"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_unknown","exec_time":0.003857425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback","exec_time":0.004405063} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content","exec_time":0.004272401} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage","exec_time":0.004450888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage","exec_time":0.004391585} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage","exec_time":0.004599661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_above_threshold","exec_time":0.004549283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_below_threshold","exec_time":0.007755799} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_full_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_full_coverage","exec_time":0.004750182} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_no_mcids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_no_mcids","exec_time":0.004540322} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_threshold_edge_case"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_threshold_edge_case","exec_time":0.004757295} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids","exec_time":0.004452597} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_heading_level_not_auto_incremented"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_heading_level_not_auto_incremented","exec_time":0.003907169} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_list_nesting_mapping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_list_nesting_mapping","exec_time":0.003831801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_heading_with_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_heading_with_level","exec_time":0.003868403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_inline_element"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_inline_element","exec_time":0.003954339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_paragraph"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_paragraph","exec_time":0.004099981} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_structural_container"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_structural_container","exec_time":0.003929312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_unknown_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_unknown_type","exec_time":0.003981686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_from_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_from_array","exec_time":0.004072701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution","exec_time":0.003901959} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent","exec_time":0.004291786} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root","exec_time":0.004372383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_intermediate_kids"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_intermediate_kids","exec_time":0.004536602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_invalid_node_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_invalid_node_type","exec_time":0.004300723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_leaf_nums"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_leaf_nums","exec_time":0.004441216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key","exec_time":0.004192031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length","exec_time":0.00425287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type","exec_time":0.004347883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_missing_key"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_missing_key","exec_time":0.003993086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry","exec_time":0.004331849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_struct_parents"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_struct_parents","exec_time":0.004514608} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_null_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_null_entry","exec_time":0.004609022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries","exec_time":0.004770169} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_default","exec_time":0.004157709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_new","exec_time":0.004107841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref","exec_time":0.004744578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_chaining"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_chaining","exec_time":0.004779679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_cycle_detection","exec_time":0.004783999} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse","exec_time":0.004449585} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve","exec_time":0.004185153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_self_mapping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_self_mapping","exec_time":0.004401522} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_span_passthrough"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_span_passthrough","exec_time":0.003944368} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_elem_node_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_elem_node_new","exec_time":0.003876284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_actual_text_scope"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_actual_text_scope","exec_time":0.004599015} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_lang_inheritance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_lang_inheritance","exec_time":0.004570631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcid_kid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcid_kid","exec_time":0.004442862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcr_kid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcr_kid","exec_time":0.004483362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_objr_kid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_objr_kid","exec_time":0.004576418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_default","exec_time":0.004221683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new","exec_time":0.004114811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_word_rolemap_integration"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_word_rolemap_integration","exec_time":0.004557555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_from_name"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_from_name","exec_time":0.00579561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_heading_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_heading_level","exec_time":0.003943075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_is_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_is_heading","exec_time":0.004083939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_table_grouping_mapping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_table_grouping_mapping","exec_time":0.003987524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic","exec_time":0.01401813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic","exec_time":0.179481381} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic","exec_time":0.010095242} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic","exec_time":0.01040142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic","exec_time":0.017804478} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic","exec_time":0.011067643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic","exec_time":0.01041315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.01051878} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_offset_no_panic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_offset_no_panic","exec_time":0.010457933} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_add_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_add_entry","exec_time":0.004231552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_cache_object"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_cache_object","exec_time":0.004165905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_circular_ref_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_circular_ref_detection","exec_time":0.004117594} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_debug_xref_stream_parsing"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_debug_xref_stream_parsing","exec_time":0.004634702} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch","exec_time":0.004166373} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_no_hint_stream"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_no_hint_stream","exec_time":0.00421501} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf","exec_time":0.004150403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes","exec_time":0.006166881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update","exec_time":0.004230956} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict","exec_time":0.004166902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return","exec_time":0.004150926,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1425583) panicked at crates/pdftract-core/src/parser/xref.rs:3228:9:\nassertion `left == right` failed\n left: 0\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file","exec_time":0.004030849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling","exec_time":0.004347434,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1425587) panicked at crates/pdftract-core/src/parser/xref.rs:3157:9:\nassertion failed: result.len() >= 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled","exec_time":0.004241501} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision","exec_time":0.004137005,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1425591) panicked at crates/pdftract-core/src/parser/xref.rs:3131:9:\nassertion `left == right` failed\n left: 0\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects","exec_time":0.004062559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple","exec_time":0.004205648,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1425595) panicked at crates/pdftract-core/src/parser/xref.rs:2999:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space","exec_time":0.004230385,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1425597) panicked at crates/pdftract-core/src/parser/xref.rs:3241:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file","exec_time":0.004370573,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1425599) panicked at crates/pdftract-core/src/parser/xref.rs:3091:9:\nassertion `left == right` failed\n left: 0\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations","exec_time":0.004189215,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1425601) panicked at crates/pdftract-core/src/parser/xref.rs:3021:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_trailer"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_trailer","exec_time":0.004237824,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1425603) panicked at crates/pdftract-core/src/parser/xref.rs:3114:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry","exec_time":0.004334879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_is_hybrid_trailer_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_is_hybrid_trailer_detection","exec_time":0.004363782} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections","exec_time":0.004261071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict","exec_time":0.004316233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill","exec_time":0.004167802} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_proptest_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_proptest_simple","exec_time":0.00427223} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_stream_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_stream_only","exec_time":0.004029464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_only","exec_time":0.004060467} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority","exec_time":0.003971859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed","exec_time":0.004159734} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs","exec_time":0.003985119} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse","exec_time":0.003940512} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_empty_first_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_empty_first_page","exec_time":0.003988936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_obj_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_obj_ref","exec_time":0.003853742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref","exec_time":0.004378369,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1425633) panicked at crates/pdftract-core/src/parser/xref.rs:2716:9:\nassertion `left == right` failed\n left: 5\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid","exec_time":0.003939919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid","exec_time":0.003922645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation","exec_time":0.003898937} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_simple_xref_space_newline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_simple_xref_space_newline","exec_time":0.004391807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline","exec_time":0.004378274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte","exec_time":0.004129571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free","exec_time":0.004012317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed","exec_time":0.00400658} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries","exec_time":0.00444855,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1425651) panicked at crates/pdftract-core/src/parser/xref.rs:2683:9:\nassertion `left == right` failed\n left: 3\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer","exec_time":0.004187257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_object_zero_not_free"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_object_zero_not_free","exec_time":0.004223944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen","exec_time":0.005093788,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1425657) panicked at crates/pdftract-core/src/parser/xref.rs:3408:9:\nassertion `left == right` failed\n left: 1\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type","exec_time":0.007570255,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1425659) panicked at crates/pdftract-core/src/parser/xref.rs:3525:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_w_array"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_w_array","exec_time":0.004550927} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_missing_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_missing_size","exec_time":0.004798894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection","exec_time":0.00488251,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1425665) panicked at crates/pdftract-core/src/parser/xref.rs:3365:9:\nassertion `left == right` failed\n left: 0\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple","exec_time":0.004796203,"stdout":"Test failed. Diagnostics: [Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 120 for object 0\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 255 for object 1\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 48 for object 2\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 123 for object 3\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 132 for object 4\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Xref stream truncated at object 5\" }]\nEntries: {}\n\nthread 'parser::xref::tests::test_parse_xref_stream_simple' (1425667) panicked at crates/pdftract-core/src/parser/xref.rs:3297:9:\nassertion `left == right` failed\n left: 0\n right: 5\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed","exec_time":0.004644468,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1425669) panicked at crates/pdftract-core/src/parser/xref.rs:3449:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor","exec_time":0.005655789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry","exec_time":0.004418532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_cycle_detection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_cycle_detection","exec_time":0.00479353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit","exec_time":0.005282096} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_hybrid_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_hybrid_file","exec_time":0.004680628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_invalid_offset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_invalid_offset","exec_time":0.004519624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_negative_prev_is_absent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_negative_prev_is_absent","exec_time":0.004862211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free","exec_time":0.004708528} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_added_only_in_latest"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_added_only_in_latest","exec_time":0.004786756} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_three_revisions_latest_wins"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_three_revisions_latest_wins","exec_time":0.004689661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_trailer_from_latest"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_trailer_from_latest","exec_time":0.00463699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent","exec_time":0.004578232} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_big_endian_field"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_big_endian_field","exec_time":0.004085116} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb","exec_time":1.661740896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_with_crlf"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple","exec_time":0.004249137} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_with_crlf","exec_time":0.004221393} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_dynamic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_dynamic","exec_time":0.004000255} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_static"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found","exec_time":0.008656318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_static","exec_time":0.004777776} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed","exec_time":0.004215759} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free","exec_time":0.003962313} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use","exec_time":0.00412754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section","exec_time":0.004283723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_add_entry"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new","exec_time":0.004400745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_add_entry","exec_time":0.004328035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_default","exec_time":0.004257683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_create"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new","exec_time":0.004154085} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_no_svg_in_json"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_create","exec_time":0.004538285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_size_benchmark"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_no_svg_in_json","exec_time":0.004307861} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render","exec_time":0.004383149} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_size_benchmark","exec_time":0.006978345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_escape_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform","exec_time":0.004238969} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_cmyk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_escape_xml","exec_time":0.004016948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_gray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_cmyk","exec_time":0.004105232} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_gray","exec_time":0.004133525} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_round_coord"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_rgb","exec_time":0.004207632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_aggregate_size_estimate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_round_coord","exec_time":0.004062467} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_from_actual_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_from_actual_font","exec_time":0.004516902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_empty_glyph_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_empty_glyph_list","exec_time":0.004021402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox","exec_time":0.004044402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_groups_by_color"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_aggregate_size_estimate","exec_time":0.01679794} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_handles_missing_glyph_outline"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_groups_by_color","exec_time":0.004292702} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_is_valid_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_handles_missing_glyph_outline","exec_time":0.005186269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_no_external_references"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_is_valid_xml","exec_time":0.004358164} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_path_uses_absolute_coordinates"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_no_external_references","exec_time":0.004403081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_validates_via_quick_xml"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_path_uses_absolute_coordinates","exec_time":0.004643088} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_viewbox_normalization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_viewbox_normalization","exec_time":0.003942232} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_different_strings"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_validates_via_quick_xml","exec_time":0.004911771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_empty_string"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_empty_string","exec_time":0.004271876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_different_strings","exec_time":0.004438042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_nfc_normalization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_format","exec_time":0.004319085} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_nfc_normalization","exec_time":0.004314932} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_unicode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_roundtrip","exec_time":0.004697184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_creates_valid_receipt"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_unicode","exec_time":0.004928599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_serializes_without_svg_clip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_creates_valid_receipt","exec_time":0.004405844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_size_estimate"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_serializes_without_svg_clip","exec_time":0.004533832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_with_svg_includes_svg_clip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_size_estimate","exec_time":0.004471623} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_major_diff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_with_svg_includes_svg_clip","exec_time":0.004228643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_minor_diff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_major_diff","exec_time":0.00706868} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_minor_diff","exec_time":0.007260552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_same"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_same","exec_time":0.003982544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_format"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff","exec_time":0.004230001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_nfc_normalization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_format","exec_time":0.004394717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_nfc_normalization","exec_time":0.004448679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_identical_boxes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes","exec_time":0.004237399} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_identical_boxes","exec_time":0.004231075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap","exec_time":0.0040936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another","exec_time":0.004144176} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_pass"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap","exec_time":0.00414725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_pass","exec_time":0.004387797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_touching_edges"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_touching_edges","exec_time":0.003799785} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification","exec_time":0.004268505} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid","exec_time":0.004180742} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid","exec_time":0.004062676} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease","exec_time":0.004478555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_best_match_selected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch","exec_time":0.004501726} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_best_match_selected","exec_time":0.00469548} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch","exec_time":0.004712328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch","exec_time":0.004538303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success","exec_time":0.004581941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_heading_with_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_heading_with_level","exec_time":0.004408915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization","exec_time":0.004548838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_with_receipt"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization","exec_time":0.004494189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_with_receipt","exec_time":0.004543178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz","exec_time":0.004184744} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization","exec_time":0.004317651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level","exec_time":0.004394712} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization","exec_time":0.004410009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped","exec_time":0.004364665} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields","exec_time":0.004383654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters","exec_time":0.004200011} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default","exec_time":0.004204125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl","exec_time":0.004241573} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization_minimal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization","exec_time":0.00438179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_dpi"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_dpi","exec_time":0.004187376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_ocr_fraction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization_minimal","exec_time":0.004715231} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_quality"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_ocr_fraction","exec_time":0.004225572} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_nested"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_quality","exec_time":0.00394265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_serialization","exec_time":0.004375992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_default_impl"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_nested","exec_time":0.00449126} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_empty_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_default_impl","exec_time":0.004185675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_phase7_placeholders_present"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_empty_serialization","exec_time":0.004361044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_phase7_placeholders_present","exec_time":0.0054779} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_minimal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_roundtrip","exec_time":0.007410337} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_page_index_and_page_number_both_present"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_minimal","exec_time":0.004203613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_roundtrip_with_all_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_page_index_and_page_number_both_present","exec_time":0.004286364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_roundtrip_with_all_fields","exec_time":0.00447866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_content","exec_time":0.004231238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals","exec_time":0.004211944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_receipt_not_in_json_when_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent","exec_time":0.0041647} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_receipt_not_in_json_when_none","exec_time":0.004160642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_stability"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization","exec_time":0.004202528} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_version_static"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_schema_stability","exec_time":0.004399544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_schema_version_static","exec_time":0.004008844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_minimal_unsigned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full","exec_time":0.004427668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_minimal_unsigned","exec_time":0.004031052} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip","exec_time":0.004439151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_serialization","exec_time":0.003993468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_receipt"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence","exec_time":0.004202113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_block_emission_shape"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_receipt","exec_time":0.004140673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_block_emission_shape","exec_time":0.00408741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless","exec_time":0.004026604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_flags","exec_time":0.00423565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev","exec_time":0.003955296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_tables_array_emitted_on_page_output"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_tables_array_emitted_on_page_output","exec_time":0.00405156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization","exec_time":0.004352847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic","exec_time":0.004020366} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip","exec_time":0.004543303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release","exec_time":0.004130696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking","exec_time":0.054210926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation","exec_time":0.004068815} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard","exec_time":0.003840912} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_full_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_full_coverage","exec_time":0.004123075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range","exec_time":0.004307685} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_no_file_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_no_file_size","exec_time":0.004148902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial","exec_time":0.004343725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_ascii","exec_time":0.004033312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_empty","exec_time":0.003924512} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.004012512} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_mixed_field_types"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_mixed_field_types","exec_time":0.004338068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_signature_inherits_ft"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_signature_inherits_ft","exec_time":0.004271587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform","exec_time":0.003879298} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent","exec_time":0.104380024} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_non_signature_fields_excluded"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields","exec_time":0.004072906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures","exec_time":0.004440751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_non_signature_fields_excluded","exec_time":0.00456269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_v_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_v_ref","exec_time":0.004636795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_full"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_rect","exec_time":0.005173532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_missing_optional_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_full","exec_time":0.004632194} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_missing_optional_fields","exec_time":0.004124957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned","exec_time":0.00452825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_full_with_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple","exec_time":0.004835504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_malformed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.00413712} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_negative_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_malformed","exec_time":0.003911685} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_no_timezone"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_no_timezone","exec_time":0.004037485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_negative_timezone","exec_time":0.004171597} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_utc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_only","exec_time":0.004182224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_without_d_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_utc","exec_time":0.004184229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_walk_acroform_fields_reusable"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.004170411} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_concurrent_read_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_walk_acroform_fields_reusable","exec_time":0.00452701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file","exec_time":0.004000881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_large_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_concurrent_read_range","exec_time":0.004610912} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_nonexistent_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_nonexistent_file","exec_time":0.003960984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_large_file","exec_time":0.004449789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_mixed_with_seek"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file","exec_time":0.004169008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_mixed_with_seek","exec_time":0.00395425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range","exec_time":0.004183023} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds","exec_time":0.004187221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek","exec_time":0.004232585} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err","exec_time":0.0042916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync","exec_time":0.004433468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads","exec_time":0.004466284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_from_slice"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty","exec_time":0.00420728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_from_slice","exec_time":0.004214992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range","exec_time":0.004130603} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_new","exec_time":0.004136224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_offset_past_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_offset_past_end","exec_time":0.004103097} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end","exec_time":0.004134082} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait","exec_time":0.004102351} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end","exec_time":0.004125576} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait","exec_time":0.004383575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_overflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential","exec_time":0.004515834} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_past_eof"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_overflow","exec_time":0.004237466} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_past_eof","exec_time":0.00413716} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file","exec_time":0.004219525} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_is_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice","exec_time":0.004270695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_large_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_is_empty","exec_time":0.004205651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_len_matches_file_size"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_large_file","exec_time":0.004268881} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_nonexistent_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_nonexistent_file","exec_time":0.003999178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_valid_file"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_len_matches_file_size","exec_time":0.004699642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_valid_file","exec_time":0.004250943} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch","exec_time":0.004018872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek","exec_time":0.004231309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_overflow"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range","exec_time":0.003933559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_partial"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_partial","exec_time":0.004284339} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_overflow","exec_time":0.0043008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait","exec_time":0.004359162} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof","exec_time":0.004377502} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end","exec_time":0.004321418} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start","exec_time":0.004336904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_send_sync"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait","exec_time":0.004363725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_send_sync","exec_time":0.004474352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position","exec_time":0.004317951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads","exec_time":0.004499587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_direct_call"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_direct_call","exec_time":0.003957208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection","exec_time":0.004293353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_hello_world_with_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_hello_world_with_boundary","exec_time":0.004243537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello","exec_time":0.004344404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_preserves_special_unicode_chars"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_preserves_special_unicode_chars","exec_time":0.004395575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs","exec_time":0.004422356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different","exec_time":0.004157161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_same"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order","exec_time":0.004336328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_different_names"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_same","exec_time":0.004213477} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_different_tint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_different_names","exec_time":0.00410303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint","exec_time":0.004173322} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_different_tint","exec_time":0.004195264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb","exec_time":0.004188333} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap","exec_time":0.004203084} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb","exec_time":0.004262513} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash","exec_time":0.004275034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_non_hex"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long","exec_time":0.004213256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_non_hex","exec_time":0.004259109} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short","exec_time":0.004134644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_mixed_case"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase","exec_time":0.004388192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_uppercase"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_mixed_case","exec_time":0.004053056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_with_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_uppercase","exec_time":0.003892842} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_with_correction","exec_time":0.004931463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction","exec_time":0.005006027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic","exec_time":0.004009162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match","exec_time":0.003956768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_without_correction","exec_time":0.00421042} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction","exec_time":0.00428098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_with_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_with_correction","exec_time":0.004440757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_shape_match_any_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction","exec_time":0.004478927} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_with_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_with_correction","exec_time":0.004207035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_without_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_shape_match_any_correction","exec_time":0.004234452} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction","exec_time":0.004335589} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_without_correction","exec_time":0.00435909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum","exec_time":0.004452506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union","exec_time":0.004489648} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph","exec_time":0.004628747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_empty_glyph_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color","exec_time":0.00468015} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_empty_glyph_list","exec_time":0.004346394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break","exec_time":0.004525777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break","exec_time":0.004241172} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks","exec_time":0.004419777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_rendering_mode_change"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary","exec_time":0.004478441} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_rendering_mode_change","exec_time":0.004504882} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping","exec_time":0.004486665} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors","exec_time":0.004512034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_gray"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk","exec_time":0.007959216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_gray","exec_time":0.008202309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_other"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_other","exec_time":0.003870666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_spot"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb","exec_time":0.004173111} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_clone_is_cheap"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_spot","exec_time":0.004384112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_combined_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_clone_is_cheap","exec_time":0.004425239} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants","exec_time":0.00422017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_constructible_with_all_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_combined_flags","exec_time":0.004311006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_empty","exec_time":0.004492811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_bold_bit"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_constructible_with_all_fields","exec_time":0.004523979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable","exec_time":0.004279868} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_bold_bit","exec_time":0.004328105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_bold","exec_time":0.004404526} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic","exec_time":0.004420455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript","exec_time":0.004295618} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps","exec_time":0.004312502} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript","exec_time":0.00434239} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_size_within_budget"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip","exec_time":0.004598894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_with_none_color_serializes"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_size_within_budget","exec_time":0.004513005} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_with_none_color_serializes","exec_time":0.004774937} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript","exec_time":0.004227449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18","exec_time":0.004084497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bd","exec_time":0.004178855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bold_italic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black","exec_time":0.004103312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_helvetica_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bold_italic","exec_time":0.004111428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_helvetica_bold","exec_time":0.004199964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_stem_v"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold","exec_time":0.004180227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_stem_v","exec_time":0.003941108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination","exec_time":0.004203426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_angle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix","exec_time":0.004229919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_helvetica_italic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_angle","exec_time":0.004278679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_helvetica_italic","exec_time":0.004392973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_mutually_exclusive_sub_super"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_mutually_exclusive_sub_super","exec_time":0.004008637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_no_script_within_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique","exec_time":0.00416831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_bold_low_stem_v"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_bold_low_stem_v","exec_time":0.004127996} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_no_script_within_threshold","exec_time":0.004239781} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_regular_font_no_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_regular_font_no_flags","exec_time":0.004349764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle","exec_time":0.004511209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags","exec_time":0.004223209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_sc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc","exec_time":0.004153106} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_smallcaps"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_smallcaps","exec_time":0.004198121} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_negative_rise"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_sc","exec_time":0.004304533} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_threshold_exactly_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_threshold_exactly_negative","exec_time":0.004089455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_negative_rise","exec_time":0.004209949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_threshold_exactly_positive"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_threshold_exactly_positive","exec_time":0.004219783} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise","exec_time":0.004268415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::debug_test_colspan_3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling","exec_time":0.004978456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_5x3_bordered_table_critical_test"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::debug_test_colspan_3","exec_time":0.007530619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_5x3_bordered_table_critical_test","exec_time":0.004189122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans","exec_time":0.004229745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border","exec_time":0.004118823} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_inside"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple","exec_time":0.004160883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_inside","exec_time":0.003866749} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_outside"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary","exec_time":0.004039491} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_with_epsilon"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_outside","exec_time":0.003975801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_with_epsilon","exec_time":0.004227887} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_multi_row_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new","exec_time":0.003789824} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_no_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_multi_row_header","exec_time":0.004355205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_non_contiguous"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_no_header","exec_time":0.003928353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_single_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_single_header","exec_time":0.004230541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_uses_combined_signal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_non_contiguous","exec_time":0.004534078} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop","exec_time":0.004281425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_colspan_3_critical_test"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_uses_combined_signal","exec_time":0.004379771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_diagonal_merge"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_diagonal_merge","exec_time":0.004312077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_no_merges_complete_grid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_colspan_3_critical_test","exec_time":0.004443912} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan","exec_time":0.004296011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_no_merges_complete_grid","exec_time":0.004406757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row","exec_time":0.004649192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_leftmost_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge","exec_time":0.004783412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_rightmost_column"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_rightmost_column","exec_time":0.004424961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_top_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_leftmost_column","exec_time":0.004738018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black","exec_time":0.003972724} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_helvetica_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_top_row","exec_time":0.004234252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative","exec_time":0.004138303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_short_form"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_helvetica_bold","exec_time":0.004263841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold","exec_time":0.004172295} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_mixed_boldness"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_short_form","exec_time":0.004204451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_single_cell"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_single_cell","exec_time":0.00417821} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_two_bold_cells"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_mixed_boldness","exec_time":0.004281767} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_with_empty_cell"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_two_bold_cells","exec_time":0.004326369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_bold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_with_empty_cell","exec_time":0.004320388} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain","exec_time":0.004334997} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_bold","exec_time":0.004360919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty","exec_time":0.004275683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed","exec_time":0.004381385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_bold_signal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only","exec_time":0.004240768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_plain_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_bold_signal","exec_time":0.004214086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_plain_row","exec_time":0.004338284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage","exec_time":0.004337834} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_th_header_row_not_implemented"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_th_header_row_not_implemented","exec_time":0.004380463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_full_coverage"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold","exec_time":0.004650919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_full_coverage","exec_time":0.004537555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold","exec_time":0.008271002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_none"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header","exec_time":0.004221283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_single_header"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_single_header","exec_time":0.004104406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_none","exec_time":0.004621043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_sort_cell_content_by_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_sort_cell_content_by_line","exec_time":0.004234478} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted","exec_time":0.004534006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured","exec_time":0.004478976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_area"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic","exec_time":0.004470863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_centroid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_centroid","exec_time":0.00414341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_y_bucket_sorting"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_area","exec_time":0.004236437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_borderless_table_has_empty_segments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_y_bucket_sorting","exec_time":0.004368499} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_cluster_horizontal_segments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_borderless_table_has_empty_segments","exec_time":0.00483413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_cluster_horizontal_segments","exec_time":0.004481767} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_horizontal_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content","exec_time":0.004101489} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_rectangle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_horizontal_line","exec_time":0.004361671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_rectangle","exec_time":0.004370769} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_td"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_td","exec_time":0.004396248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_tj"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_basic","exec_time":0.004526183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_vertical_line"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_tj","exec_time":0.004343887} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_5x3_table"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_vertical_line","exec_time":0.00440408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_3x3_table_accepted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_3x3_table_accepted","exec_time":0.004374929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_empty_content"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_5x3_table","exec_time":0.0049031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_no_text_block"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_empty_content","exec_time":0.004336808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_no_text_block","exec_time":0.004058624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_paragraph_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_paragraph_rejected","exec_time":0.004459115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected","exec_time":0.004553237} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_disjoint_tables"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_disjoint_tables","exec_time":0.004433701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_nested_rectangles"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test","exec_time":0.004521744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_nested_rectangles","exec_time":0.004493405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid","exec_time":0.004651993} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_with_min_cells"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_default","exec_time":0.003998772} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_filter_text_object_segments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_with_min_cells","exec_time":0.003812246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_intersections"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_filter_text_object_segments","exec_time":0.004202242} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_intersections","exec_time":0.004203402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_group_by_x0_tolerance"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic","exec_time":0.004336122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_false"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_group_by_x0_tolerance","exec_time":0.004376345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true","exec_time":0.00424855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_false","exec_time":0.0043044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_cell_bbox"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments","exec_time":0.00419553} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_from_intersections_5x3"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_cell_bbox","exec_time":0.004223291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections","exec_time":0.004189649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_single_row"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_from_intersections_5x3","exec_time":0.004363346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_single_row","exec_time":0.004152804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_build_rows_from_cells"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments","exec_time":0.004036451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_cell_to_cell_json_text_concatenation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_build_rows_from_cells","exec_time":0.005246205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_cell_to_cell_json_text_concatenation","exec_time":0.008293409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_identical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count","exec_time":0.004083889} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_large_difference"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_identical","exec_time":0.004151948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_large_difference","exec_time":0.003925708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference","exec_time":0.004160586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_different_column_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_basic","exec_time":0.004129651} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_no_continuation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_different_column_count","exec_time":0.004616029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_no_continuation","exec_time":0.004297976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_horizontal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_horizontal","exec_time":0.00396122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic","exec_time":0.004414305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_horizontal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical","exec_time":0.004186398} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_horizontal","exec_time":0.004198421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor","exec_time":0.004390117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical","exec_time":0.004472051} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection","exec_time":0.004381551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_diagonal_rejected"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_length","exec_time":0.004378234} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_horizontal"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_diagonal_rejected","exec_time":0.00428073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_vertical"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_horizontal","exec_time":0.004243692} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_vertical","exec_time":0.004355643} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection","exec_time":0.004361867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::tests::test_page_context_creation"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor","exec_time":0.004388415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_all_invisible_excluded"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::tests::test_page_context_creation","exec_time":0.004574922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_include_invisible_true"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_all_invisible_excluded","exec_time":0.00424356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_include_invisible_true","exec_time":0.004083531} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_figure"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_figure","exec_time":0.004162113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_heading"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility","exec_time":0.004246458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_paragraph"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_paragraph","exec_time":0.004340746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_heading","exec_time":0.004501332} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_watermark"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer","exec_time":0.00429024} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_is_watermark","exec_time":0.004173314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document","exec_time":0.004180683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_filters_headers"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle","exec_time":0.004305743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged","exec_time":0.004139654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_filters_headers","exec_time":0.004299021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_ten_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page","exec_time":0.004494637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_two_pages"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_ten_pages","exec_time":0.004507172} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_two_pages","exec_time":0.00443465} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted","exec_time":0.004423795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code","exec_time":0.004302073} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption","exec_time":0.004322984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_blocks"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_block_omitted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_blocks","exec_time":0.004260685} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_figure_emits_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_block_omitted","exec_time":0.004518287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default","exec_time":0.004098542} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_figure_emits_empty","exec_time":0.004370825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged","exec_time":0.006139714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_heading_and_paragraphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_excluded_by_default","exec_time":0.007080751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_filtered"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_heading_and_paragraphs","exec_time":0.004198819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_included_when_flagged"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_filtered","exec_time":0.004032143} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_list"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_included_when_flagged","exec_time":0.004143076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_mixed_blocks_with_invisible"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_list","exec_time":0.003980205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_quote"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_mixed_blocks_with_invisible","exec_time":0.004482033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_table"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_quote","exec_time":0.00421316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_three_paragraphs"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_table","exec_time":0.004293268} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_three_paragraphs","exec_time":0.00402154} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_included_when_flagged"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_excluded_by_default","exec_time":0.004245173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_included_when_flagged","exec_time":0.004478893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_excluded_by_default","exec_time":0.004235382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_4_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged","exec_time":0.004195617} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_4_excluded_by_default","exec_time":0.004215922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default","exec_time":0.004106145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default","exec_time":0.004297853} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default","exec_time":0.004279976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_0"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_0","exec_time":0.00447795} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode","exec_time":0.00449621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_1"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2","exec_time":0.004340302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_builder_pattern"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_1","exec_time":0.004356696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_text_options_builder_pattern","exec_time":0.004231932} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_bead_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default","exec_time":0.004261628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_ascii"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_bead_new","exec_time":0.004137345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_ascii","exec_time":0.004236317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_latin1"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty","exec_time":0.004274912} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_latin1","exec_time":0.004236899} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.004510964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii","exec_time":0.004624344} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_utf16be_invalid_length"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_utf16be_invalid_length","exec_time":0.004263337} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty","exec_time":0.004437285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_no_threads_field"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_no_threads_field","exec_time":0.004315797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads","exec_time":0.004522628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title","exec_time":0.004828662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped","exec_time":0.004767459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict","exec_time":0.004761709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_three_threads"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title","exec_time":0.00477374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new","exec_time":0.004206449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_three_threads","exec_time":0.004699742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_circular_termination"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields","exec_time":0.00397591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_circular_termination","exec_time":0.004191257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_malformed_cycle"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape","exec_time":0.00474828} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_malformed_cycle","exec_time":0.004442598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next","exec_time":0.009820222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref","exec_time":0.004244555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_rect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_rect","exec_time":0.004111481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_page_ref_not_in_tree"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_page_ref_not_in_tree","exec_time":0.004250801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_pg_fallback"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_pg_fallback","exec_time":0.004345645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_single_bead"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_single_bead","exec_time":0.004271796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads"} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations","exec_time":0.033415097,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1426639) panicked at crates/pdftract-core/src/threads/mod.rs:1538:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads","exec_time":0.00460009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_above_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold","exec_time":0.003931177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_at_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_above_threshold","exec_time":0.004034359} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_below_threshold"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_at_threshold","exec_time":0.003985101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_negative_gap_no_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_below_threshold","exec_time":0.004023852} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_recalibration_after_20_samples"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_negative_gap_no_boundary","exec_time":0.004061346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_recalibration_after_20_samples","exec_time":0.004099122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_sample_count"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset","exec_time":0.004150765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_zero_gap_no_boundary"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_sample_count","exec_time":0.004131648} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_multiple_fonts"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_zero_gap_no_boundary","exec_time":0.004212534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_record_and_detect"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_multiple_fonts","exec_time":0.004126505} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_reset_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_record_and_detect","exec_time":0.004201221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_empty"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_reset_font","exec_time":0.004356421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_empty","exec_time":0.004049271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even","exec_time":0.004167212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd","exec_time":0.004121422} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_two"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single","exec_time":0.004016313} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_two","exec_time":0.003912353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_defaults"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted","exec_time":0.004110296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_basic"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_defaults","exec_time":0.00403571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_basic","exec_time":0.004102315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined","exec_time":0.003955424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc","exec_time":0.003993365} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space","exec_time":0.003951775} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space","exec_time":0.003970291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz","exec_time":0.003881045} {"type":"suite","event":"failed","passed":2855,"failed":45,"ignored":2,"measured":0,"filtered_out":0,"exec_time":17.359027258,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} {"type":"suite","event":"started","test_count":2904,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font","exec_time":0.00397899} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters","exec_time":0.003931226} {"type":"suite","event":"ok","passed":2,"failed":0,"ignored":2,"measured":0,"filtered_out":2900,"exec_time":0.007910216,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} Blocking waiting for file lock on build directory warning: fields `description` and `version` are never read --> crates/pdftract-core/build.rs:37:5 | 21 | struct UnmappedGlyphNamesConfig { | ------------------------ fields in this struct ... 37 | description: Option, | ^^^^^^^^^^^ ... 43 | version: Option, | ^^^^^^^ | = note: `UnmappedGlyphNamesConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `pdftract-core` (build script) generated 1 warning Compiling pdftract-core v0.1.0 (/home/coding/pdftract/crates/pdftract-core) warning: unused import: `PdfDict` --> crates/pdftract-core/src/attachment/filespec.rs:583:41 | 583 | use crate::parser::object::{intern, PdfDict, PdfObject, PdfStream}; | ^^^^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: unused import: `PdfDict` --> crates/pdftract-core/src/attachment/name_tree.rs:420:41 | 420 | use crate::parser::object::{intern, PdfDict, PdfObject}; | ^^^^^^^ warning: unused import: `std::io::Cursor` --> crates/pdftract-core/src/audit.rs:183:9 | 183 | use std::io::Cursor; | ^^^^^^^^^^^^^^^ warning: unused import: `crate::parser::object::PdfObject` --> crates/pdftract-core/src/conformance.rs:17:5 | 17 | use crate::parser::object::PdfObject; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `anyhow::Result` --> crates/pdftract-core/src/conformance.rs:20:5 | 20 | use anyhow::Result; | ^^^^^^^^^^^^^^ warning: unused import: `intern` --> crates/pdftract-core/src/content_stream.rs:34:29 | 34 | use crate::parser::object::{intern, ObjRef, PdfDict, PdfObject}; | ^^^^^^ warning: unused import: `PdfDict` --> crates/pdftract-core/src/content_stream.rs:1926:41 | 1926 | use crate::parser::object::{intern, PdfDict}; | ^^^^^^^ warning: unused import: `indexmap::indexmap` --> crates/pdftract-core/src/decoder/jbig2.rs:154:9 | 154 | use indexmap::indexmap; | ^^^^^^^^^^^^^^^^^^ warning: unused imports: `LinearizationInfo` and `XrefSection` --> crates/pdftract-core/src/document.rs:21:76 | 21 | detect_linearization, load_xref_linearized, load_xref_with_prev_chain, LinearizationInfo, | ^^^^^^^^^^^^^^^^^ 22 | XrefResolver, XrefSection, | ^^^^^^^^^^^ warning: unused import: `derive_aes_128_object_key` --> crates/pdftract-core/src/encryption/decryptor.rs:12:32 | 12 | aes_128::{aes_128_decrypt, derive_aes_128_object_key}, | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `secrecy::SecretString` --> crates/pdftract-core/src/encryption/decryptor.rs:22:5 | 22 | use secrecy::SecretString; | ^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `AcroFormField` --> crates/pdftract-core/src/extract.rs:23:57 | 23 | acro_field_to_value, combine, walk_acroform_fields, AcroFormField, FormFieldValue, | ^^^^^^^^^^^^^ warning: unused import: `parse_struct_tree` --> crates/pdftract-core/src/extract.rs:33:60 | 33 | use crate::parser::struct_tree::{check_coverage_for_pages, parse_struct_tree}; | ^^^^^^^^^^^^^^^^^ warning: unused import: `PageContext` --> crates/pdftract-core/src/extract.rs:44:64 | 44 | detect_two_page_tables, grid_to_table_json, GridCandidate, PageContext, TableDetector, | ^^^^^^^^^^^ warning: unused import: `TableSpan` --> crates/pdftract-core/src/extract.rs:46:39 | 46 | use crate::table::{TableCell as Cell, TableSpan}; | ^^^^^^^^^ warning: unused imports: `emit_glyph` and `new_raw_glyph_list` --> crates/pdftract-core/src/extract.rs:49:20 | 49 | use crate::glyph::{emit_glyph, new_raw_glyph_list, Glyph}; | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::graphics_state::GraphicsState` --> crates/pdftract-core/src/extract.rs:50:5 | 50 | use crate::graphics_state::GraphicsState; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `BlockInput`, `Block`, `Column`, `Line`, `PageContext as LayoutPageContext`, `assign_columns_to_lines`, `classify_caption`, `classify_code`, `classify_figure`, `classify_formula`, `classify_list`, `classify_watermark`, `compute_baseline`, and `detect_headers_and_footers` --> crates/pdftract-core/src/extract.rs:53:5 | 53 | assign_columns_to_lines, build_x0_histogram, classify_caption, classify_code, classify_figure, | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ 54 | classify_formula, classify_list, classify_watermark, cluster_spans_into_lines, | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ 55 | compute_baseline, detect_headers_and_footers, group_lines_into_blocks, xy_cut, Block, | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ 56 | BlockInput, Column, Line, PageContext as LayoutPageContext, | ^^^^^^^^^^ ^^^^^^ ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `Span` --> crates/pdftract-core/src/extract.rs:59:32 | 59 | use crate::span::{CssHexColor, Span}; | ^^^^ warning: unused import: `std::cmp::Ordering` --> crates/pdftract-core/src/extract.rs:67:5 | 67 | use std::cmp::Ordering; | ^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::parser::xref::XrefResolver` --> crates/pdftract-core/src/extract.rs:930:13 | 930 | use crate::parser::xref::XrefResolver; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::diagnostics::DiagCode` --> crates/pdftract-core/src/extract.rs:3004:13 | 3004 | use crate::diagnostics::DiagCode; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::diagnostics::DiagCode` --> crates/pdftract-core/src/font/agl.rs:14:5 | 14 | use crate::diagnostics::DiagCode; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/font/fingerprint.rs:26:5 | 26 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused imports: `lookup_shape` and `phash_glyph` --> crates/pdftract-core/src/font/resolver.rs:24:26 | 24 | use crate::font::shape::{lookup_shape, phash_glyph}; | ^^^^^^^^^^^^ ^^^^^^^^^^^ warning: unused import: `crate::font::type3_rasterizer::rasterize_type3_glyph` --> crates/pdftract-core/src/font/resolver.rs:26:5 | 26 | use crate::font::type3_rasterizer::rasterize_type3_glyph; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `OpenTypeMetrics` --> crates/pdftract-core/src/font/type0.rs:11:43 | 11 | use crate::font::embedded::{EmbeddedFont, OpenTypeMetrics}; | ^^^^^^^^^^^^^^^ warning: unused import: `intern` --> crates/pdftract-core/src/forms/mod.rs:251:29 | 251 | use crate::parser::object::{intern, ObjRef, PdfDict, PdfObject}; | ^^^^^^ warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/forms/mod.rs:255:5 | 255 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/forms/mod.rs:836:9 | 836 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused import: `encoding_rs::WINDOWS_1252` --> crates/pdftract-core/src/layout/correction.rs:16:5 | 16 | use encoding_rs::WINDOWS_1252; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `Line` --> crates/pdftract-core/src/layout/correction.rs:20:34 | 20 | use crate::layout::line::{Block, Line, LineMetadata}; | ^^^^ warning: unused import: `super::*` --> crates/pdftract-core/src/layout/correction.rs:1215:9 | 1215 | use super::*; | ^^^^^^^^ warning: unused import: `std::sync::OnceLock` --> crates/pdftract-core/src/layout/list.rs:13:5 | 13 | use std::sync::OnceLock; | ^^^^^^^^^^^^^^^^^^^ warning: unused import: `std::collections::HashSet` --> crates/pdftract-core/src/layout/reading_order.rs:20:5 | 20 | use std::collections::HashSet; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `anyhow::Result` --> crates/pdftract-core/src/log_policy.rs:20:5 | 20 | use anyhow::Result; | ^^^^^^^^^^^^^^ warning: unused import: `std::io::Cursor` --> crates/pdftract-core/src/output/ndjson/frames.rs:286:9 | 286 | use std::io::Cursor; | ^^^^^^^^^^^^^^^ warning: unused import: `crate::page_class::PageClass` --> crates/pdftract-core/src/output/ndjson/pipeline.rs:15:5 | 15 | use crate::page_class::PageClass; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `super::*` --> crates/pdftract-core/src/output/ndjson/pipeline.rs:141:9 | 141 | use super::*; | ^^^^^^^^ warning: unused import: `std::hash::Hasher` --> crates/pdftract-core/src/page_class.rs:248:13 | 248 | use std::hash::Hasher; | ^^^^^^^^^^^^^^^^^ warning: unused import: `FlateDecoder` --> crates/pdftract-core/src/parser/hint_stream.rs:382:46 | 382 | use crate::parser::stream::{get_decoder, FlateDecoder, DEFAULT_MAX_DECOMPRESS_BYTES}; | ^^^^^^^^^^^^ warning: unused import: `crate::parser::object::PdfObject` --> crates/pdftract-core/src/parser/marked_content.rs:22:5 | 22 | use crate::parser::object::PdfObject; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `std::collections::HashSet` --> crates/pdftract-core/src/parser/marked_content.rs:247:9 | 247 | use std::collections::HashSet; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused doc comment --> crates/pdftract-core/src/parser/object/cache.rs:50:1 | 50 | / /// Per-thread resolution depth counter. 51 | | /// 52 | | /// Each thread gets its own independent depth counter, allowing concurrent 53 | | /// page processing in rayon without lock contention. | |_----------------------------------------------------^ | | | rustdoc does not generate documentation for macro invocations | = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default warning: unused import: `RESOLVING` --> crates/pdftract-core/src/parser/object/cache.rs:35:51 | 35 | use super::cycle::{is_resolving, ResolutionGuard, RESOLVING}; | ^^^^^^^^^ warning: unused doc comment --> crates/pdftract-core/src/parser/object/cycle.rs:33:1 | 33 | / /// Per-thread set of object references currently being resolved. 34 | | /// 35 | | /// Each thread gets its own independent HashSet, allowing concurrent 36 | | /// page processing in rayon without lock contention. 37 | | /// 38 | | /// Capacity of 64 is conservative: typical PDF resolution depth is < 10. | |_------------------------------------------------------------------------^ | | | rustdoc does not generate documentation for macro invocations | = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/parser/ocg.rs:427:9 | 427 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused import: `std::io::Seek` --> crates/pdftract-core/src/parser/stream.rs:13:5 | 13 | use std::io::Seek; | ^^^^^^^^^^^^^ warning: unused import: `Hasher` --> crates/pdftract-core/src/parser/stream.rs:1919:31 | 1919 | use std::hash::{Hash, Hasher}; | ^^^^^^ warning: unused import: `SeqAccess` --> crates/pdftract-core/src/parser/stream.rs:3243:42 | 3243 | use serde::de::{self, MapAccess, SeqAccess, Visitor}; | ^^^^^^^^^ warning: unused import: `bytes::Buf` --> crates/pdftract-core/src/parser/stream.rs:3333:13 | 3333 | use bytes::Buf; | ^^^^^^^^^^ warning: unused import: `bytes::Buf` --> crates/pdftract-core/src/parser/stream.rs:3373:13 | 3373 | use bytes::Buf; | ^^^^^^^^^^ warning: unused import: `crate::encryption::decryptor::DecryptionContext` --> crates/pdftract-core/src/parser/stream.rs:3749:13 | 3749 | use crate::encryption::decryptor::DecryptionContext; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `secrecy::ExposeSecret` --> crates/pdftract-core/src/parser/stream.rs:3997:9 | 3997 | use secrecy::ExposeSecret; | ^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `secrecy::SecretString` --> crates/pdftract-core/src/parser/stream.rs:5118:13 | 5118 | use secrecy::SecretString; | ^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `Jbig2GlobalsRef` --> crates/pdftract-core/src/parser/stream.rs:6139:51 | 6139 | use crate::decoder::jbig2::{Jbig2Decoder, Jbig2GlobalsRef}; | ^^^^^^^^^^^^^^^ warning: unused import: `MarkInfo` --> crates/pdftract-core/src/parser/struct_tree.rs:696:34 | 696 | use crate::parser::catalog::{MarkInfo, ReadingOrderAlgorithm}; | ^^^^^^^^ warning: unused import: `PdfStream` --> crates/pdftract-core/src/parser/xref.rs:10:71 | 10 | use crate::parser::object::{ObjRef, ObjectParser, PdfDict, PdfObject, PdfStream}; | ^^^^^^^^^ warning: unused import: `memchr` --> crates/pdftract-core/src/parser/xref.rs:16:14 | 16 | use memchr::{memchr, memchr_iter}; | ^^^^^^ warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/parser/xref.rs:273:13 | 273 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused import: `crate::parser::object::intern` --> crates/pdftract-core/src/parser/xref.rs:3672:13 | 3672 | use crate::parser::object::intern; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `base64::prelude::*` --> crates/pdftract-core/src/receipts/ocr_fallback.rs:11:5 | 11 | use base64::prelude::*; | ^^^^^^^^^^^^^^^^^^ warning: unused import: `std::fs::File` --> crates/pdftract-core/src/source/mod.rs:27:5 | 27 | use std::fs::File; | ^^^^^^^^^^^^^ warning: unused import: `SeekFrom` --> crates/pdftract-core/src/source/mod.rs:28:33 | 28 | use std::io::{self, Read, Seek, SeekFrom}; | ^^^^^^^^ warning: unused import: `std::path::Path` --> crates/pdftract-core/src/source/mod.rs:29:5 | 29 | use std::path::Path; | ^^^^^^^^^^^^^^^ warning: unused import: `std::fs` --> crates/pdftract-core/src/source/mmap.rs:178:9 | 178 | use std::fs; | ^^^^^^^ warning: unused import: `crate::fingerprint::compute_fingerprint` --> crates/pdftract-core/src/sdk.rs:10:5 | 10 | use crate::fingerprint::compute_fingerprint; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::markdown::page_to_markdown` --> crates/pdftract-core/src/sdk.rs:11:5 | 11 | use crate::markdown::page_to_markdown; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::parser::catalog::parse_catalog` --> crates/pdftract-core/src/sdk.rs:13:5 | 13 | use crate::parser::catalog::parse_catalog; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `LazyPageIter`, `PageDict`, and `flatten_page_tree` --> crates/pdftract-core/src/sdk.rs:14:28 | 14 | use crate::parser::pages::{flatten_page_tree, LazyPageIter, PageDict}; | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ warning: unused imports: `XrefResolver` and `load_xref_with_prev_chain` --> crates/pdftract-core/src/sdk.rs:16:27 | 16 | use crate::parser::xref::{load_xref_with_prev_chain, XrefResolver}; | ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ warning: unused import: `crate::source::FileSource` --> crates/pdftract-core/src/sdk.rs:19:5 | 19 | use crate::source::FileSource; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `serde_json::Value` --> crates/pdftract-core/src/sdk.rs:22:5 | 22 | use serde_json::Value; | ^^^^^^^^^^^^^^^^^ warning: unused import: `std::collections::HashMap` --> crates/pdftract-core/src/sdk.rs:23:5 | 23 | use std::collections::HashMap; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `super::*` --> crates/pdftract-core/src/sdk.rs:341:9 | 341 | use super::*; | ^^^^^^^^ warning: unused imports: `PdfDict` and `intern` --> crates/pdftract-core/src/signature/mod.rs:20:29 | 20 | use crate::parser::object::{intern, ObjRef, PdfDict, PdfObject}; | ^^^^^^ ^^^^^^^ warning: unused import: `std::sync::Arc` --> crates/pdftract-core/src/signature/mod.rs:22:5 | 22 | use std::sync::Arc; | ^^^^^^^^^^^^^^ warning: unused import: `crate::font::UnicodeSource` --> crates/pdftract-core/src/span/mod.rs:1279:13 | 1279 | use crate::font::UnicodeSource; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `anyhow::Result` --> crates/pdftract-core/src/table/output.rs:9:5 | 9 | use anyhow::Result; | ^^^^^^^^^^^^^^ warning: unused import: `crate::table::Segment` --> crates/pdftract-core/src/table/output.rs:275:9 | 275 | use crate::table::Segment; | ^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `Write` --> crates/pdftract-core/src/atomic_file_writer.rs:191:33 | 191 | use std::io::{self, Write}; | ^^^^^ warning: unused import: `crate::parser::stream::PdfSource` --> crates/pdftract-core/src/sdk.rs:15:5 | 15 | use crate::parser::stream::PdfSource as ParserPdfSource; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `PdfSource` --> crates/pdftract-core/src/document.rs:25:33 | 25 | use crate::source::{FileSource, PdfSource}; | ^^^^^^^^^ warning: unused import: `std::io::Read` --> crates/pdftract-core/src/parser/stream.rs:12:5 | 12 | use std::io::Read; | ^^^^^^^^^^^^^ warning: unused import: `rayon::prelude` --> crates/pdftract-core/src/extract.rs:62:5 | 62 | use rayon::prelude::*; | ^^^^^^^^^^^^^^ warning: unused import: `std::io::Write` --> crates/pdftract-core/src/extract.rs:1656:9 | 1656 | use std::io::Write; | ^^^^^^^^^^^^^^ warning: unused import: `LineMetadata` --> crates/pdftract-core/src/layout/correction.rs:20:40 | 20 | use crate::layout::line::{Block, Line, LineMetadata}; | ^^^^^^^^^^^^ warning: unused variable: `page_ref_to_index` --> crates/pdftract-core/src/annotation/json.rs:29:5 | 29 | page_ref_to_index: &Option>, | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_ref_to_index` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: variable does not need to be mutable --> crates/pdftract-core/src/atomic_file_writer.rs:295:13 | 295 | for mut writer in writers { | ----^^^^^^ | | | help: remove this `mut` | = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default warning: variable does not need to be mutable --> crates/pdftract-core/src/attachment/filespec.rs:156:9 | 156 | let mut diagnostics = Vec::new(); | ----^^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/attachment/filespec.rs:598:13 | 598 | let mut uf_bytes = filename | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/attachment/name_tree.rs:473:13 | 473 | let mut names_dict = IndexMap::new(); | ----^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/cache/compression.rs:131:13 | 131 | let mut decoder = zstd::Decoder::new(data)?; | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/cache/compression.rs:255:9 | 255 | let mut decoder = zstd::Decoder::new(data)?; | ----^^^^^^^ | | | help: remove this `mut` warning: unused variable: `ctx` --> crates/pdftract-core/src/classify.rs:690:31 | 690 | fn classify_hybrid(&self, ctx: &PageContext, cells: &[CellData; 64]) -> PageClassification { | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` warning: unused variable: `classifier` --> crates/pdftract-core/src/classify.rs:2121:13 | 2121 | let classifier = PageClassifier::default(); | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_classifier` warning: unused variable: `classifier` --> crates/pdftract-core/src/classify.rs:2145:13 | 2145 | let classifier = PageClassifier::default(); | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_classifier` warning: unused variable: `classifier` --> crates/pdftract-core/src/classify.rs:2166:13 | 2166 | let classifier = PageClassifier::default(); | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_classifier` warning: unused variable: `ranges` --> crates/pdftract-core/src/cmap/codespace.rs:827:14 | 827 | let (ranges, diags) = parser.parse(); | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ranges` warning: unused variable: `input` --> crates/pdftract-core/src/cmap/codespace.rs:884:13 | 884 | let input = b"1 begincodespacerace <00> <7F> endcodespacerace"; | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` warning: unused variable: `catalog` --> crates/pdftract-core/src/document.rs:1183:27 | 1183 | let (fingerprint, catalog, pages, resolver) = parse_pdf_file(&pdf_path).unwrap(); | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog` warning: variable does not need to be mutable --> crates/pdftract-core/src/encryption/aes_128.rs:62:9 | 62 | let mut hash = md5.finalize(); | ----^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/encryption/aes_128.rs:221:13 | 221 | let mut data = vec![0u8; 33]; | ----^^^^ | | | help: remove this `mut` warning: unused variable: `decrypted_len` --> crates/pdftract-core/src/encryption/aes_256.rs:231:13 | 231 | let decrypted_len = decryptor | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decrypted_len` warning: unused variable: `k` --> crates/pdftract-core/src/encryption/rc4.rs:242:10 | 242 | for (k, byte) in result.iter_mut().enumerate() { | ^ help: if this is intentional, prefix it with an underscore: `_k` warning: unused variable: `padded_password` --> crates/pdftract-core/src/encryption/rc4.rs:295:9 | 295 | let padded_password = pad_password(password); | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padded_password` warning: unused variable: `resolver` --> crates/pdftract-core/src/extract.rs:158:5 | 158 | resolver: &crate::parser::xref::XrefResolver, | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver` warning: unused variable: `page_index` --> crates/pdftract-core/src/extract.rs:159:5 | 159 | page_index: usize, | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_index` warning: variable does not need to be mutable --> crates/pdftract-core/src/extract.rs:676:9 | 676 | let mut page_count = all_pages.len(); | ----^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `decryption_context` --> crates/pdftract-core/src/extract.rs:569:9 | 569 | let decryption_context = { | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decryption_context` warning: unused variable: `semaphore` --> crates/pdftract-core/src/extract.rs:658:9 | 658 | let semaphore = Arc::new(Semaphore::new(options.max_parallel_pages)); | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_semaphore` warning: unused variable: `resolver` --> crates/pdftract-core/src/extract.rs:1101:5 | 1101 | resolver: &crate::parser::xref::XrefResolver, | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver` warning: unused variable: `catalog` --> crates/pdftract-core/src/extract.rs:1102:5 | 1102 | catalog: &crate::parser::catalog::Catalog, | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog` warning: unused variable: `kind` --> crates/pdftract-core/src/extract.rs:1130:13 | 1130 | kind, | ^^^^ help: try ignoring the field: `kind: _` warning: unused variable: `is_combo` --> crates/pdftract-core/src/extract.rs:1159:13 | 1159 | is_combo, | ^^^^^^^^ help: try ignoring the field: `is_combo: _` warning: variable does not need to be mutable --> crates/pdftract-core/src/extract.rs:1734:9 | 1734 | let mut page_count = 0usize; | ----^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/extract.rs:1763:9 | 1763 | let mut page_count = all_pages.len(); | ----^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `page_count` --> crates/pdftract-core/src/extract.rs:1734:9 | 1734 | let mut page_count = 0usize; | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_count` warning: variable does not need to be mutable --> crates/pdftract-core/src/extract.rs:2357:9 | 2357 | let mut spans = merge_glyphs_to_spans(&glyphs); | ----^^^^^ | | | help: remove this `mut` warning: unused variable: `deferred_diag` --> crates/pdftract-core/src/extract.rs:3033:13 | 3033 | let deferred_diag = result | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deferred_diag` warning: unused variable: `expected_type` --> crates/pdftract-core/src/font/embedded.rs:345:26 | 345 | let (stream_key, expected_type) = match kind { | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_type` warning: variable does not need to be mutable --> crates/pdftract-core/src/font/encoding.rs:1195:13 | 1195 | let mut diagnostics: Vec = Vec::new(); | ----^^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `glyph_name_for_l4` --> crates/pdftract-core/src/font/resolver.rs:551:9 | 551 | let glyph_name_for_l4 = encoding.glyph_name_for(char_code); | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_name_for_l4` warning: unused variable: `name` --> crates/pdftract-core/src/font/type3_rasterizer.rs:500:13 | 500 | let name = name_stack.pop().unwrap(); | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` warning: unused variable: `diagnostics` --> crates/pdftract-core/src/forms/mod.rs:552:5 | 552 | diagnostics: &mut Vec, | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostics` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:840:13 | 840 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:931:13 | 931 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:992:14 | 992 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:992:27 | 992 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1065:14 | 1065 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1065:27 | 1065 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1112:14 | 1112 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1112:27 | 1112 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1154:14 | 1154 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1154:27 | 1154 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1196:14 | 1196 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1196:27 | 1196 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1238:14 | 1238 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1238:27 | 1238 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1276:14 | 1276 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1276:27 | 1276 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1352:14 | 1352 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/forms/mod.rs:1352:27 | 1352 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `font_dict` --> crates/pdftract-core/src/glyph/mod.rs:459:22 | 459 | fn get_type0_advance(font_dict: &PdfDict, char_code: u32) -> u16 { | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_dict` warning: unused variable: `char_code` --> crates/pdftract-core/src/glyph/mod.rs:459:43 | 459 | fn get_type0_advance(font_dict: &PdfDict, char_code: u32) -> u16 { | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_code` warning: unused variable: `char_code` --> crates/pdftract-core/src/glyph/mod.rs:519:45 | 519 | fn get_font_glyph_bbox(font_dict: &PdfDict, char_code: u32) -> [f64; 4] { | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_code` warning: unused variable: `descriptor_ref` --> crates/pdftract-core/src/glyph/mod.rs:559:40 | 559 | if let Some(PdfObject::Ref(descriptor_ref)) = font_dict.get("/FontDescriptor") { | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor_ref` warning: unused variable: `initial_ctm` --> crates/pdftract-core/src/graphics_state.rs:1094:13 | 1094 | let initial_ctm = state.ctm; | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_ctm` warning: unused variable: `threshold` --> crates/pdftract-core/src/layout/columns.rs:1041:13 | 1041 | let threshold = (page_width * 0.03_f32).ceil() as usize; // 9 | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold` warning: unused variable: `threshold` --> crates/pdftract-core/src/layout/columns.rs:1060:13 | 1060 | let threshold = (page_width * 0.03_f32).ceil() as usize; // 18 | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold` warning: unreachable pattern --> crates/pdftract-core/src/layout/correction.rs:376:13 | 362 | 0x0178 => 0x8E, // Ÿ (Latin capital letter Y with diaeresis) | ------ matches all the relevant values ... 376 | 0x0178 => 0x9E, // Ÿ (Latin small letter y with diaeresis) - duplicate codepoint, 9F is correct | ^^^^^^ no value can reach this | = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default warning: unused variable: `original_text` --> crates/pdftract-core/src/layout/correction.rs:904:9 | 904 | let original_text = span.text.clone(); | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_text` warning: unused variable: `char_idx` --> crates/pdftract-core/src/layout/correction.rs:921:10 | 921 | for (char_idx, &ch) in chars.iter().enumerate() { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_idx` warning: unused variable: `x0` --> crates/pdftract-core/src/layout/header_footer.rs:203:10 | 203 | let [x0, y0, x1, y1] = block.bbox; | ^^ help: if this is intentional, prefix it with an underscore: `_x0` warning: unused variable: `x1` --> crates/pdftract-core/src/layout/header_footer.rs:203:18 | 203 | let [x0, y0, x1, y1] = block.bbox; | ^^ help: if this is intentional, prefix it with an underscore: `_x1` warning: unused variable: `text_a` --> crates/pdftract-core/src/layout/header_footer.rs:415:13 | 415 | let text_a = "ACME Corporation XYZ"; | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_a` warning: unused variable: `text_b` --> crates/pdftract-core/src/layout/header_footer.rs:416:13 | 416 | let text_b = "ACME CorporationsXYZ"; // 1 char diff (added 's') | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_b` warning: unused variable: `text_a` --> crates/pdftract-core/src/layout/header_footer.rs:433:13 | 433 | let text_a = "ACME Corporation ".repeat(6); // ~114 chars | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_a` warning: unused variable: `text_b` --> crates/pdftract-core/src/layout/header_footer.rs:434:13 | 434 | let text_b = "ACME Corporation ".repeat(5).to_string() + "ACME Corporution "; // typo | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_b` warning: unused variable: `avg_x0` --> crates/pdftract-core/src/layout/line.rs:395:5 | 395 | avg_x0: f32, | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_x0` warning: value assigned to `region_count` is never read --> crates/pdftract-core/src/layout/reading_order.rs:112:28 | 112 | let mut region_count = 0; | ^ this value is reassigned later and never used ... 119 | region_count = stats.region_count; | --------------------------------- `region_count` is overwritten here before the previous value is read | = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default warning: value assigned to `small_region_count` is never read --> crates/pdftract-core/src/layout/reading_order.rs:113:34 | 113 | let mut small_region_count = 0; | ^ this value is reassigned later and never used ... 120 | small_region_count = stats.small_region_count; | --------------------------------------------- `small_region_count` is overwritten here before the previous value is read warning: unused variable: `x_split` --> crates/pdftract-core/src/layout/reading_order.rs:190:18 | 190 | if let Some((x_split, left_indices, right_indices)) = | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_x_split` warning: unused variable: `y_split` --> crates/pdftract-core/src/layout/reading_order.rs:211:18 | 211 | if let Some((y_split, top_indices, bottom_indices)) = | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_y_split` warning: unused variable: `first_main` --> crates/pdftract-core/src/layout/reading_order.rs:1167:23 | 1167 | if let (Some(&first_main), Some(&last_main), Some(&first_sidebar)) = | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_main` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/inline_image.rs:668:29 | 668 | let mut dict = Vec::new(); | ----^^^^ | | | help: remove this `mut` warning: variable `sign_count` is assigned to, but never used --> crates/pdftract-core/src/parser/lexer/mod.rs:528:13 | 528 | let mut sign_count = 0; | ^^^^^^^^^^^^^^ | = note: consider using `_sign_count` instead warning: value assigned to `sign_count` is never read --> crates/pdftract-core/src/parser/lexer/mod.rs:537:13 | 537 | sign_count = 1; | ^^^^^^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/lexer/mod.rs:1761:20 | 1761 | .prop_map(|mut bytes| { | ----^^^^^ | | | help: remove this `mut` warning: value assigned to `offset` is never read --> crates/pdftract-core/src/parser/objstm.rs:724:9 | 724 | offset += b"5 0 R\n".len() as u64; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/objstm.rs:781:13 | 781 | let mut dict = PdfDict::new(); | ----^^^^ | | | help: remove this `mut` warning: unused variable: `has_bomb_diag` --> crates/pdftract-core/src/parser/objstm.rs:1159:13 | 1159 | let has_bomb_diag = diags.iter().any(|d| d.code == DiagCode::StreamBomb); | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_bomb_diag` warning: unused variable: `diagnostics` --> crates/pdftract-core/src/parser/ocg.rs:144:31 | 144 | fn parse(obj: &PdfObject, diagnostics: &mut Vec) -> Self { | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostics` warning: unused variable: `obj_ref` --> crates/pdftract-core/src/parser/ocg.rs:433:22 | 433 | fn make_test_ocg(obj_ref: ObjRef, name: &str, intent: Option<&str>) -> PdfObject { | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obj_ref` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:493:13 | 493 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:530:13 | 530 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:563:13 | 563 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:607:13 | 607 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:644:13 | 644 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:680:13 | 680 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `resolver` --> crates/pdftract-core/src/parser/ocg.rs:706:13 | 706 | let resolver = make_test_resolver(); | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/ocg.rs:856:21 | 856 | let mut resolver = make_test_resolver(); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1065:24 | 1065 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1107:24 | 1107 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1165:24 | 1165 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1222:24 | 1222 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1335:24 | 1335 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/outline.rs:1434:13 | 1434 | let mut root_dict = IndexMap::new(); | ----^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `diags` --> crates/pdftract-core/src/parser/outline.rs:1485:24 | 1485 | let (outlines, diags) = parse_outlines(&resolver, Some(ObjRef::new(99, 0)), &pages); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_diags` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/pages.rs:1340:13 | 1340 | let mut root_resources = PdfDict::new(); // Empty resources dict | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1588:25 | 1588 | inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1569:41 | 1569 | ... inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1557:37 | 1557 | ... inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1580:33 | 1580 | ... inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1521:29 | 1521 | ... inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1512:29 | 1512 | ... inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: value assigned to `inherited` is never read --> crates/pdftract-core/src/parser/pages.rs:1593:21 | 1593 | inherited = parent_inherited; | ^^^^^^^^^ | = help: maybe it is overwritten before being read? warning: unused variable: `max_depth` --> crates/pdftract-core/src/parser/pages.rs:1706:40 | 1706 | fn arb_pages_dict_with_direct_kids(max_depth: u8) -> impl Strategy { | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_depth` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/resources.rs:323:13 | 323 | let mut ancestor = ResourceDict::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `buf` --> crates/pdftract-core/src/parser/stream.rs:3477:24 | 3477 | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` warning: unused variable: `e` --> crates/pdftract-core/src/parser/stream.rs:3959:25 | 3959 | Err(e) => { | ^ help: if this is intentional, prefix it with an underscore: `_e` warning: unused variable: `std_type` --> crates/pdftract-core/src/parser/struct_tree.rs:1654:20 | 1654 | pub fn is_artifact(std_type: StructureType) -> bool { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_std_type` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:826:41 | 826 | fn read_line_at(source: &dyn PdfSource, mut pos: u64) -> Option { | ----^^^ | | | help: remove this `mut` warning: unused variable: `diagnostics` --> crates/pdftract-core/src/parser/xref.rs:876:53 | 876 | fn read_line(source: &dyn PdfSource, pos: &mut u64, diagnostics: &mut Vec) -> Option { | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostics` warning: value assigned to `depth` is never read --> crates/pdftract-core/src/parser/xref.rs:909:21 | 909 | let mut depth = 0; | ^ this value is reassigned later and never used ... 938 | depth = 1; | --------- `depth` is overwritten here before the previous value is read warning: unused variable: `source_len` --> crates/pdftract-core/src/parser/xref.rs:1229:37 | 1229 | fn forward_scan_memory(data: &[u8], source_len: u64) -> XrefSection { | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_len` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4595:13 | 4595 | let mut rev2_with_prev = rev2.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4602:13 | 4602 | let mut rev3_with_prev = rev3.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4609:13 | 4609 | let mut rev4_with_prev = rev4.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4649:13 | 4649 | let mut rev2_with_prev = rev2.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4688:13 | 4688 | let mut rev2_with_prev = rev2.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `rev_base` --> crates/pdftract-core/src/parser/xref.rs:4720:13 | 4720 | let rev_base = b"xref\n0 1\n\ | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rev_base` warning: unused variable: `rev1_offset` --> crates/pdftract-core/src/parser/xref.rs:4840:13 | 4840 | let rev1_offset = file_data.len() as u64; | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rev1_offset` warning: variable does not need to be mutable --> crates/pdftract-core/src/parser/xref.rs:4931:13 | 4931 | let mut rev2_with_prev = rev2_trad.to_vec(); | ----^^^^^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `has_prev` --> crates/pdftract-core/src/parser/xref.rs:4970:51 | 4970 | for (i, (obj_num, offset, gen_nr, has_prev)) in revisions.iter().enumerate() { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_prev` warning: variable does not need to be mutable --> crates/pdftract-core/src/word_boundary.rs:440:13 | 440 | let mut manager = WordBoundaryManager::new(); | ----^^^^^^^ | | | help: remove this `mut` warning: unused variable: `prev` --> crates/pdftract-core/src/semaphore.rs:65:13 | 65 | let prev = self.permits.fetch_add(1, Ordering::Release); | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:838:13 | 838 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:909:13 | 909 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:933:14 | 933 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:933:27 | 933 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:969:14 | 969 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:969:27 | 969 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1002:14 | 1002 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1002:27 | 1002 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1045:14 | 1045 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1045:27 | 1045 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1070:14 | 1070 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1070:27 | 1070 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1088:14 | 1088 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1088:27 | 1088 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1108:14 | 1108 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1108:27 | 1108 | let (mut catalog, mut resolver) = make_test_acroform(fields); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1201:13 | 1201 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `v_ref` --> crates/pdftract-core/src/signature/mod.rs:1183:13 | 1183 | let v_ref = ObjRef::new(500, 0); | ^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ref` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1259:13 | 1259 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1315:13 | 1315 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1401:13 | 1401 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1429:13 | 1429 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1457:13 | 1457 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> crates/pdftract-core/src/signature/mod.rs:1491:13 | 1491 | let mut resolver = XrefResolver::new(); | ----^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `col_count` --> crates/pdftract-core/src/table/cell.rs:495:5 | 495 | col_count: usize, | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_count` warning: variable does not need to be mutable --> crates/pdftract-core/src/table/grid.rs:52:9 | 52 | mut intersections: Vec<(f32, f32)>, | ----^^^^^^^^^^^^^ | | | help: remove this `mut` warning: unused variable: `page_idx` --> crates/pdftract-core/src/table/output.rs:192:10 | 192 | for (page_idx, page_tables) in all_tables.iter().enumerate() { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_idx` warning: unused variable: `current_page_height` --> crates/pdftract-core/src/table/output.rs:203:13 | 203 | let current_page_height = page_heights.get(page_idx).copied().unwrap_or(792.0); | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_page_height` warning: unused variable: `other` --> crates/pdftract-core/src/threads/mod.rs:361:19 | 361 | (Some(other), _) => { | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` warning: unused variable: `current_ref` --> crates/pdftract-core/src/threads/mod.rs:535:43 | 535 | fn extract_bead_rect(bead_dict: &PdfDict, current_ref: ObjRef) -> Option<[f32; 4]> { | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_ref` warning: function `extract_destination_name` is never used --> crates/pdftract-core/src/annotation/links.rs:491:4 | 491 | fn extract_destination_name(dest_obj: Option<&PdfObject>) -> Option { | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `make_filespec` is never used --> crates/pdftract-core/src/attachment/filespec.rs:587:8 | 587 | fn make_filespec( | ^^^^^^^^^^^^^ warning: function `make_ef_stream` is never used --> crates/pdftract-core/src/attachment/filespec.rs:629:8 | 629 | fn make_ef_stream( | ^^^^^^^^^^^^^^ warning: field `0` is never read --> crates/pdftract-core/src/cmap/codespace.rs:644:16 | 644 | Unexpected(u8), | ---------- ^^ | | | field in this variant | = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 644 - Unexpected(u8), 644 + Unexpected(()), | warning: variants `Stream` and `Error` are never constructed --> crates/pdftract-core/src/content_stream.rs:1609:5 | 1608 | enum XObjectResolveResult { | -------------------- variants in this enum 1609 | Stream(PdfDict, Vec), | ^^^^^^ 1610 | Error(Diagnostic), | ^^^^^ warning: constant `DECODER` is never used --> crates/pdftract-core/src/decoder/jbig2.rs:221:15 | 221 | const DECODER: Jbig2Decoder = Jbig2Decoder::new(); | ^^^^^^^ warning: field `source` is never read --> crates/pdftract-core/src/document.rs:949:5 | 941 | pub struct PageIter<'a> { | -------- field in this struct ... 949 | source: Option<&'a dyn ParserPdfSource>, | ^^^^^^ warning: field `page_height` is never read --> crates/pdftract-core/src/extract.rs:371:9 | 357 | struct PageResultInternal { | ------------------ field in this struct ... 371 | pub page_height: f64, | ^^^^^^^^^^^ | = note: `PageResultInternal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis warning: function `extract_page` is never used --> crates/pdftract-core/src/extract.rs:1315:4 | 1315 | fn extract_page( | ^^^^^^^^^^^^ warning: field `font` is never read --> crates/pdftract-core/src/font/type3_rasterizer.rs:208:5 | 198 | struct RasterizerContext<'a> { | ----------------- field in this struct ... 208 | font: &'a Type3Font, | ^^^^ warning: function `is_repeated_header_footer` is never used --> crates/pdftract-core/src/layout/header_footer.rs:225:4 | 225 | fn is_repeated_header_footer( | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: associated function `with_text` is never used --> crates/pdftract-core/src/layout/line.rs:871:12 | 860 | impl TestSpan { | ------------- associated function in this implementation ... 871 | fn with_text(bbox: [f32; 4], font_size: f32, text: &str) -> Self { | ^^^^^^^^^ warning: constant `REGION_COUNT_THRESHOLD` is never used --> crates/pdftract-core/src/layout/reading_order.rs:27:7 | 27 | const REGION_COUNT_THRESHOLD: usize = 10; | ^^^^^^^^^^^^^^^^^^^^^^ warning: fields `distance` and `angle` are never read --> crates/pdftract-core/src/layout/reading_order.rs:720:5 | 714 | struct Edge { | ---- fields in this struct ... 720 | distance: f32, | ^^^^^^^^ 721 | /// Angle in radians between centers. 722 | angle: f32, | ^^^^^ | = note: `Edge` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis warning: struct `TestBlock` is never constructed --> crates/pdftract-core/src/layout/watermark_formula.rs:111:12 | 111 | struct TestBlock { | ^^^^^^^^^ warning: method `emit_diagnostic` is never used --> crates/pdftract-core/src/parser/catalog.rs:421:8 | 399 | impl Catalog { | ------------ method in this implementation ... 421 | fn emit_diagnostic(&mut self, code: DiagCode, message: String) { | ^^^^^^^^^^^^^^^ warning: fields `shared_object_number_bits` and `shared_group_length_bits` are never read --> crates/pdftract-core/src/parser/hint_stream.rs:180:5 | 172 | struct HintHeader { | ---------- fields in this struct ... 180 | shared_object_number_bits: u8, | ^^^^^^^^^^^^^^^^^^^^^^^^^ 181 | /// Bit width for shared object hint group lengths 182 | shared_group_length_bits: u8, | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `HintHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis warning: method `lex_unknown` is never used --> crates/pdftract-core/src/parser/lexer/mod.rs:1108:8 | 117 | impl<'a> Lexer<'a> { | ------------------ method in this implementation ... 1108 | fn lex_unknown(&mut self) -> Option { | ^^^^^^^^^^^ warning: method `emit_diagnostic` is never used --> crates/pdftract-core/src/parser/marked_content.rs:83:8 | 41 | impl McidTracker { | ---------------- method in this implementation ... 83 | fn emit_diagnostic(&mut self, code: DiagCode, message: String) { | ^^^^^^^^^^^^^^^ warning: function `make_test_resolver` is never used --> crates/pdftract-core/src/parser/struct_tree.rs:1754:8 | 1754 | fn make_test_resolver() -> XrefResolver { | ^^^^^^^^^^^^^^^^^^ warning: function `round_coord` is never used --> crates/pdftract-core/src/receipts/ocr_fallback.rs:239:4 | 239 | fn round_coord(value: f64) -> f64 { | ^^^^^^^^^^^ warning: field `font_id` is never read --> crates/pdftract-core/src/word_boundary.rs:39:5 | 37 | pub struct WordBoundaryDetector { | -------------------- field in this struct 38 | /// Font identifier for this detector. 39 | font_id: FontId, | ^^^^^^^ | = note: `WordBoundaryDetector` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis warning: comparison is useless due to type limits --> crates/pdftract-core/src/content_stream.rs:3112:17 | 3112 | assert!(result.diagnostics.len() >= 0); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_comparisons)]` on by default warning: static variable `HASH_56a45233d29f11b4dfb86d248e921939d115778f87325e7ae8cc108383d6664d` should have an upper case name --> /home/coding/pdftract/target/debug/build/pdftract-core-0d428a00850f9797/out/font_fingerprints.rs:7:8 | 7 | static HASH_56a45233d29f11b4dfb86d248e921939d115778f87325e7ae8cc108383d6664d: &[(u16, u32)] = &[(1, 32), (2, 33), (3, 34), (4, 35), (... | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default help: convert the identifier to upper case | 7 - static HASH_56a45233d29f11b4dfb86d248e921939d115778f87325e7ae8cc108383d6664d: &[(u16, u32)] = &[(1, 32), (2, 33), (3, 34), (4, 35), (5, 36), (6, 37), (7, 38), (8, 39), (9, 40), (10, 41), (11, 42), (12, 43), (13, 44), (14, 45), (15, 46), (16, 47), (17, 48), (18, 49), (19, 50), (20, 51), (21, 52), (22, 53), (23, 54), (24, 55), (25, 56), (26, 57), (27, 58), (28, 59), (29, 60), (30, 61), (31, 62), (32, 63), (33, 64), (34, 65), (35, 66), (36, 67), (37, 68), (38, 69), (39, 70), (40, 71), (41, 72), (42, 73), (43, 74), (44, 75), (45, 76), (46, 77), (47, 78), (48, 79), (49, 80), (50, 81), (51, 82), (52, 83), (53, 84), (54, 85), (55, 86), (56, 87), (57, 88), (58, 89), (59, 90), (60, 91), (61, 92), (62, 93), (63, 94), (64, 95), (65, 96), (66, 97), (67, 98), (68, 99), (69, 100), (70, 101), (71, 102), (72, 103), (73, 104), (74, 105), (75, 106), (76, 107), (77, 108), (78, 109), (79, 110), (80, 111), (81, 112), (82, 113), (83, 114), (84, 115), (85, 116), (86, 117), (87, 118), (88, 119), (89, 120), (90, 121), (91, 122), (92, 123), (93, 124), (94, 125), (95, 126)]; 7 + static HASH_56A45233D29F11B4DFB86D248E921939D115778F87325E7AE8CC108383D6664D: &[(u16, u32)] = &[(1, 32), (2, 33), (3, 34), (4, 35), (5, 36), (6, 37), (7, 38), (8, 39), (9, 40), (10, 41), (11, 42), (12, 43), (13, 44), (14, 45), (15, 46), (16, 47), (17, 48), (18, 49), (19, 50), (20, 51), (21, 52), (22, 53), (23, 54), (24, 55), (25, 56), (26, 57), (27, 58), (28, 59), (29, 60), (30, 61), (31, 62), (32, 63), (33, 64), (34, 65), (35, 66), (36, 67), (37, 68), (38, 69), (39, 70), (40, 71), (41, 72), (42, 73), (43, 74), (44, 75), (45, 76), (46, 77), (47, 78), (48, 79), (49, 80), (50, 81), (51, 82), (52, 83), (53, 84), (54, 85), (55, 86), (56, 87), (57, 88), (58, 89), (59, 90), (60, 91), (61, 92), (62, 93), (63, 94), (64, 95), (65, 96), (66, 97), (67, 98), (68, 99), (69, 100), (70, 101), (71, 102), (72, 103), (73, 104), (74, 105), (75, 106), (76, 107), (77, 108), (78, 109), (79, 110), (80, 111), (81, 112), (82, 113), (83, 114), (84, 115), (85, 116), (86, 117), (87, 118), (88, 119), (89, 120), (90, 121), (91, 122), (92, 123), (93, 124), (94, 125), (95, 126)]; | warning: hiding a lifetime that's elided elsewhere is confusing --> crates/pdftract-core/src/layout/readability.rs:244:13 | 244 | fn text(&self) -> Cow; | ^^^^^ ^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 244 | fn text(&self) -> Cow<'_, str>; | +++ warning: `pdftract-core` (lib test) generated 272 warnings (run `cargo fix --lib -p pdftract-core --tests` to apply 226 suggestions) Finished `test` profile [unoptimized + debuginfo] target(s) in 55.15s ──────────── Nextest run ID 051e9e4b-77e9-4b3b-a363-e741daf98a32 with nextest profile: default Starting 2902 tests across 1 binary (2 tests skipped) {"type":"suite","event":"started","test_count":2904,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_fit_type_to_json_all_variants"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_roundtrip_serialization"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_highlight"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_explicit_dest"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_uri"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_named_dest"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_links"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_text_note"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_roundtrip_serialization"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_null"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_annotations"} PASS [ 0.006s] ( 1/2902) pdftract-core annotation::json::tests::test_fit_type_to_json_all_variants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_fit_type_to_json_all_variants","exec_time":0.006458973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_real"} PASS [ 0.007s] ( 2/2902) pdftract-core annotation::json::tests::test_annotation_to_json_highlight {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_highlight","exec_time":0.006563324} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page"} PASS [ 0.007s] ( 3/2902) pdftract-core annotation::json::tests::test_link_to_json_named_dest {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_named_dest","exec_time":0.007370324} PASS [ 0.007s] ( 4/2902) pdftract-core annotation::json::tests::test_link_to_json_uri {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_uri","exec_time":0.007415357} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_goto_action"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_as_string"} PASS [ 0.008s] ( 5/2902) pdftract-core annotation::links::tests::test_as_f32_with_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_null","exec_time":0.008079504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action"} PASS [ 0.008s] ( 6/2902) pdftract-core annotation::json::tests::test_link_to_json_explicit_dest {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_explicit_dest","exec_time":0.008417697} PASS [ 0.008s] ( 7/2902) pdftract-core annotation::json::tests::test_sort_annotations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_annotations","exec_time":0.008414138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_truncation"} PASS [ 0.008s] ( 8/2902) pdftract-core annotation::links::tests::test_as_f32_with_int {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int","exec_time":0.008161283} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_uri"} PASS [ 0.008s] ( 9/2902) pdftract-core annotation::json::tests::test_link_roundtrip_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_roundtrip_serialization","exec_time":0.008399753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_without_target"} FAIL [ 0.008s] ( 10/2902) pdftract-core annotation::json::tests::test_sort_links output ─── running 1 test thread 'annotation::json::tests::test_sort_links' (1429568) panicked at crates/pdftract-core/src/annotation/json.rs:410:9: assertion `left == right` failed left: 100.0 right: 50.0 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test annotation::json::tests::test_sort_links ... FAILED failures: failures: annotation::json::tests::test_sort_links test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_links","exec_time":0.008223973,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1429568) panicked at crates/pdftract-core/src/annotation/json.rs:410:9:\nassertion `left == right` failed\n left: 100.0\n right: 50.0\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq"} PASS [ 0.009s] ( 11/2902) pdftract-core annotation::json::tests::test_annotation_roundtrip_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_roundtrip_serialization","exec_time":0.008886888} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fit"} PASS [ 0.013s] ( 12/2902) pdftract-core annotation::json::tests::test_annotation_to_json_text_note {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_annotation_to_json_text_note","exec_time":0.013138449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitb"} PASS [ 0.008s] ( 13/2902) pdftract-core annotation::links::tests::test_as_f32_with_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_real","exec_time":0.0076328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbh"} PASS [ 0.007s] ( 14/2902) pdftract-core annotation::links::tests::test_extract_link_goto_action {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_goto_action","exec_time":0.006932854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbv"} PASS [ 0.006s] ( 15/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_action {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action","exec_time":0.005957519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fith"} PASS [ 0.009s] ( 16/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fit","exec_time":0.008551034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr"} PASS [ 0.009s] ( 17/2902) pdftract-core annotation::links::tests::test_extract_link_without_target {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_without_target","exec_time":0.008712392} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown"} PASS [ 0.011s] ( 18/2902) pdftract-core annotation::links::tests::test_extract_link_dest_array_unresolved_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page","exec_time":0.011252159} PASS [ 0.009s] ( 19/2902) pdftract-core annotation::links::tests::test_fit_type_partial_eq {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq","exec_time":0.008732116} PASS [ 0.009s] ( 20/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_truncation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_truncation","exec_time":0.008930329} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_from_dests_dict"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz_nulls"} PASS [ 0.011s] ( 21/2902) pdftract-core annotation::links::tests::test_extract_link_dest_as_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_as_string","exec_time":0.010675433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_not_found"} PASS [ 0.006s] ( 22/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbv {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbv","exec_time":0.005503992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_leaf_node"} PASS [ 0.011s] ( 23/2902) pdftract-core annotation::links::tests::test_extract_link_named_dest {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest","exec_time":0.011452462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_not_found"} PASS [ 0.007s] ( 24/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbh {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbh","exec_time":0.006670243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_int"} PASS [ 0.013s] ( 25/2902) pdftract-core annotation::links::tests::test_extract_link_uri {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_uri","exec_time":0.013400565} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_null"} PASS [ 0.009s] ( 26/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fith {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fith","exec_time":0.008855151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_real"} PASS [ 0.006s] ( 27/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz","exec_time":0.005890971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation"} PASS [ 0.007s] ( 28/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitr {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr","exec_time":0.006718673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_file_attachment_annotation"} PASS [ 0.012s] ( 29/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitb","exec_time":0.012280659} PASS [ 0.008s] ( 30/2902) pdftract-core annotation::links::tests::test_parse_fit_type_unknown {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown","exec_time":0.007502123} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_no_quads"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_freetext_annotation"} PASS [ 0.008s] ( 31/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_not_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_not_found","exec_time":0.007972268} PASS [ 0.008s] ( 32/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_from_dests_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_from_dests_dict","exec_time":0.008239406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_with_quads"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_ink_annotation"} PASS [ 0.006s] ( 33/2902) pdftract-core annotation::links::tests::test_walk_name_tree_not_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_not_found","exec_time":0.005984592} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_line_annotation"} PASS [ 0.009s] ( 34/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz_nulls {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz_nulls","exec_time":0.009462434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polygon_annotation"} PASS [ 0.007s] ( 35/2902) pdftract-core annotation::other::tests::test_as_f32_with_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_real","exec_time":0.006787574} PASS [ 0.010s] ( 36/2902) pdftract-core annotation::other::tests::test_as_f32_with_int {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_int","exec_time":0.009530817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_invalid_length"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polyline_annotation"} PASS [ 0.007s] ( 37/2902) pdftract-core annotation::other::tests::test_extract_circle_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation","exec_time":0.006713631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_single_quad"} PASS [ 0.007s] ( 38/2902) pdftract-core annotation::other::tests::test_extract_file_attachment_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_file_attachment_annotation","exec_time":0.00728421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_with_nulls"} PASS [ 0.006s] ( 39/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_no_quads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_no_quads","exec_time":0.005673928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation"} PASS [ 0.012s] ( 40/2902) pdftract-core annotation::links::tests::test_walk_name_tree_leaf_node {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_leaf_node","exec_time":0.011983454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_annotation"} PASS [ 0.006s] ( 41/2902) pdftract-core annotation::other::tests::test_extract_freetext_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_freetext_annotation","exec_time":0.00600311} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_no_name"} PASS [ 0.012s] ( 42/2902) pdftract-core annotation::other::tests::test_as_f32_with_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_null","exec_time":0.01161689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_text_note_annotation"} PASS [ 0.008s] ( 43/2902) pdftract-core annotation::other::tests::test_extract_ink_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_ink_annotation","exec_time":0.008480134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype"} PASS [ 0.009s] ( 44/2902) pdftract-core annotation::other::tests::test_extract_line_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_line_annotation","exec_time":0.008730652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype"} PASS [ 0.010s] ( 45/2902) pdftract-core annotation::other::tests::test_extract_polygon_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polygon_annotation","exec_time":0.009668547} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_strikeout_subtype"} PASS [ 0.007s] ( 46/2902) pdftract-core annotation::other::tests::test_extract_polyline_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polyline_annotation","exec_time":0.007227813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype"} PASS [ 0.007s] ( 47/2902) pdftract-core annotation::other::tests::test_extract_quad_array_with_nulls {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_with_nulls","exec_time":0.006992661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone"} PASS [ 0.009s] ( 48/2902) pdftract-core annotation::other::tests::test_extract_quad_array_single_quad {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_single_quad","exec_time":0.008567686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_malformed"} PASS [ 0.009s] ( 49/2902) pdftract-core annotation::other::tests::test_extract_quad_array_invalid_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_invalid_length","exec_time":0.008616857} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_negative_timezone"} PASS [ 0.013s] ( 50/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_with_quads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_with_quads","exec_time":0.013136844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_no_timezone"} PASS [ 0.009s] ( 51/2902) pdftract-core annotation::other::tests::test_extract_square_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation","exec_time":0.008604486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_only"} PASS [ 0.006s] ( 52/2902) pdftract-core annotation::other::tests::test_extract_text_note_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_text_note_annotation","exec_time":0.006304936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc"} PASS [ 0.009s] ( 53/2902) pdftract-core annotation::other::tests::test_extract_stamp_annotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_annotation","exec_time":0.009475752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_without_d_prefix"} PASS [ 0.007s] ( 54/2902) pdftract-core annotation::other::tests::test_extract_unknown_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype","exec_time":0.006818799} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_concurrent_writes_no_collision"} PASS [ 0.009s] ( 55/2902) pdftract-core annotation::other::tests::test_extract_stamp_no_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_no_name","exec_time":0.009477471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp"} PASS [ 0.010s] ( 56/2902) pdftract-core annotation::other::tests::test_squiggly_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype","exec_time":0.010070272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_empty_file"} PASS [ 0.007s] ( 57/2902) pdftract-core annotation::tests::test_parse_pdf_date_full_with_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.007140455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_large_file"} PASS [ 0.009s] ( 58/2902) pdftract-core annotation::tests::test_parse_pdf_date_no_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_no_timezone","exec_time":0.008666937} PASS [ 0.008s] ( 59/2902) pdftract-core annotation::tests::test_parse_pdf_date_utc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc","exec_time":0.007814136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_stdout_passthrough"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file"} PASS [ 0.007s] ( 60/2902) pdftract-core atomic_file_writer::tests::test_concurrent_writes_no_collision {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_concurrent_writes_no_collision","exec_time":0.00676547} PASS [ 0.007s] ( 61/2902) pdftract-core annotation::tests::test_parse_pdf_date_without_d_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.007010346} PASS [ 0.011s] ( 62/2902) pdftract-core annotation::other::tests::test_underline_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype","exec_time":0.01067061} PASS [ 0.011s] ( 63/2902) pdftract-core annotation::other::tests::test_strikeout_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_strikeout_subtype","exec_time":0.01137017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_absent"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_associated_file_entry_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_successful_commit"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_present"} PASS [ 0.009s] ( 64/2902) pdftract-core annotation::tests::test_parse_pdf_date_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_malformed","exec_time":0.009085685} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_resolve_error"} PASS [ 0.010s] ( 65/2902) pdftract-core annotation::tests::test_parse_pdf_date_negative_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_negative_timezone","exec_time":0.010128346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_all_relationship_types"} PASS [ 0.010s] ( 66/2902) pdftract-core annotation::tests::test_parse_pdf_date_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_only","exec_time":0.010100502} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_empty"} PASS [ 0.010s] ( 67/2902) pdftract-core atomic_file_writer::tests::test_empty_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_empty_file","exec_time":0.009907419} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_multiple_entries"} PASS [ 0.007s] ( 68/2902) pdftract-core atomic_file_writer::tests::test_successful_commit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_successful_commit","exec_time":0.007000018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship"} PASS [ 0.007s] ( 69/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_absent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_absent","exec_time":0.007143885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_non_ref_entry"} PASS [ 0.008s] ( 70/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_present {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_present","exec_time":0.007912212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_not_an_array"} PASS [ 0.007s] ( 71/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_empty","exec_time":0.006598835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_preserves_order"} PASS [ 0.017s] ( 72/2902) pdftract-core atomic_file_writer::tests::test_drop_without_commit_removes_temp {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp","exec_time":0.016879983} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry"} PASS [ 0.010s] ( 73/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_all_relationship_types {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_all_relationship_types","exec_time":0.0096987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_ascii"} PASS [ 0.012s] ( 74/2902) pdftract-core atomic_file_writer::tests::test_overwrite_existing_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file","exec_time":0.012220168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom"} PASS [ 0.012s] ( 75/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_resolve_error {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_resolve_error","exec_time":0.0117698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding"} PASS [ 0.017s] ( 76/2902) pdftract-core atomic_file_writer::tests::test_large_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_large_file","exec_time":0.016662071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback"} PASS [ 0.009s] ( 77/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_non_ref_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_non_ref_entry","exec_time":0.008693993} PASS [ 0.008s] ( 78/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_not_an_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_not_an_array","exec_time":0.008424655} PASS [ 0.009s] ( 79/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_no_relationship {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship","exec_time":0.009006212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_full"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_malformed"} PASS [ 0.016s] ( 80/2902) pdftract-core atomic_file_writer::tests::test_stdout_passthrough {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_stdout_passthrough","exec_time":0.01609072} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_only"} PASS [ 0.008s] ( 81/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_preserves_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_preserves_order","exec_time":0.008147362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_utc"} PASS [ 0.010s] ( 82/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_multiple_entries {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_multiple_entries","exec_time":0.010218311} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_ascii"} PASS [ 0.007s] ( 83/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_ascii","exec_time":0.006869969} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_empty"} PASS [ 0.008s] ( 84/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_single_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry","exec_time":0.008415316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_latin1"} PASS [ 0.019s] ( 85/2902) pdftract-core attachment::associated_files::tests::test_associated_file_entry_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_associated_file_entry_new","exec_time":0.018757108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_bom"} PASS [ 0.007s] ( 86/2902) pdftract-core attachment::filespec::tests::test_extract_filename_f_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback","exec_time":0.006853654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom"} PASS [ 0.008s] ( 87/2902) pdftract-core attachment::filespec::tests::test_decode_pdfdocencoding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding","exec_time":0.008350979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_pdfdocencoding"} PASS [ 0.009s] ( 88/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.00851029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom"} PASS [ 0.007s] ( 89/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_malformed","exec_time":0.006654061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw"} PASS [ 0.007s] ( 90/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_latin1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_latin1","exec_time":0.00699476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_embedded_file_entry_new"} PASS [ 0.007s] ( 91/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_bom","exec_time":0.006926947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be"} PASS [ 0.009s] ( 92/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_utc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_utc","exec_time":0.009127012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree"} PASS [ 0.009s] ( 93/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_empty","exec_time":0.009095124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_empty"} PASS [ 0.010s] ( 94/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_ascii","exec_time":0.010101688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries"} PASS [ 0.011s] ( 95/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_only","exec_time":0.011305417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value"} PASS [ 0.008s] ( 96/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom","exec_time":0.008204224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_string_key"} PASS [ 0.007s] ( 97/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_raw {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw","exec_time":0.007118524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array"} PASS [ 0.010s] ( 98/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom","exec_time":0.00959936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_single_entry"} PASS [ 0.015s] ( 99/2902) pdftract-core attachment::filespec::tests::test_extract_filename_uf_preferred {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred","exec_time":0.014834753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_with_kids"} PASS [ 0.007s] ( 100/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_empty","exec_time":0.007313674} PASS [ 0.009s] ( 101/2902) pdftract-core attachment::name_tree::tests::test_embedded_file_entry_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_embedded_file_entry_new","exec_time":0.008538168} PASS [ 0.018s] ( 102/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_full {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_full","exec_time":0.017583224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_log_writer_memory"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_add_diagnostic"} PASS [ 0.007s] ( 103/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_ref_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value","exec_time":0.007291907} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize"} PASS [ 0.015s] ( 104/2902) pdftract-core attachment::name_tree::tests::test_decode_pdfdocencoding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_pdfdocencoding","exec_time":0.015253507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip"} PASS [ 0.009s] ( 105/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_multiple_entries {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries","exec_time":0.00949546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_decode_1mb"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_encode_1mb"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_diagnostics"} PASS [ 0.008s] ( 106/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_odd_names_array {"type":"test","event":"ignored","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_decode_1mb"} {"type":"test","event":"ignored","name":"pdftract-core::pdftract_core$cache::compression::tests::benchmark_encode_1mb"} {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array","exec_time":0.007839732} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_bomb_protection_detection"} PASS [ 0.008s] ( 107/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_single_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_single_entry","exec_time":0.007877183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio"} PASS [ 0.010s] ( 108/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_with_kids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_with_kids","exec_time":0.009503397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer"} PASS [ 0.015s] ( 109/2902) pdftract-core attachment::name_tree::tests::test_looks_like_utf16be {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be","exec_time":0.015378582} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_empty_input"} PASS [ 0.015s] ( 110/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_deep_tree {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree","exec_time":0.015359554} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_invalid_magic"} PASS [ 0.009s] ( 111/2902) pdftract-core audit::tests::test_audit_record_add_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_add_diagnostic","exec_time":0.009081699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input"} PASS [ 0.008s] ( 112/2902) pdftract-core audit::tests::test_audit_record_serialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize","exec_time":0.008391744} PASS [ 0.007s] ( 113/2902) pdftract-core audit::tests::test_audit_record_with_diagnostics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_diagnostics","exec_time":0.006721457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_invalid_magic_bytes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_encode_from_reader"} PASS [ 0.016s] ( 114/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_string_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_string_key","exec_time":0.015757112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes"} PASS [ 0.011s] ( 115/2902) pdftract-core audit::tests::test_audit_record_with_client_ip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip","exec_time":0.010570333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_round_trip"} PASS [ 0.006s] ( 116/2902) pdftract-core cache::compression::tests::test_decode_into_writer_empty_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_empty_input","exec_time":0.006408056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame"} PASS [ 0.014s] ( 117/2902) pdftract-core audit::tests::test_audit_record_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new","exec_time":0.014329291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_deterministic"} PASS [ 0.008s] ( 118/2902) pdftract-core cache::compression::tests::test_decode_into_writer_invalid_magic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_invalid_magic","exec_time":0.007791409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_different_inputs"} PASS [ 0.009s] ( 119/2902) pdftract-core cache::compression::tests::test_decode_into_writer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer","exec_time":0.008742744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_length"} PASS [ 0.009s] ( 120/2902) pdftract-core cache::compression::tests::test_invalid_magic_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_invalid_magic_bytes","exec_time":0.009283356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_randomness"} PASS [ 0.010s] ( 121/2902) pdftract-core cache::compression::tests::test_encode_from_reader {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_encode_from_reader","exec_time":0.009670394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_fingerprint_sensitivity"} PASS [ 0.011s] ( 122/2902) pdftract-core cache::compression::tests::test_empty_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input","exec_time":0.011136239} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_key_independence"} PASS [ 0.008s] ( 123/2902) pdftract-core cache::integrity::tests::test_compute_hmac_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_deterministic","exec_time":0.007997747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_opts_hash_sensitivity"} PASS [ 0.024s] ( 124/2902) pdftract-core audit::tests::test_audit_log_writer_memory {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_log_writer_memory","exec_time":0.024008915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_and_load_key_roundtrip"} PASS [ 0.010s] ( 125/2902) pdftract-core cache::integrity::tests::test_compute_hmac_different_inputs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_different_inputs","exec_time":0.009565937} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_creates_file"} PASS [ 0.010s] ( 126/2902) pdftract-core cache::integrity::tests::test_generate_key_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_length","exec_time":0.009975909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_fails_if_exists"} PASS [ 0.009s] ( 127/2902) pdftract-core cache::integrity::tests::test_hmac_fingerprint_sensitivity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_fingerprint_sensitivity","exec_time":0.008847414} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_key_file_mode_0600"} PASS [ 0.017s] ( 128/2902) pdftract-core cache::compression::tests::test_round_trip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_round_trip","exec_time":0.017259656} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key"} PASS [ 0.007s] ( 129/2902) pdftract-core cache::integrity::tests::test_init_and_load_key_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_and_load_key_roundtrip","exec_time":0.006516133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key_fails_if_missing"} PASS [ 0.009s] ( 130/2902) pdftract-core cache::integrity::tests::test_hmac_opts_hash_sensitivity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_opts_hash_sensitivity","exec_time":0.008684437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_invalid"} PASS [ 0.013s] ( 131/2902) pdftract-core cache::integrity::tests::test_generate_key_randomness {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_randomness","exec_time":0.01261244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_valid"} PASS [ 0.007s] ( 132/2902) pdftract-core cache::integrity::tests::test_init_cache_key_creates_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_creates_file","exec_time":0.007362049} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_different_version_changes_hash"} PASS [ 0.015s] ( 133/2902) pdftract-core cache::integrity::tests::test_hmac_key_independence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_key_independence","exec_time":0.015210115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical"} PASS [ 0.011s] ( 134/2902) pdftract-core cache::integrity::tests::test_init_cache_key_fails_if_exists {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_fails_if_exists","exec_time":0.010999417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical_edge_cases"} PASS [ 0.009s] ( 135/2902) pdftract-core cache::integrity::tests::test_key_file_mode_0600 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_key_file_mode_0600","exec_time":0.00892459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash"} PASS [ 0.007s] ( 136/2902) pdftract-core cache::integrity::tests::test_load_cache_key_fails_if_missing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key_fails_if_missing","exec_time":0.00660896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_same_effective_values_same_hash"} PASS [ 0.009s] ( 137/2902) pdftract-core cache::integrity::tests::test_load_cache_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key","exec_time":0.008790728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_sorted_key_canonical"} PASS [ 0.009s] ( 138/2902) pdftract-core cache::key::tests::test_acceptance_different_version_changes_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_different_version_changes_hash","exec_time":0.008872013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_basic"} PASS [ 0.008s] ( 139/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical","exec_time":0.007761818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_fingerprints_different_keys"} PASS [ 0.007s] ( 140/2902) pdftract-core cache::key::tests::test_acceptance_same_effective_values_same_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_same_effective_values_same_hash","exec_time":0.006703598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_receipts_different_hash"} PASS [ 0.013s] ( 141/2902) pdftract-core cache::integrity::tests::test_verify_hmac_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_valid","exec_time":0.012557497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_hash_eq"} PASS [ 0.011s] ( 142/2902) pdftract-core cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash","exec_time":0.011069863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg"} PASS [ 0.013s] ( 143/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical_edge_cases {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical_edge_cases","exec_time":0.012556394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_same_options_same_hash"} PASS [ 0.011s] ( 144/2902) pdftract-core cache::key::tests::test_acceptance_sorted_key_canonical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_sorted_key_canonical","exec_time":0.010914254} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization"} PASS [ 0.021s] ( 145/2902) pdftract-core cache::integrity::tests::test_verify_hmac_invalid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_invalid","exec_time":0.020536362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_version_pinned"} PASS [ 0.012s] ( 146/2902) pdftract-core cache::key::tests::test_cache_key_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_basic","exec_time":0.012446666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_arrays"} PASS [ 0.011s] ( 147/2902) pdftract-core cache::key::tests::test_cache_key_different_fingerprints_different_keys {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_fingerprints_different_keys","exec_time":0.011495453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_float_arrays"} PASS [ 0.007s] ( 148/2902) pdftract-core cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg","exec_time":0.007005891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed"} PASS [ 0.011s] ( 149/2902) pdftract-core cache::key::tests::test_cache_key_hash_eq {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_hash_eq","exec_time":0.011422909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects"} PASS [ 0.011s] ( 150/2902) pdftract-core cache::key::tests::test_cache_key_same_options_same_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_same_options_same_hash","exec_time":0.011056621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_different_modes"} PASS [ 0.017s] ( 151/2902) pdftract-core cache::key::tests::test_cache_key_different_receipts_different_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_receipts_different_hash","exec_time":0.016578534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_deterministic"} PASS [ 0.011s] ( 152/2902) pdftract-core cache::key::tests::test_cache_key_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization","exec_time":0.010971165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format"} PASS [ 0.009s] ( 153/2902) pdftract-core cache::key::tests::test_cache_key_version_pinned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_version_pinned","exec_time":0.009235771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_version_included"} PASS [ 0.007s] ( 154/2902) pdftract-core cache::key::tests::test_canonical_json_float_arrays {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_float_arrays","exec_time":0.006804515} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_different_logical_request_different_key"} PASS [ 0.052s] ( 155/2902) pdftract-core cache::compression::tests::test_magic_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes","exec_time":0.051881301} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented"} PASS [ 0.051s] ( 156/2902) pdftract-core cache::compression::tests::test_truncated_frame {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame","exec_time":0.050974606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_same_logical_request_same_key"} PASS [ 0.012s] ( 157/2902) pdftract-core cache::key::tests::test_canonical_json_arrays {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_arrays","exec_time":0.012171489} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_opts_hash_is_sha256"} PASS [ 0.011s] ( 158/2902) pdftract-core cache::key::tests::test_canonical_json_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed","exec_time":0.010553096} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_ensure_fingerprint_dir"} PASS [ 0.008s] ( 159/2902) pdftract-core cache::key::tests::test_canonical_options_json_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format","exec_time":0.008280763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_basic"} PASS [ 0.014s] ( 160/2902) pdftract-core cache::key::tests::test_canonical_json_nested_objects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects","exec_time":0.01359581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix"} PASS [ 0.067s] ( 161/2902) pdftract-core cache::compression::tests::test_compression_ratio {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio","exec_time":0.066732938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_opts_hashes"} PASS [ 0.068s] ( 162/2902) pdftract-core cache::compression::tests::test_bomb_protection_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::compression::tests::test_bomb_protection_detection","exec_time":0.067991309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size"} PASS [ 0.009s] ( 163/2902) pdftract-core cache::key::tests::test_invariant_documented {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented","exec_time":0.008923684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_short_fingerprint"} PASS [ 0.008s] ( 164/2902) pdftract-core cache::key::tests::test_invariant_same_logical_request_same_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_same_logical_request_same_key","exec_time":0.007855524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short"} PASS [ 0.007s] ( 165/2902) pdftract-core cache::key::tests::test_opts_hash_is_sha256 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_opts_hash_is_sha256","exec_time":0.006768917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size"} PASS [ 0.012s] ( 166/2902) pdftract-core cache::key::tests::test_invariant_different_logical_request_different_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_different_logical_request_different_key","exec_time":0.011549173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir"} PASS [ 0.012s] ( 167/2902) pdftract-core cache::key::tests::test_canonical_options_version_included {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_version_included","exec_time":0.012234276} PASS [ 0.007s] ( 168/2902) pdftract-core cache::layout::tests::test_ensure_fingerprint_dir {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_ensure_fingerprint_dir","exec_time":0.00744731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_without_prefix"} PASS [ 0.014s] ( 169/2902) pdftract-core cache::key::tests::test_canonical_options_json_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_deterministic","exec_time":0.013756706} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_not_exists"} PASS [ 0.015s] ( 170/2902) pdftract-core cache::key::tests::test_canonical_options_different_modes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_different_modes","exec_time":0.014509783} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_roundtrip"} PASS [ 0.008s] ( 171/2902) pdftract-core cache::layout::tests::test_entry_path_different_fingerprints_same_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix","exec_time":0.008307051} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_schema_version_mismatch"} PASS [ 0.007s] ( 172/2902) pdftract-core cache::layout::tests::test_entry_path_different_opts_hashes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_opts_hashes","exec_time":0.00735179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_opts_hash_from_filename"} PASS [ 0.007s] ( 173/2902) pdftract-core cache::layout::tests::test_entry_path_short_fingerprint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_short_fingerprint","exec_time":0.007346509} PASS [ 0.007s] ( 174/2902) pdftract-core cache::layout::tests::test_entry_path_zero_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size","exec_time":0.006538693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_size_from_filename"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits"} PASS [ 0.007s] ( 175/2902) pdftract-core cache::layout::tests::test_entry_path_too_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short","exec_time":0.007015171} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_unicode_path_handling"} PASS [ 0.012s] ( 176/2902) pdftract-core cache::layout::tests::test_entry_path_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_basic","exec_time":0.011994657} PASS [ 0.008s] ( 177/2902) pdftract-core cache::layout::tests::test_fingerprint_dir {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir","exec_time":0.007507086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_cleanup_empty_dirs"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_best_effort_eviction"} PASS [ 0.013s] ( 178/2902) pdftract-core cache::layout::tests::test_entry_path_large_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size","exec_time":0.01270741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches"} PASS [ 0.007s] ( 179/2902) pdftract-core cache::layout::tests::test_index_schema_version_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_schema_version_mismatch","exec_time":0.007174433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty"} PASS [ 0.007s] ( 180/2902) pdftract-core cache::layout::tests::test_unicode_path_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_unicode_path_handling","exec_time":0.00664915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_performance"} PASS [ 0.007s] ( 181/2902) pdftract-core cache::layout::tests::test_parse_size_from_filename {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_size_from_filename","exec_time":0.006729988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries"} PASS [ 0.008s] ( 182/2902) pdftract-core cache::layout::tests::test_parse_opts_hash_from_filename {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_opts_hash_from_filename","exec_time":0.007995367} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_evict_to_80_percent"} PASS [ 0.007s] ( 183/2902) pdftract-core cache::layout::tests::test_path_length_within_limits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits","exec_time":0.007087958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_eviction_sweep_performance"} PASS [ 0.012s] ( 184/2902) pdftract-core cache::layout::tests::test_index_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_roundtrip","exec_time":0.012107404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_new"} PASS [ 0.008s] ( 185/2902) pdftract-core cache::lru::tests::test_cleanup_empty_dirs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_cleanup_empty_dirs","exec_time":0.008224817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches"} PASS [ 0.009s] ( 186/2902) pdftract-core cache::lru::tests::test_best_effort_eviction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_best_effort_eviction","exec_time":0.009097861} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit"} PASS [ 0.019s] ( 187/2902) pdftract-core cache::layout::tests::test_fingerprint_without_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_without_prefix","exec_time":0.018902097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_under_limit"} PASS [ 0.019s] ( 188/2902) pdftract-core cache::layout::tests::test_index_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default","exec_time":0.019337019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_sentinel_rotation"} PASS [ 0.007s] ( 189/2902) pdftract-core cache::lru::tests::test_lru_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_new","exec_time":0.006654091} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_creates_sentinel"} PASS [ 0.019s] ( 190/2902) pdftract-core cache::layout::tests::test_index_not_exists {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_not_exists","exec_time":0.019373504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_format"} PASS [ 0.008s] ( 191/2902) pdftract-core cache::lru::tests::test_current_size_with_entries {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries","exec_time":0.007937246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_performance"} PASS [ 0.013s] ( 192/2902) pdftract-core cache::lru::tests::test_current_size_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty","exec_time":0.013377068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted"} PASS [ 0.007s] ( 193/2902) pdftract-core cache::lru::tests::test_maybe_evict_under_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_under_limit","exec_time":0.007384566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint"} PASS [ 0.007s] ( 194/2902) pdftract-core cache::lru::tests::test_touch_creates_sentinel {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_creates_sentinel","exec_time":0.007445864} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss"} PASS [ 0.010s] ( 195/2902) pdftract-core cache::lru::tests::test_touch_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_format","exec_time":0.010341151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write"} PASS [ 0.008s] ( 196/2902) pdftract-core cache::lru::tests::test_zero_size_entry_deleted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted","exec_time":0.007628245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys"} PASS [ 0.016s] ( 197/2902) pdftract-core cache::lru::tests::test_sentinel_rotation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_sentinel_rotation","exec_time":0.016266494} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key"} PASS [ 0.017s] ( 198/2902) pdftract-core cache::lru::tests::test_touch_performance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_performance","exec_time":0.017133654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_fsync_env_var"} PASS [ 0.027s] ( 199/2902) pdftract-core cache::lru::tests::test_concurrent_touches {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches","exec_time":0.027262572} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss"} PASS [ 0.006s] ( 200/2902) pdftract-core cache::multi_process::tests::test_fsync_env_var {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_fsync_env_var","exec_time":0.006245058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted"} PASS [ 0.007s] ( 201/2902) pdftract-core cache::multi_process::tests::test_reader_cache_miss {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss","exec_time":0.006989576} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists"} PASS [ 0.033s] ( 202/2902) pdftract-core cache::lru::tests::test_maybe_evict_over_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit","exec_time":0.032670739} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename"} PASS [ 0.028s] ( 203/2902) pdftract-core cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint","exec_time":0.027761859} PASS [ 0.019s] ( 204/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_same_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key","exec_time":0.018522673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access"} FAIL [ 0.027s] ( 205/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss output ─── running 1 test thread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1430045) panicked at crates/pdftract-core/src/cache/multi_process.rs:1228:9: assertion failed: result.is_err() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss ... FAILED failures: failures: cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.02s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss","exec_time":0.027453877,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1430045) panicked at crates/pdftract-core/src/cache/multi_process.rs:1228:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent"} FAIL [ 0.010s] ( 206/2902) pdftract-core cache::multi_process::tests::test_reader_exists output ─── running 1 test thread 'cache::multi_process::tests::test_reader_exists' (1430132) panicked at crates/pdftract-core/src/cache/multi_process.rs:594:9: assertion failed: reader.exists(TEST_FINGERPRINT, TEST_OPTS_HASH, compressed.len()) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_reader_exists ... FAILED failures: failures: cache::multi_process::tests::test_reader_exists test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists","exec_time":0.009675091,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1430132) panicked at crates/pdftract-core/src/cache/multi_process.rs:594:9:\nassertion failed: reader.exists(TEST_FINGERPRINT, TEST_OPTS_HASH, compressed.len())\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique"} PASS [ 0.022s] ( 207/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_different_keys {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys","exec_time":0.022392923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs"} FAIL [ 0.012s] ( 208/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted output ─── running 1 test thread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1430130) panicked at crates/pdftract-core/src/cache/multi_process.rs:765:9: assertion failed: result.is_err() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_reader_corrupt_entry_deleted ... FAILED failures: failures: cache::multi_process::tests::test_reader_corrupt_entry_deleted test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.01s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted","exec_time":0.01160905,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1430130) panicked at crates/pdftract-core/src/cache/multi_process.rs:765:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_disk_full_simulation"} PASS [ 0.025s] ( 209/2902) pdftract-core cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write","exec_time":0.025257894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing"} PASS [ 0.044s] ( 210/2902) pdftract-core cache::lru::tests::test_evict_to_80_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_evict_to_80_percent","exec_time":0.043553427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic"} PASS [ 0.008s] ( 211/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup","exec_time":0.008066005} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page"} PASS [ 0.008s] ( 212/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup_keeps_recent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent","exec_time":0.008021906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit"} FAIL [ 0.011s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs output ─── running 1 test thread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1430146) panicked at crates/pdftract-core/src/cache/multi_process.rs:626:9: assertion failed: entry.exists() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_write_creates_parent_dirs ... FAILED failures: failures: cache::multi_process::tests::test_write_creates_parent_dirs test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs","exec_time":0.010676785,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1430146) panicked at crates/pdftract-core/src/cache/multi_process.rs:626:9:\nassertion failed: entry.exists()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_empty_image_areas"} PASS [ 0.051s] ( 214/2902) pdftract-core cache::lru::tests::test_lru_order_with_touches {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches","exec_time":0.050836471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exact_match"} PASS [ 0.012s] ( 215/2902) pdftract-core cache::multi_process::tests::test_write_disk_full_simulation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_disk_full_simulation","exec_time":0.011818684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent"} FAIL [ 0.012s] ( 216/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing output ─── running 1 test thread 'cache::multi_process::tests::test_write_truncates_existing' (1430148) panicked at crates/pdftract-core/src/cache/multi_process.rs:1081:9: assertion `left == right` failed left: [102, 105, 114, 115, 116, 32, 118, 101, 114, 115, 105, 111, 110] right: [115, 101, 99, 111, 110, 100, 32, 118, 101, 114, 115, 105, 111, 110] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_write_truncates_existing ... FAILED failures: failures: cache::multi_process::tests::test_write_truncates_existing test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.01s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing","exec_time":0.011938481,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1430148) panicked at crates/pdftract-core/src/cache/multi_process.rs:1081:9:\nassertion `left == right` failed\n left: [102, 105, 114, 115, 116, 32, 118, 101, 114, 115, 105, 111, 110]\n right: [115, 101, 99, 111, 110, 100, 32, 118, 101, 114, 115, 105, 111, 110]\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image"} FAIL [ 0.013s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic output ─── running 1 test thread 'cache::multi_process::tests::test_writer_basic' (1430156) panicked at crates/pdftract-core/src/cache/multi_process.rs:551:14: called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_writer_basic ... FAILED failures: failures: cache::multi_process::tests::test_writer_basic test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic","exec_time":0.013334795,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1430156) panicked at crates/pdftract-core/src/cache/multi_process.rs:551:14:\ncalled `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: \"No such file or directory\" }\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_just_below_threshold"} PASS [ 0.007s] ( 218/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit","exec_time":0.006829482} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_mixed_tr3"} PASS [ 0.007s] ( 219/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_a4_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page","exec_time":0.007117227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large"} PASS [ 0.018s] ( 220/2902) pdftract-core cache::multi_process::tests::test_temp_path_unique {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique","exec_time":0.018087835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_full_page_image"} FAIL [ 0.024s] ( 221/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename output ─── running 1 test thread 'cache::multi_process::tests::test_reader_mid_rename' (1430133) panicked at crates/pdftract-core/src/cache/multi_process.rs:974:9: assertion failed: result.is_ok() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test cache::multi_process::tests::test_reader_mid_rename ... FAILED failures: failures: cache::multi_process::tests::test_reader_mid_rename test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.02s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename","exec_time":0.023880725,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1430133) panicked at crates/pdftract-core/src/cache/multi_process.rs:974:9:\nassertion failed: result.is_ok()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text"} PASS [ 0.008s] ( 222/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_empty_image_areas {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_empty_image_areas","exec_time":0.007887058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_standard_us_letter"} PASS [ 0.008s] ( 223/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent","exec_time":0.00792672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_zero_page_area"} PASS [ 0.008s] ( 224/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image","exec_time":0.007722731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays"} PASS [ 0.009s] ( 225/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exact_match {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exact_match","exec_time":0.009048166} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_hybrid_no_escalation"} PASS [ 0.007s] ( 226/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large","exec_time":0.007424731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_perfect_readability"} PASS [ 0.008s] ( 227/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_mixed_tr3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_mixed_tr3","exec_time":0.007751079} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation"} PASS [ 0.010s] ( 228/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_just_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_just_below_threshold","exec_time":0.0101224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_high_readability"} PASS [ 0.008s] ( 229/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_full_page_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_full_page_image","exec_time":0.008394868} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_low_readability"} PASS [ 0.009s] ( 230/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text","exec_time":0.008547425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_threshold_exact"} PASS [ 0.009s] ( 231/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_zero_page_area {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_zero_page_area","exec_time":0.008520286} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_zero_readability"} PASS [ 0.008s] ( 232/2902) pdftract-core classify::tests::test_broken_vector_escalation_hybrid_no_escalation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_hybrid_no_escalation","exec_time":0.008015561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_mixed"} PASS [ 0.007s] ( 233/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_high_readability {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_high_readability","exec_time":0.006727007} PASS [ 0.009s] ( 234/2902) pdftract-core classify::tests::test_broken_vector_escalation_perfect_readability {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_perfect_readability","exec_time":0.009483599} PASS [ 0.014s] ( 235/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_standard_us_letter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_standard_us_letter","exec_time":0.013707815} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_vector"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_scanned"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_flat_conversion"} PASS [ 0.012s] ( 236/2902) pdftract-core classify::tests::test_broken_vector_escalation_broken_vector_stays {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays","exec_time":0.011817521} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col"} PASS [ 0.007s] ( 237/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_low_readability {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_low_readability","exec_time":0.007343827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat"} PASS [ 0.013s] ( 238/2902) pdftract-core classify::tests::test_broken_vector_escalation_scanned_no_escalation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation","exec_time":0.012965915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row"} PASS [ 0.008s] ( 239/2902) pdftract-core classify::tests::test_broken_vector_escalation_zero_readability {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_zero_readability","exec_time":0.008108208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page"} PASS [ 0.010s] ( 240/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_threshold_exact {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_threshold_exact","exec_time":0.009814306} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_in_full_classifier"} PASS [ 0.008s] ( 241/2902) pdftract-core classify::tests::test_cell_data_classify_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_mixed","exec_time":0.008123773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold"} PASS [ 0.009s] ( 242/2902) pdftract-core classify::tests::test_cell_index_invalid_col {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col","exec_time":0.008761694} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_name"} PASS [ 0.010s] ( 243/2902) pdftract-core classify::tests::test_cell_index_invalid_flat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat","exec_time":0.009726952} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_sparse_cover_page"} PASS [ 0.011s] ( 244/2902) pdftract-core classify::tests::test_cell_data_classify_scanned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_scanned","exec_time":0.011322552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_letter_page"} PASS [ 0.008s] ( 245/2902) pdftract-core classify::tests::test_cell_index_invalid_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row","exec_time":0.00794732} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_page_with_text"} PASS [ 0.007s] ( 246/2902) pdftract-core classify::tests::test_char_density_ratio_signal_just_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold","exec_time":0.007272247} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_threshold_exact"} PASS [ 0.011s] ( 247/2902) pdftract-core classify::tests::test_cell_index_flat_conversion {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_flat_conversion","exec_time":0.011447771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_area_with_chars"} PASS [ 0.014s] ( 248/2902) pdftract-core classify::tests::test_cell_data_classify_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_data_classify_vector","exec_time":0.014148582} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars"} PASS [ 0.011s] ( 249/2902) pdftract-core classify::tests::test_char_density_ratio_signal_dense_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page","exec_time":0.010958479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body"} PASS [ 0.007s] ( 250/2902) pdftract-core classify::tests::test_char_density_ratio_signal_sparse_cover_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_sparse_cover_page","exec_time":0.006818483} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_btree_set"} PASS [ 0.008s] ( 251/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_area_with_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_area_with_chars","exec_time":0.008408621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice"} PASS [ 0.009s] ( 252/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_page_with_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_page_with_text","exec_time":0.009285011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_empty_page_classification"} PASS [ 0.010s] ( 253/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_letter_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_letter_page","exec_time":0.009805971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold"} PASS [ 0.019s] ( 254/2902) pdftract-core classify::tests::test_char_density_ratio_signal_in_full_classifier {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_in_full_classifier","exec_time":0.018883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_below_threshold"} PASS [ 0.008s] ( 255/2902) pdftract-core classify::tests::test_critical_hybrid_page_text_header_scanned_body {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body","exec_time":0.007707234} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_hybrid_detection"} PASS [ 0.010s] ( 256/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars","exec_time":0.010290066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_point_to_cell"} PASS [ 0.017s] ( 257/2902) pdftract-core classify::tests::test_char_density_ratio_signal_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_name","exec_time":0.016821996} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_exactly_85_percent"} PASS [ 0.016s] ( 258/2902) pdftract-core classify::tests::test_char_density_ratio_signal_threshold_exact {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_threshold_exact","exec_time":0.015528089} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote"} PASS [ 0.008s] ( 259/2902) pdftract-core classify::tests::test_empty_page_classification {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_empty_page_classification","exec_time":0.007640275} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_just_below_threshold"} PASS [ 0.011s] ( 260/2902) pdftract-core classify::tests::test_determinism_btree_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_btree_set","exec_time":0.010579219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_above_threshold"} PASS [ 0.008s] ( 261/2902) pdftract-core classify::tests::test_grid_classifier_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_below_threshold","exec_time":0.007941636} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent"} PASS [ 0.007s] ( 262/2902) pdftract-core classify::tests::test_grid_classifier_point_to_cell {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_point_to_cell","exec_time":0.007048154} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_negative_page_area"} PASS [ 0.013s] ( 263/2902) pdftract-core classify::tests::test_determinism_classify_twice {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice","exec_time":0.012976849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_no_images"} PASS [ 0.007s] ( 264/2902) pdftract-core classify::tests::test_image_coverage_fraction_just_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_just_below_threshold","exec_time":0.007075249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_overlapping_images_clamped"} PASS [ 0.012s] ( 265/2902) pdftract-core classify::tests::test_grid_classifier_hybrid_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_hybrid_detection","exec_time":0.012391529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_image_90_percent"} PASS [ 0.007s] ( 266/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_above_threshold","exec_time":0.00721136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_small_image"} PASS [ 0.018s] ( 267/2902) pdftract-core classify::tests::test_exactly_10_cells_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold","exec_time":0.017583497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_strength_value"} PASS [ 0.007s] ( 268/2902) pdftract-core classify::tests::test_image_coverage_fraction_negative_page_area {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_negative_page_area","exec_time":0.007356208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_zero_page_area"} PASS [ 0.014s] ( 269/2902) pdftract-core classify::tests::test_image_coverage_fraction_exactly_85_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_exactly_85_percent","exec_time":0.014247423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_microbenchmark_classify_page_performance"} PASS [ 0.013s] ( 270/2902) pdftract-core classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote","exec_time":0.012976035} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_as_type_str"} PASS [ 0.007s] ( 271/2902) pdftract-core classify::tests::test_image_coverage_fraction_overlapping_images_clamped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_overlapping_images_clamped","exec_time":0.007238836} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_broken_vector"} PASS [ 0.007s] ( 272/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_small_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_small_image","exec_time":0.006792468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_hybrid"} PASS [ 0.007s] ( 273/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_image_90_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_image_90_percent","exec_time":0.007090708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_scanned"} PASS [ 0.014s] ( 274/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent","exec_time":0.013637643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector"} PASS [ 0.008s] ( 275/2902) pdftract-core classify::tests::test_image_coverage_fraction_strength_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_strength_value","exec_time":0.007670266} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classification_hybrid"} PASS [ 0.016s] ( 276/2902) pdftract-core classify::tests::test_image_coverage_fraction_no_images {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_no_images","exec_time":0.016068578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_blank_page"} PASS [ 0.007s] ( 277/2902) pdftract-core classify::tests::test_page_class_can_escalate_hybrid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_hybrid","exec_time":0.007191664} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_broken_vector"} PASS [ 0.012s] ( 278/2902) pdftract-core classify::tests::test_microbenchmark_classify_page_performance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_microbenchmark_classify_page_performance","exec_time":0.012378813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_confidence_in_range"} PASS [ 0.013s] ( 279/2902) pdftract-core classify::tests::test_image_coverage_fraction_zero_page_area {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_zero_page_area","exec_time":0.012633974} PASS [ 0.009s] ( 280/2902) pdftract-core classify::tests::test_page_class_can_escalate_broken_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_broken_vector","exec_time":0.009331097} PASS [ 0.012s] ( 281/2902) pdftract-core classify::tests::test_page_class_as_type_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_as_type_str","exec_time":0.011922026} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_determinism"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_impl"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector"} PASS [ 0.009s] ( 282/2902) pdftract-core classify::tests::test_page_class_can_escalate_scanned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_scanned","exec_time":0.009370273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_entry_point"} PASS [ 0.007s] ( 283/2902) pdftract-core classify::tests::test_page_class_can_escalate_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector","exec_time":0.007355858} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_high_image_coverage"} PASS [ 0.132s] ( 284/2902) pdftract-core cache::lru::tests::test_current_size_performance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_performance","exec_time":0.131964746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_hybrid_with_grid"} PASS [ 0.011s] ( 285/2902) pdftract-core classify::tests::test_page_classifier_broken_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_broken_vector","exec_time":0.010886948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_image_only_figure"} PASS [ 0.010s] ( 286/2902) pdftract-core classify::tests::test_page_classifier_entry_point {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_entry_point","exec_time":0.009513167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_char_validity"} PASS [ 0.010s] ( 287/2902) pdftract-core classify::tests::test_page_classifier_default_impl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_impl","exec_time":0.010111613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density"} PASS [ 0.011s] ( 288/2902) pdftract-core classify::tests::test_page_classifier_default_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector","exec_time":0.010858044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_scanned_image_only"} PASS [ 0.011s] ( 289/2902) pdftract-core classify::tests::test_page_classifier_high_image_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_high_image_coverage","exec_time":0.01059984} PASS [ 0.014s] ( 290/2902) pdftract-core classify::tests::test_page_classifier_blank_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_blank_page","exec_time":0.013630181} PASS [ 0.017s] ( 291/2902) pdftract-core classify::tests::test_page_classification_hybrid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classification_hybrid","exec_time":0.016682857} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_vector_pure_text"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_invisible_with_image"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_no_text"} PASS [ 0.013s] ( 292/2902) pdftract-core classify::tests::test_page_classifier_determinism {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_determinism","exec_time":0.012792446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_all_invisible_text"} PASS [ 0.010s] ( 293/2902) pdftract-core classify::tests::test_page_classifier_hybrid_with_grid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_hybrid_with_grid","exec_time":0.010091208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_blank_page"} PASS [ 0.007s] ( 294/2902) pdftract-core classify::tests::test_page_classifier_low_char_validity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_char_validity","exec_time":0.007083785} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_char_validity_rate"} PASS [ 0.008s] ( 295/2902) pdftract-core classify::tests::test_page_classifier_image_only_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_image_only_figure","exec_time":0.008242919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_image_only"} PASS [ 0.018s] ( 296/2902) pdftract-core classify::tests::test_page_classifier_confidence_in_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_confidence_in_range","exec_time":0.017666566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_blank_override"} PASS [ 0.007s] ( 297/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_invisible_with_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_invisible_with_image","exec_time":0.006966207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed"} PASS [ 0.009s] ( 298/2902) pdftract-core classify::tests::test_page_classifier_vector_pure_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_vector_pure_text","exec_time":0.009170746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_succeeded"} PASS [ 0.008s] ( 299/2902) pdftract-core classify::tests::test_page_context_all_invisible_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_all_invisible_text","exec_time":0.008007217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations"} PASS [ 0.010s] ( 300/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_no_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_no_text","exec_time":0.010004465} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_figure_only_override"} PASS [ 0.014s] ( 301/2902) pdftract-core classify::tests::test_page_classifier_scanned_image_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_scanned_image_only","exec_time":0.014032937} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_hybrid"} PASS [ 0.008s] ( 302/2902) pdftract-core classify::tests::test_page_context_char_validity_rate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_char_validity_rate","exec_time":0.008054731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned"} PASS [ 0.011s] ( 303/2902) pdftract-core classify::tests::test_page_context_blank_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_blank_page","exec_time":0.011066913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_vector"} PASS [ 0.010s] ( 304/2902) pdftract-core classify::tests::test_page_context_image_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_image_only","exec_time":0.009620964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_rotation_handling"} PASS [ 0.010s] ( 305/2902) pdftract-core classify::tests::test_page_type_string_blank_override {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_blank_override","exec_time":0.009726067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_vote_helpers"} PASS [ 0.018s] ( 306/2902) pdftract-core classify::tests::test_page_classifier_low_density {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density","exec_time":0.01758447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_3_byte_range"} PASS [ 0.009s] ( 307/2902) pdftract-core classify::tests::test_page_type_string_exhaustive_combinations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations","exec_time":0.008855537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_4_byte_range"} PASS [ 0.008s] ( 308/2902) pdftract-core classify::tests::test_page_type_string_figure_only_override {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_figure_only_override","exec_time":0.008416615} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex"} PASS [ 0.011s] ( 309/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_succeeded {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_succeeded","exec_time":0.010523704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains"} PASS [ 0.012s] ( 310/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_failed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.01246903} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains_2_byte"} PASS [ 0.007s] ( 311/2902) pdftract-core classify::tests::test_page_type_string_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_vector","exec_time":0.007011087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_comments_ignored"} PASS [ 0.008s] ( 312/2902) pdftract-core classify::tests::test_page_type_string_scanned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned","exec_time":0.007517221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_display"} PASS [ 0.009s] ( 313/2902) pdftract-core classify::tests::test_rotation_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_rotation_handling","exec_time":0.009360099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap"} PASS [ 0.008s] ( 314/2902) pdftract-core cmap::codespace::tests::test_4_byte_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_4_byte_range","exec_time":0.007533285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_hex_string"} PASS [ 0.011s] ( 315/2902) pdftract-core classify::tests::test_vote_helpers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_vote_helpers","exec_time":0.010607125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_find_range"} PASS [ 0.009s] ( 316/2902) pdftract-core cmap::codespace::tests::test_comments_ignored {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_comments_ignored","exec_time":0.008692415} PASS [ 0.010s] ( 317/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains","exec_time":0.009993158} PASS [ 0.015s] ( 318/2902) pdftract-core classify::tests::test_page_type_string_hybrid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_hybrid","exec_time":0.015451102} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_jis_lead_trail_pattern"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_invalid_hex_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_identity_h_cmap"} PASS [ 0.011s] ( 319/2902) pdftract-core cmap::codespace::tests::test_case_insensitive_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex","exec_time":0.010729529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte"} PASS [ 0.011s] ( 320/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains_2_byte {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains_2_byte","exec_time":0.011221654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width"} PASS [ 0.016s] ( 321/2902) pdftract-core cmap::codespace::tests::test_3_byte_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_3_byte_range","exec_time":0.015839047} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range"} PASS [ 0.013s] ( 322/2902) pdftract-core cmap::codespace::tests::test_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_display","exec_time":0.012789566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations"} PASS [ 0.008s] ( 323/2902) pdftract-core cmap::codespace::tests::test_empty_hex_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_hex_string","exec_time":0.00833266} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_inference"} PASS [ 0.009s] ( 324/2902) pdftract-core cmap::codespace::tests::test_find_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_find_range","exec_time":0.008617332} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic"} PASS [ 0.008s] ( 325/2902) pdftract-core cmap::codespace::tests::test_invalid_hex_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_invalid_hex_emits_diagnostic","exec_time":0.008223931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase"} PASS [ 0.013s] ( 326/2902) pdftract-core cmap::codespace::tests::test_empty_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap","exec_time":0.013193377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable"} PASS [ 0.008s] ( 327/2902) pdftract-core cmap::codespace::tests::test_parse_two_ranges_mixed_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.008046672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic"} PASS [ 0.011s] ( 328/2902) pdftract-core cmap::codespace::tests::test_parse_single_range_1_byte {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte","exec_time":0.011396797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction"} PASS [ 0.008s] ( 329/2902) pdftract-core cmap::codespace::tests::test_width_inference {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_inference","exec_time":0.007625099} PASS [ 0.013s] ( 330/2902) pdftract-core cmap::codespace::tests::test_jis_lead_trail_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_jis_lead_trail_pattern","exec_time":0.012889505} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations"} PASS [ 0.013s] ( 331/2902) pdftract-core cmap::codespace::tests::test_identity_h_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_identity_h_cmap","exec_time":0.012940687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction"} PASS [ 0.008s] ( 332/2902) pdftract-core cmap::codespace::tests::test_recovery_after_invalid_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range","exec_time":0.008083492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction"} PASS [ 0.012s] ( 333/2902) pdftract-core cmap::codespace::tests::test_whitespace_variations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations","exec_time":0.011786349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic"} PASS [ 0.007s] ( 334/2902) pdftract-core confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic","exec_time":0.007464752} PASS [ 0.011s] ( 335/2902) pdftract-core cmap::codespace::tests::test_width_mismatch_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic","exec_time":0.01102066} PASS [ 0.009s] ( 336/2902) pdftract-core confidence::tests::test_hash_map_usable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable","exec_time":0.008511527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_without_correction"} PASS [ 0.007s] ( 337/2902) pdftract-core confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic","exec_time":0.007166835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip"} PASS [ 0.009s] ( 338/2902) pdftract-core confidence::tests::test_map_agl_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction","exec_time":0.008779308} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase"} PASS [ 0.013s] ( 339/2902) pdftract-core confidence::tests::test_deserialize_lowercase {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase","exec_time":0.012976031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix"} PASS [ 0.010s] ( 340/2902) pdftract-core confidence::tests::test_map_ocr_always_cr_unaffected_by_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction","exec_time":0.009880887} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_empty_xml"} PASS [ 0.009s] ( 341/2902) pdftract-core confidence::tests::test_map_shapematch_always_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic","exec_time":0.008794668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_malformed_xml"} PASS [ 0.009s] ( 342/2902) pdftract-core confidence::tests::test_map_tounicode_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_without_correction","exec_time":0.008581819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp"} PASS [ 0.010s] ( 343/2902) pdftract-core confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic","exec_time":0.009558975} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements"} PASS [ 0.010s] ( 344/2902) pdftract-core confidence::tests::test_map_unknown_always_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic","exec_time":0.009846518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata"} PASS [ 0.015s] ( 345/2902) pdftract-core confidence::tests::test_map_all_combinations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations","exec_time":0.014784162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements"} PASS [ 0.008s] ( 346/2902) pdftract-core confidence::tests::test_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip","exec_time":0.007796227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only"} PASS [ 0.015s] ( 347/2902) pdftract-core confidence::tests::test_map_fingerprint_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction","exec_time":0.01540073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_1b"} PASS [ 0.009s] ( 348/2902) pdftract-core conformance::tests::test_detect_conformance_different_namespace_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix","exec_time":0.009031488} PASS [ 0.010s] ( 349/2902) pdftract-core confidence::tests::test_serialize_lowercase {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase","exec_time":0.009845094} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_3a"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_2u"} PASS [ 0.009s] ( 350/2902) pdftract-core conformance::tests::test_detect_conformance_malformed_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_malformed_xml","exec_time":0.009136933} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4e"} PASS [ 0.008s] ( 351/2902) pdftract-core conformance::tests::test_detect_conformance_no_pdfaid_elements {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements","exec_time":0.007732803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4f"} PASS [ 0.008s] ( 352/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_1b {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_1b","exec_time":0.007644715} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_unicode_in_namespace"} PASS [ 0.013s] ( 353/2902) pdftract-core conformance::tests::test_detect_conformance_empty_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_empty_xml","exec_time":0.013226261} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_whitespace_handling"} PASS [ 0.009s] ( 354/2902) pdftract-core conformance::tests::test_detect_conformance_nested_elements {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements","exec_time":0.0092583} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading"} PASS [ 0.008s] ( 355/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_2u {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_2u","exec_time":0.007699305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic"} PASS [ 0.010s] ( 356/2902) pdftract-core conformance::tests::test_detect_conformance_part_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only","exec_time":0.010225576} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_bt_nested_emits_diagnostic"} PASS [ 0.010s] ( 357/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_3a {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_3a","exec_time":0.010139607} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_identity"} PASS [ 0.015s] ( 358/2902) pdftract-core conformance::tests::test_detect_conformance_minimal_xmp {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp","exec_time":0.015403768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_scaled"} PASS [ 0.016s] ( 359/2902) pdftract-core conformance::tests::test_detect_conformance_no_metadata {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata","exec_time":0.015706072} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_translated"} PASS [ 0.008s] ( 360/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4e {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4e","exec_time":0.008234861} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_create_approx_bbox"} PASS [ 0.008s] ( 361/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4f {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4f","exec_time":0.008185687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_operator_sets_spacing"} PASS [ 0.007s] ( 362/2902) pdftract-core content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic","exec_time":0.007407903} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_outside_bt_emits_diagnostic"} PASS [ 0.011s] ( 363/2902) pdftract-core content_stream::tests::test_apostrophe_operator_with_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading","exec_time":0.011009529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_with_insufficient_operands"} PASS [ 0.008s] ( 364/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_scaled {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_scaled","exec_time":0.008062855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_emits_diagnostic"} PASS [ 0.013s] ( 365/2902) pdftract-core conformance::tests::test_detect_conformance_unicode_in_namespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_unicode_in_namespace","exec_time":0.013416075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op"} PASS [ 0.012s] ( 366/2902) pdftract-core content_stream::tests::test_bt_nested_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_bt_nested_emits_diagnostic","exec_time":0.011945933} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_chain"} PASS [ 0.008s] ( 367/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_translated {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_translated","exec_time":0.007669336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_sets_leading"} PASS [ 0.008s] ( 368/2902) pdftract-core content_stream::tests::test_create_approx_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_create_approx_bbox","exec_time":0.007688738} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic"} PASS [ 0.007s] ( 369/2902) pdftract-core content_stream::tests::test_double_quote_operator_sets_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_operator_sets_spacing","exec_time":0.007413341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tm_then_td"} PASS [ 0.016s] ( 370/2902) pdftract-core conformance::tests::test_detect_conformance_whitespace_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_whitespace_handling","exec_time":0.015618962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_uses_leading"} PASS [ 0.007s] ( 371/2902) pdftract-core content_stream::tests::test_double_quote_with_insufficient_operands {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_with_insufficient_operands","exec_time":0.007446492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic"} PASS [ 0.007s] ( 372/2902) pdftract-core content_stream::tests::test_et_without_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_emits_diagnostic","exec_time":0.007400434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_can_enter"} PASS [ 0.008s] ( 373/2902) pdftract-core content_stream::tests::test_execute_with_do_td_chain {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_chain","exec_time":0.0075938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_cycle_detection"} PASS [ 0.007s] ( 374/2902) pdftract-core content_stream::tests::test_execute_with_do_tm_then_td {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tm_then_td","exec_time":0.007004394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_depth_limit"} PASS [ 0.007s] ( 375/2902) pdftract-core content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic","exec_time":0.007177691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_diamond_pattern"} PASS [ 0.019s] ( 376/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_identity","exec_time":0.019100455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a"} PASS [ 0.010s] ( 377/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_uses_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_uses_leading","exec_time":0.010065869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_new"} PASS [ 0.009s] ( 378/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic","exec_time":0.009291046} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_sequential_invocation"} PASS [ 0.019s] ( 379/2902) pdftract-core content_stream::tests::test_double_quote_outside_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_outside_bt_emits_diagnostic","exec_time":0.018877389} PASS [ 0.007s] ( 380/2902) pdftract-core content_stream::tests::test_execution_context_can_enter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_can_enter","exec_time":0.007469622} PASS [ 0.014s] ( 381/2902) pdftract-core content_stream::tests::test_execute_with_do_td_sets_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_sets_leading","exec_time":0.013875382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_identity"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new"} PASS [ 0.007s] ( 382/2902) pdftract-core content_stream::tests::test_execution_context_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_cycle_detection","exec_time":0.007133286} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_missing"} PASS [ 0.007s] ( 383/2902) pdftract-core content_stream::tests::test_execution_context_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_depth_limit","exec_time":0.006901962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_scale"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_mcid_default_none"} PASS [ 0.016s] ( 384/2902) pdftract-core content_stream::tests::test_et_without_bt_no_op {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op","exec_time":0.01582867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_new"} PASS [ 0.013s] ( 385/2902) pdftract-core content_stream::tests::test_execution_context_diamond_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_diamond_pattern","exec_time":0.012669344} PASS [ 0.009s] ( 386/2902) pdftract-core content_stream::tests::test_execution_context_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_new","exec_time":0.009015482} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_position_hint"} PASS [ 0.011s] ( 387/2902) pdftract-core content_stream::tests::test_execution_context_nested_cycle_a_b_a {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a","exec_time":0.01136381} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_positive"} PASS [ 0.008s] ( 388/2902) pdftract-core content_stream::tests::test_get_form_matrix_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_identity","exec_time":0.0079124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero"} PASS [ 0.008s] ( 389/2902) pdftract-core content_stream::tests::test_get_form_matrix_scale {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_scale","exec_time":0.007835067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_image_xobject_new"} PASS [ 0.009s] ( 390/2902) pdftract-core content_stream::tests::test_execution_context_sequential_invocation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_sequential_invocation","exec_time":0.008717173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_multiple_text_state_operators_in_sequence"} PASS [ 0.010s] ( 391/2902) pdftract-core content_stream::tests::test_glyph_mcid_default_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_mcid_default_none","exec_time":0.0103033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed"} PASS [ 0.010s] ( 392/2902) pdftract-core content_stream::tests::test_glyph_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_new","exec_time":0.010041779} PASS [ 0.011s] ( 393/2902) pdftract-core content_stream::tests::test_get_form_matrix_missing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_missing","exec_time":0.010623766} PASS [ 0.011s] ( 394/2902) pdftract-core content_stream::tests::test_execution_result_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new","exec_time":0.011071994} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_180_inverts_both_axes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_nested_bt_resets_matrices"} PASS [ 0.009s] ( 395/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_positive","exec_time":0.00892674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted"} PASS [ 0.007s] ( 396/2902) pdftract-core content_stream::tests::test_image_xobject_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_image_xobject_new","exec_time":0.00699951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_450_wraps_to_90"} PASS [ 0.007s] ( 397/2902) pdftract-core content_stream::tests::test_multiple_text_state_operators_in_sequence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_multiple_text_state_operators_in_sequence","exec_time":0.007316718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes"} PASS [ 0.010s] ( 398/2902) pdftract-core content_stream::tests::test_glyph_with_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid","exec_time":0.010114023} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox"} PASS [ 0.008s] ( 399/2902) pdftract-core content_stream::tests::test_normalize_rotation_0_no_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change","exec_time":0.007847369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic"} PASS [ 0.009s] ( 400/2902) pdftract-core content_stream::tests::test_negative_tc_tw_ts_allowed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed","exec_time":0.008505645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_negative_normalized"} PASS [ 0.012s] ( 401/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero","exec_time":0.012017731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_operators_outside_bt_scope_do_not_crash"} PASS [ 0.010s] ( 402/2902) pdftract-core content_stream::tests::test_nested_bt_resets_matrices {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_nested_bt_resets_matrices","exec_time":0.01032957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_overflow_diagnostic_emitted_once_per_page"} PASS [ 0.007s] ( 403/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_swaps_axes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes","exec_time":0.007246207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_position_hint_faster_than_normal"} PASS [ 0.012s] ( 404/2902) pdftract-core content_stream::tests::test_normalize_rotation_180_inverts_both_axes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_180_inverts_both_axes","exec_time":0.012165579} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical"} PASS [ 0.018s] ( 405/2902) pdftract-core content_stream::tests::test_glyph_position_hint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_position_hint","exec_time":0.018205073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid"} PASS [ 0.010s] ( 406/2902) pdftract-core content_stream::tests::test_normalize_rotation_450_wraps_to_90 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_450_wraps_to_90","exec_time":0.009716442} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic"} PASS [ 0.011s] ( 407/2902) pdftract-core content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted","exec_time":0.011271979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_empty_content"} PASS [ 0.010s] ( 408/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_with_specific_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox","exec_time":0.01046655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_innermost_mcid_wins"} PASS [ 0.008s] ( 409/2902) pdftract-core content_stream::tests::test_normalize_rotation_negative_normalized {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_negative_normalized","exec_time":0.008333253} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_multiple_strings"} PASS [ 0.010s] ( 410/2902) pdftract-core content_stream::tests::test_operators_outside_bt_scope_do_not_crash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_operators_outside_bt_scope_do_not_crash","exec_time":0.009920328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_nested_bmc_then_bdc"} PASS [ 0.008s] ( 411/2902) pdftract-core content_stream::tests::test_position_hint_faster_than_normal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_position_hint_faster_than_normal","exec_time":0.008499461} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_no_marked_content"} PASS [ 0.012s] ( 412/2902) pdftract-core content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic","exec_time":0.012032664} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_quote_operator"} PASS [ 0.009s] ( 413/2902) pdftract-core content_stream::tests::test_process_with_mode_bmc_no_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid","exec_time":0.009287941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple"} PASS [ 0.012s] ( 414/2902) pdftract-core content_stream::tests::test_process_with_mode_bbox_identical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical","exec_time":0.011529222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning"} PASS [ 0.014s] ( 415/2902) pdftract-core content_stream::tests::test_overflow_diagnostic_emitted_once_per_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_overflow_diagnostic_emitted_once_per_page","exec_time":0.013823697} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic"} PASS [ 0.008s] ( 416/2902) pdftract-core content_stream::tests::test_process_with_mode_nested_bmc_then_bdc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_nested_bmc_then_bdc","exec_time":0.007903946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tm_operator"} PASS [ 0.007s] ( 417/2902) pdftract-core content_stream::tests::test_process_with_mode_quote_operator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_quote_operator","exec_time":0.007343483} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_empty_marked_content"} PASS [ 0.011s] ( 418/2902) pdftract-core content_stream::tests::test_process_with_mode_multiple_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_multiple_strings","exec_time":0.011238893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid"} PASS [ 0.016s] ( 419/2902) pdftract-core content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic","exec_time":0.016288481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_processing_mode_equality"} PASS [ 0.015s] ( 420/2902) pdftract-core content_stream::tests::test_process_with_mode_empty_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_empty_content","exec_time":0.014839205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page"} PASS [ 0.009s] ( 421/2902) pdftract-core content_stream::tests::test_process_with_mode_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple","exec_time":0.009000352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict"} PASS [ 0.010s] ( 422/2902) pdftract-core content_stream::tests::test_process_with_mode_text_positioning {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning","exec_time":0.010309685} PASS [ 0.018s] ( 423/2902) pdftract-core content_stream::tests::test_process_with_mode_innermost_mcid_wins {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_innermost_mcid_wins","exec_time":0.018497069} PASS [ 0.008s] ( 424/2902) pdftract-core content_stream::tests::test_process_with_mode_tm_operator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tm_operator","exec_time":0.007727069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_shadowing"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict"} PASS [ 0.015s] ( 425/2902) pdftract-core content_stream::tests::test_process_with_mode_no_marked_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_no_marked_content","exec_time":0.014973123} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing"} PASS [ 0.007s] ( 426/2902) pdftract-core content_stream::tests::test_process_with_mode_with_empty_marked_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_empty_marked_content","exec_time":0.007499687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_font_shadowing"} PASS [ 0.009s] ( 427/2902) pdftract-core content_stream::tests::test_process_with_mode_with_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid","exec_time":0.009275172} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject"} PASS [ 0.015s] ( 428/2902) pdftract-core content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic","exec_time":0.01456389} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_new"} PASS [ 0.008s] ( 429/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict","exec_time":0.008388866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none"} PASS [ 0.011s] ( 430/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page","exec_time":0.011194527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_pop"} PASS [ 0.008s] ( 431/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict","exec_time":0.007747956} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tc_operator_sets_char_spacing"} PASS [ 0.008s] ( 432/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_shadowing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_shadowing","exec_time":0.007805316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_chain_accumulates_translation"} PASS [ 0.014s] ( 433/2902) pdftract-core content_stream::tests::test_processing_mode_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_processing_mode_equality","exec_time":0.013677103} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_sets_leading_and_translates"} PASS [ 0.009s] ( 434/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing","exec_time":0.009459374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to"} PASS [ 0.010s] ( 435/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_xobject {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject","exec_time":0.009762198} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_new"} PASS [ 0.009s] ( 436/2902) pdftract-core content_stream::tests::test_resource_stack_push_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none","exec_time":0.00935504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin"} PASS [ 0.008s] ( 437/2902) pdftract-core content_stream::tests::test_td_chain_accumulates_translation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_chain_accumulates_translation","exec_time":0.00761061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_reset"} PASS [ 0.015s] ( 438/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_font_shadowing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_font_shadowing","exec_time":0.015350649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm"} PASS [ 0.007s] ( 439/2902) pdftract-core content_stream::tests::test_text_matrix_move_to {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to","exec_time":0.007315603} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_negative_size_clamps_to_one"} PASS [ 0.016s] ( 440/2902) pdftract-core content_stream::tests::test_resource_stack_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_new","exec_time":0.016021031} PASS [ 0.013s] ( 441/2902) pdftract-core content_stream::tests::test_tc_operator_sets_char_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tc_operator_sets_char_spacing","exec_time":0.01299011} PASS [ 0.011s] ( 442/2902) pdftract-core content_stream::tests::test_td_sets_leading_and_translates {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_sets_leading_and_translates","exec_time":0.011168433} PASS [ 0.013s] ( 443/2902) pdftract-core content_stream::tests::test_resource_stack_push_pop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_pop","exec_time":0.013148113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_multiple_large_kerns"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_zero_size_clamps_to_one"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_large_positive_kerning"} PASS [ 0.021s] ( 444/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page","exec_time":0.021207195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_negative_kerning"} PASS [ 0.302s] ( 445/2902) pdftract-core cache::lru::tests::test_eviction_sweep_performance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_eviction_sweep_performance","exec_time":0.301543341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_strings_only"} PASS [ 0.008s] ( 446/2902) pdftract-core content_stream::tests::test_text_matrix_reset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_reset","exec_time":0.007946296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning"} PASS [ 0.011s] ( 447/2902) pdftract-core content_stream::tests::test_text_matrix_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_new","exec_time":0.011299267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic"} PASS [ 0.010s] ( 448/2902) pdftract-core content_stream::tests::test_text_matrix_origin {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin","exec_time":0.009862696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_empty_array"} PASS [ 0.011s] ( 449/2902) pdftract-core content_stream::tests::test_text_matrix_set_tm {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm","exec_time":0.010610147} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works"} PASS [ 0.008s] ( 450/2902) pdftract-core content_stream::tests::test_tj_array_with_negative_kerning {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_negative_kerning","exec_time":0.00761453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_outside_bt_emits_diagnostic"} PASS [ 0.008s] ( 451/2902) pdftract-core content_stream::tests::test_tf_with_unknown_font_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic","exec_time":0.007839366} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold"} PASS [ 0.013s] ( 452/2902) pdftract-core content_stream::tests::test_tf_with_negative_size_clamps_to_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_negative_size_clamps_to_one","exec_time":0.013256453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_just_above_threshold"} PASS [ 0.007s] ( 453/2902) pdftract-core content_stream::tests::test_tj_between_blocks_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic","exec_time":0.007433036} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_emits_diagnostic"} PASS [ 0.011s] ( 454/2902) pdftract-core content_stream::tests::test_tj_array_with_large_positive_kerning {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_large_positive_kerning","exec_time":0.011301886} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs"} PASS [ 0.012s] ( 455/2902) pdftract-core content_stream::tests::test_tj_array_with_multiple_large_kerns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_multiple_large_kerns","exec_time":0.012306678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading"} PASS [ 0.013s] ( 456/2902) pdftract-core content_stream::tests::test_tj_array_with_strings_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_strings_only","exec_time":0.012857808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tm_followed_by_td_is_relative_to_tm"} PASS [ 0.008s] ( 457/2902) pdftract-core content_stream::tests::test_tj_outside_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_outside_bt_emits_diagnostic","exec_time":0.008039721} PASS [ 0.008s] ( 458/2902) pdftract-core content_stream::tests::test_tj_with_kerning_at_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold","exec_time":0.007975071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic"} PASS [ 0.011s] ( 459/2902) pdftract-core content_stream::tests::test_tj_inside_bt_works {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works","exec_time":0.01068435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid"} PASS [ 0.016s] ( 460/2902) pdftract-core content_stream::tests::test_tf_with_zero_size_clamps_to_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_zero_size_clamps_to_one","exec_time":0.016434632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_ts_operator_sets_text_rise"} PASS [ 0.013s] ( 461/2902) pdftract-core content_stream::tests::test_tj_empty_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_empty_array","exec_time":0.013192953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_after_td_uses_saved_leading"} PASS [ 0.014s] ( 462/2902) pdftract-core content_stream::tests::test_tj_array_with_zero_kerning {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning","exec_time":0.014307789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic"} PASS [ 0.008s] ( 463/2902) pdftract-core content_stream::tests::test_tj_with_kerning_just_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_just_above_threshold","exec_time":0.007645409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tw_operator_sets_word_spacing"} PASS [ 0.008s] ( 464/2902) pdftract-core content_stream::tests::test_tj_without_bt_no_glyphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs","exec_time":0.007797717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_negative_clamps_to_one"} PASS [ 0.009s] ( 465/2902) pdftract-core content_stream::tests::test_tm_followed_by_td_is_relative_to_tm {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tm_followed_by_td_is_relative_to_tm","exec_time":0.009125584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_positive_value_sets_horiz_scaling"} PASS [ 0.007s] ( 466/2902) pdftract-core content_stream::tests::test_tstar_after_td_uses_saved_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_after_td_uses_saved_leading","exec_time":0.007134864} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic"} PASS [ 0.014s] ( 467/2902) pdftract-core content_stream::tests::test_tj_without_bt_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_emits_diagnostic","exec_time":0.014424005} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q"} PASS [ 0.009s] ( 468/2902) pdftract-core content_stream::tests::test_ts_operator_sets_text_rise {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_ts_operator_sets_text_rise","exec_time":0.008764225} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled"} PASS [ 0.010s] ( 469/2902) pdftract-core content_stream::tests::test_tw_operator_sets_word_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tw_operator_sets_word_spacing","exec_time":0.010228244} PASS [ 0.015s] ( 470/2902) pdftract-core content_stream::tests::test_tl_operator_sets_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading","exec_time":0.015030502} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref"} PASS [ 0.012s] ( 471/2902) pdftract-core content_stream::tests::test_tr_operator_sets_text_rendering_mode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode","exec_time":0.011715869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_without_globals"} PASS [ 0.013s] ( 472/2902) pdftract-core content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic","exec_time":0.012989537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_decoder_const"} PASS [ 0.014s] ( 473/2902) pdftract-core content_stream::tests::test_tr_zero_to_seven_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid","exec_time":0.014193531} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_globals_ref_const"} PASS [ 0.014s] ( 474/2902) pdftract-core content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic","exec_time":0.014334003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_invalid_magic_diagnostic"} PASS [ 0.012s] ( 475/2902) pdftract-core content_stream::tests::test_tz_negative_clamps_to_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_negative_clamps_to_one","exec_time":0.012338397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content"} PASS [ 0.008s] ( 476/2902) pdftract-core content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q","exec_time":0.007685708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support"} PASS [ 0.011s] ( 477/2902) pdftract-core content_stream::tests::test_tz_positive_value_sets_horiz_scaling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_positive_value_sets_horiz_scaling","exec_time":0.010725787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render"} PASS [ 0.008s] ( 478/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type","exec_time":0.008078942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render"} PASS [ 0.012s] ( 479/2902) pdftract-core decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled","exec_time":0.011696874} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check"} PASS [ 0.010s] ( 480/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref","exec_time":0.009894159} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant"} PASS [ 0.012s] ( 481/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_without_globals {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_without_globals","exec_time":0.011704097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_roundtrip"} PASS [ 0.012s] ( 482/2902) pdftract-core decoder::jbig2::tests::test_jbig2_decoder_const {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_decoder_const","exec_time":0.011526662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_const"} PASS [ 0.011s] ( 483/2902) pdftract-core decoder::jbig2::tests::test_jbig2_globals_ref_const {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_globals_ref_const","exec_time":0.010615184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_is_send_sync"} PASS [ 0.019s] ( 484/2902) pdftract-core content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic","exec_time":0.019370923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait"} PASS [ 0.013s] ( 485/2902) pdftract-core decoder::jpx::tests::test_has_full_render {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render","exec_time":0.01284628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2"} PASS [ 0.010s] ( 486/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_constant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant","exec_time":0.009976673} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature"} PASS [ 0.012s] ( 487/2902) pdftract-core decoder::jpx::tests::test_has_jpx_support_with_full_render {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render","exec_time":0.01219662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data"} PASS [ 0.009s] ( 488/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_roundtrip","exec_time":0.008631947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k"} PASS [ 0.017s] ( 489/2902) pdftract-core decoder::jpx::tests::test_emit_invalid_magic_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_invalid_magic_diagnostic","exec_time":0.017139663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data"} PASS [ 0.011s] ( 490/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_const {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_const","exec_time":0.010585501} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2"} PASS [ 0.012s] ( 491/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_is_send_sync {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_is_send_sync","exec_time":0.012295159} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_malformed"} PASS [ 0.008s] ( 492/2902) pdftract-core decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2","exec_time":0.007908333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none"} PASS [ 0.018s] ( 493/2902) pdftract-core decoder::jpx::tests::test_has_libopenjp2_runtime_check {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check","exec_time":0.017923068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_pdf_a_1b"} PASS [ 0.013s] ( 494/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_read_trait {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait","exec_time":0.013348429} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty"} PASS [ 0.010s] ( 495/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k","exec_time":0.009610446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_no_javascript"} PASS [ 0.010s] ( 496/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature","exec_time":0.010459902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_acroform_field_js"} PASS [ 0.013s] ( 497/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_empty_data {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data","exec_time":0.013350401} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_annotation_js"} PASS [ 0.011s] ( 498/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2","exec_time":0.010859086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_aa_js"} PASS [ 0.008s] ( 499/2902) pdftract-core detection::tests::test_detect_conformance_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none","exec_time":0.007639245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_openaction_js"} PASS [ 0.014s] ( 500/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data","exec_time":0.014004355} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_page_aa_js"} PASS [ 0.008s] ( 501/2902) pdftract-core detection::tests::test_detect_conformance_pdf_a_1b {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_pdf_a_1b","exec_time":0.007737982} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_no_xfa_key"} PASS [ 0.010s] ( 502/2902) pdftract-core detection::tests::test_detect_conformance_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_malformed","exec_time":0.010392333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_none"} PASS [ 0.033s] ( 503/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content","exec_time":0.033220825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null"} PASS [ 0.011s] ( 504/2902) pdftract-core detection::tests::test_detect_javascript_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty","exec_time":0.010628182} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present"} PASS [ 0.011s] ( 505/2902) pdftract-core detection::tests::test_detect_javascript_no_javascript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_no_javascript","exec_time":0.011486131} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array"} PASS [ 0.012s] ( 506/2902) pdftract-core detection::tests::test_detect_javascript_with_acroform_field_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_acroform_field_js","exec_time":0.011513613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js"} PASS [ 0.008s] ( 507/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_openaction_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_openaction_js","exec_time":0.007783233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_javascript"} PASS [ 0.009s] ( 508/2902) pdftract-core detection::tests::test_detect_xfa_no_xfa_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_no_xfa_key","exec_time":0.00876678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js"} PASS [ 0.008s] ( 509/2902) pdftract-core detection::tests::test_detect_xfa_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_none","exec_time":0.007988537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_clone"} PASS [ 0.042s] ( 510/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support","exec_time":0.041900367} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit"} PASS [ 0.011s] ( 511/2902) pdftract-core detection::tests::test_detect_xfa_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null","exec_time":0.010776443} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_message"} PASS [ 0.009s] ( 512/2902) pdftract-core detection::tests::test_detect_xfa_present {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present","exec_time":0.008535001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset"} PASS [ 0.008s] ( 513/2902) pdftract-core detection::tests::test_detect_xfa_with_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array","exec_time":0.008321118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new"} PASS [ 0.008s] ( 514/2902) pdftract-core detection::tests::test_has_js_action_no_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js","exec_time":0.008358316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety"} PASS [ 0.008s] ( 515/2902) pdftract-core diagnostics::collector_tests::test_collector_clone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_clone","exec_time":0.00777106} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete"} PASS [ 0.011s] ( 516/2902) pdftract-core detection::tests::test_has_js_action_with_s_javascript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_javascript","exec_time":0.010990052} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category"} PASS [ 0.020s] ( 517/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_aa_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_aa_js","exec_time":0.019788905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name"} PASS [ 0.022s] ( 518/2902) pdftract-core detection::tests::test_detect_javascript_with_annotation_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_annotation_js","exec_time":0.021719315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_recoverable"} PASS [ 0.013s] ( 519/2902) pdftract-core detection::tests::test_has_js_action_with_s_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js","exec_time":0.012763957} PASS [ 0.010s] ( 520/2902) pdftract-core diagnostics::collector_tests::test_collector_emit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit","exec_time":0.009841725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_severity"} PASS [ 0.022s] ( 521/2902) pdftract-core detection::tests::test_detect_javascript_with_page_aa_js {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_page_aa_js","exec_time":0.021952349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} PASS [ 0.007s] ( 522/2902) pdftract-core diagnostics::collector_tests::test_collector_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new","exec_time":0.007404263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_size"} PASS [ 0.010s] ( 523/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_offset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset","exec_time":0.010265719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic"} PASS [ 0.011s] ( 524/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_message {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_message","exec_time":0.011361475} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_object_ref"} PASS [ 0.009s] ( 525/2902) pdftract-core diagnostics::collector_tests::test_collector_thread_safety {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety","exec_time":0.008744173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static"} PASS [ 0.008s] ( 526/2902) pdftract-core diagnostics::tests::test_catalog_complete {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete","exec_time":0.007816885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static_no_offset"} PASS [ 0.009s] ( 527/2902) pdftract-core diagnostics::tests::test_diag_code_category {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category","exec_time":0.009495413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic"} PASS [ 0.008s] ( 528/2902) pdftract-core diagnostics::tests::test_diag_code_recoverable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_recoverable","exec_time":0.007507957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_message"} PASS [ 0.009s] ( 529/2902) pdftract-core diagnostics::tests::test_diag_code_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name","exec_time":0.008885128} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref"} PASS [ 0.009s] ( 530/2902) pdftract-core diagnostics::tests::test_diag_code_severity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_severity","exec_time":0.009211123} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_offset"} PASS [ 0.009s] ( 531/2902) pdftract-core diagnostics::tests::test_diagnostic_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_size","exec_time":0.008590357} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display"} PASS [ 0.008s] ( 532/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static","exec_time":0.007630032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new"} PASS [ 0.007s] ( 533/2902) pdftract-core diagnostics::tests::test_emit_macro_with_object_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref","exec_time":0.007088839} PASS [ 0.007s] ( 534/2902) pdftract-core diagnostics::tests::test_emit_macro_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic","exec_time":0.007354931} PASS [ 0.011s] ( 535/2902) pdftract-core diagnostics::tests::test_diagnostic_with_object_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_object_ref","exec_time":0.010768911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_compute_pdf_fingerprint"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display"} PASS [ 0.014s] ( 536/2902) pdftract-core diagnostics::tests::test_diagnostic_severity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity","exec_time":0.013949217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds"} PASS [ 0.014s] ( 537/2902) pdftract-core diagnostics::tests::test_diagnostic_with_dynamic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic","exec_time":0.014200542} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref"} PASS [ 0.011s] ( 538/2902) pdftract-core diagnostics::tests::test_emit_macro_with_message {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_message","exec_time":0.010886486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file"} PASS [ 0.007s] ( 539/2902) pdftract-core diagnostics::tests::test_obj_ref_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new","exec_time":0.007259913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data"} PASS [ 0.016s] ( 540/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static_no_offset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static_no_offset","exec_time":0.016314597} PASS [ 0.010s] ( 541/2902) pdftract-core diagnostics::tests::test_obj_ref_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display","exec_time":0.010442264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_invalid_length"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only"} PASS [ 0.011s] ( 542/2902) pdftract-core diagnostics::tests::test_emit_macro_with_offset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_offset","exec_time":0.011270167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip"} PASS [ 0.023s] ( 543/2902) pdftract-core diagnostics::tests::test_diagnostic_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display","exec_time":0.023014738} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_too_short"} FAIL [ 0.010s] ( 544/2902) pdftract-core document::tests::test_compute_pdf_fingerprint output ─── running 1 test thread 'document::tests::test_compute_pdf_fingerprint' (1430833) panicked at crates/pdftract-core/src/document.rs:1200:62: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test document::tests::test_compute_pdf_fingerprint ... FAILED failures: failures: document::tests::test_compute_pdf_fingerprint test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_compute_pdf_fingerprint","exec_time":0.009587398,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1430833) panicked at crates/pdftract-core/src/document.rs:1200:62:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_block_size_constant"} PASS [ 0.012s] ( 545/2902) pdftract-core diagnostics::tests::test_severity_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display","exec_time":0.012463302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_salt_constant"} PASS [ 0.009s] ( 546/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_empty_data {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data","exec_time":0.008703797} FAIL [ 0.009s] ( 547/2902) pdftract-core document::tests::test_parse_pdf_file output ─── running 1 test thread 'document::tests::test_parse_pdf_file' (1430839) panicked at crates/pdftract-core/src/document.rs:1183:81: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test document::tests::test_parse_pdf_file ... FAILED failures: failures: document::tests::test_parse_pdf_file test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file","exec_time":0.008983534,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1430839) panicked at crates/pdftract-core/src/document.rs:1183:81:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects"} PASS [ 0.010s] ( 548/2902) pdftract-core document::tests::test_find_startxref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref","exec_time":0.01013953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_same_object"} FAIL [ 0.014s] ( 549/2902) pdftract-core document::tests::test_extract_spans_from_page output ─── running 1 test thread 'document::tests::test_extract_spans_from_page' (1430838) panicked at crates/pdftract-core/src/document.rs:1216:59: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test document::tests::test_extract_spans_from_page ... FAILED failures: failures: document::tests::test_extract_spans_from_page test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page","exec_time":0.013725449,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1430838) panicked at crates/pdftract-core/src/document.rs:1216:59:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_is_identity_filter"} PASS [ 0.008s] ( 550/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_too_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_too_short","exec_time":0.007845576} PASS [ 0.016s] ( 551/2902) pdftract-core document::tests::test_extract_spans_out_of_bounds {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds","exec_time":0.016071176} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_valid"} PASS [ 0.010s] ( 552/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_invalid_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_invalid_length","exec_time":0.010492554} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes_256_decrypt_basic"} PASS [ 0.011s] ( 553/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip","exec_time":0.011499567} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic"} PASS [ 0.008s] ( 554/2902) pdftract-core encryption::aes_128::tests::test_aes_salt_constant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_salt_constant","exec_time":0.00763733} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_decrypt_stream_too_short"} PASS [ 0.010s] ( 555/2902) pdftract-core encryption::aes_128::tests::test_aes_block_size_constant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_block_size_constant","exec_time":0.010487643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success"} PASS [ 0.009s] ( 556/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_same_object {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_same_object","exec_time":0.009112638} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_wrong_password"} PASS [ 0.008s] ( 557/2902) pdftract-core encryption::aes_128::tests::test_is_identity_filter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_is_identity_filter","exec_time":0.008176346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_decryption_error_to_diag_code"} PASS [ 0.010s] ( 558/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key","exec_time":0.010305997} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_password_validation_equality"} PASS [ 0.018s] ( 559/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only","exec_time":0.017748688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations"} PASS [ 0.013s] ( 560/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects","exec_time":0.013278484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic"} PASS [ 0.009s] ( 561/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_valid","exec_time":0.008955011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_u_length_emits_diagnostic"} PASS [ 0.011s] ( 562/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length","exec_time":0.01062879} PASS [ 0.008s] ( 563/2902) pdftract-core encryption::aes_256::tests::test_decrypt_stream_too_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_decrypt_stream_too_short","exec_time":0.00794524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_no_encrypt_key"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_missing_id"} PASS [ 0.008s] ( 564/2902) pdftract-core encryption::decryptor::tests::test_decryption_error_to_diag_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_decryption_error_to_diag_code","exec_time":0.007761926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_non_standard_filter_emits_diagnostic"} PASS [ 0.009s] ( 565/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_wrong_password {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_wrong_password","exec_time":0.009339485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v1_r2_rc4_40"} PASS [ 0.008s] ( 566/2902) pdftract-core encryption::detection::tests::test_invalid_u_length_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_u_length_emits_diagnostic","exec_time":0.008057034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v4_crypt_filters"} PASS [ 0.017s] ( 567/2902) pdftract-core encryption::aes_256::tests::test_aes_256_decrypt_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes_256_decrypt_basic","exec_time":0.017407526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic"} PASS [ 0.009s] ( 568/2902) pdftract-core encryption::detection::tests::test_invalid_o_length_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic","exec_time":0.008740622} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_r6_aes_256"} PASS [ 0.016s] ( 569/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_is_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success","exec_time":0.016467233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_decrypt_object_roundtrip"} PASS [ 0.013s] ( 570/2902) pdftract-core encryption::detection::tests::test_all_v_r_combinations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations","exec_time":0.012732293} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_128_bit"} PASS [ 0.009s] ( 571/2902) pdftract-core encryption::detection::tests::test_no_encrypt_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_no_encrypt_key","exec_time":0.00929244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_basic"} PASS [ 0.010s] ( 572/2902) pdftract-core encryption::detection::tests::test_missing_id {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_missing_id","exec_time":0.009783301} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_invalid_key_length"} PASS [ 0.016s] ( 573/2902) pdftract-core encryption::decryptor::tests::test_password_validation_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_password_validation_equality","exec_time":0.015710145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id"} PASS [ 0.008s] ( 574/2902) pdftract-core encryption::detection::tests::test_v1_r2_rc4_40 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v1_r2_rc4_40","exec_time":0.00820918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_object_key"} PASS [ 0.010s] ( 575/2902) pdftract-core encryption::detection::tests::test_non_standard_filter_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_non_standard_filter_emits_diagnostic","exec_time":0.009712748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_is_success"} PASS [ 0.025s] ( 576/2902) pdftract-core encryption::aes_256::tests::test_compute_password_hash_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic","exec_time":0.025245046} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_wrong_password"} PASS [ 0.011s] ( 577/2902) pdftract-core encryption::detection::tests::test_v4_crypt_filters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v4_crypt_filters","exec_time":0.010593612} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes"} PASS [ 0.010s] ( 578/2902) pdftract-core encryption::detection::tests::test_v5_r6_aes_256 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_r6_aes_256","exec_time":0.01019693} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty"} PASS [ 0.009s] ( 579/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_128_bit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_128_bit","exec_time":0.00888451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_exact"} PASS [ 0.008s] ( 580/2902) pdftract-core encryption::rc4::tests::test_derive_object_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_object_key","exec_time":0.007517209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_long"} PASS [ 0.010s] ( 581/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_basic","exec_time":0.009976406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short"} PASS [ 0.014s] ( 582/2902) pdftract-core encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic","exec_time":0.013728545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_empty_data"} PASS [ 0.011s] ( 583/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_invalid_key_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_invalid_key_length","exec_time":0.01080649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_long_key"} PASS [ 0.010s] ( 584/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_short_document_id {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id","exec_time":0.010371108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_roundtrip"} PASS [ 0.013s] ( 585/2902) pdftract-core encryption::rc4::tests::test_decrypt_object_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_decrypt_object_roundtrip","exec_time":0.012809584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys"} PASS [ 0.011s] ( 586/2902) pdftract-core encryption::rc4::tests::test_file_key_result_is_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_is_success","exec_time":0.011109373} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key"} PASS [ 0.008s] ( 587/2902) pdftract-core encryption::rc4::tests::test_password_padding_all_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes","exec_time":0.00771638} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key"} PASS [ 0.008s] ( 588/2902) pdftract-core encryption::rc4::tests::test_password_padding_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short","exec_time":0.008043421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2"} PASS [ 0.008s] ( 589/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_empty_data {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_empty_data","exec_time":0.007597421} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password"} PASS [ 0.012s] ( 590/2902) pdftract-core encryption::rc4::tests::test_file_key_result_wrong_password {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_wrong_password","exec_time":0.012180844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diag_code"} PASS [ 0.010s] ( 591/2902) pdftract-core encryption::rc4::tests::test_password_padding_long {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_long","exec_time":0.009921211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diagnostic"} PASS [ 0.014s] ( 592/2902) pdftract-core encryption::rc4::tests::test_password_padding_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty","exec_time":0.014378902} PASS [ 0.011s] ( 593/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_roundtrip","exec_time":0.010531464} PASS [ 0.014s] ( 594/2902) pdftract-core encryption::rc4::tests::test_password_padding_exact {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_exact","exec_time":0.013794088} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_lite"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off"} PASS [ 0.010s] ( 595/2902) pdftract-core encryption::rc4::tests::test_rc4_generation_affects_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key","exec_time":0.009655643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata"} PASS [ 0.009s] ( 596/2902) pdftract-core encryption::rc4::tests::test_rc4_same_object_same_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key","exec_time":0.009390164} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message"} PASS [ 0.013s] ( 597/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_long_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_long_key","exec_time":0.013486616} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch"} PASS [ 0.009s] ( 598/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2","exec_time":0.009119929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success"} PASS [ 0.011s] ( 599/2902) pdftract-core encryption::tests::test_decrypt_error_to_diag_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diag_code","exec_time":0.010500309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors"} PASS [ 0.018s] ( 600/2902) pdftract-core encryption::rc4::tests::test_rc4_different_objects_different_keys {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys","exec_time":0.017610012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_format"} FAIL [ 0.008s] ( 601/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg output ─── running 1 test thread 'extract::tests::test_extract_pdf_with_receipts_svg' (1430949) panicked at crates/pdftract-core/src/extract.rs:2842:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_extract_pdf_with_receipts_svg ... FAILED failures: failures: extract::tests::test_extract_pdf_with_receipts_svg test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg","exec_time":0.008481111,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1430949) panicked at crates/pdftract-core/src/extract.rs:2842:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures"} PASS [ 0.012s] ( 602/2902) pdftract-core encryption::tests::test_decrypt_error_to_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diagnostic","exec_time":0.011536164} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts"} PASS [ 0.013s] ( 603/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2_wrong_password {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password","exec_time":0.013273447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip"} FAIL [ 0.012s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off output ─── running 1 test thread 'extract::tests::test_extract_pdf_with_receipts_off' (1430952) panicked at crates/pdftract-core/src/extract.rs:2792:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_extract_pdf_with_receipts_off ... FAILED failures: failures: extract::tests::test_extract_pdf_with_receipts_off test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off","exec_time":0.01234003,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1430952) panicked at crates/pdftract-core/src/extract.rs:2792:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum"} PASS [ 0.010s] ( 605/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_error_message {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message","exec_time":0.010196867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked"} PASS [ 0.008s] ( 606/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success","exec_time":0.008330689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic"} FAIL [ 0.012s] ( 607/2902) pdftract-core extract::tests::test_extraction_metadata output ─── running 1 test thread 'extract::tests::test_extraction_metadata' (1430956) panicked at crates/pdftract-core/src/extract.rs:2914:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_extraction_metadata ... FAILED failures: failures: extract::tests::test_extraction_metadata test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata","exec_time":0.011987983,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1430956) panicked at crates/pdftract-core/src/extract.rs:2914:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic"} PASS [ 0.011s] ( 608/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch","exec_time":0.010692289} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding"} PASS [ 0.008s] ( 609/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_with_errors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors","exec_time":0.007917959} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_basic"} FAIL [ 0.018s] ( 610/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite output ─── running 1 test thread 'extract::tests::test_extract_pdf_with_receipts_lite' (1430961) panicked at crates/pdftract-core/src/extract.rs:2814:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_extract_pdf_with_receipts_lite ... FAILED failures: failures: extract::tests::test_extract_pdf_with_receipts_lite test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_lite","exec_time":0.017574085,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1430961) panicked at crates/pdftract-core/src/extract.rs:2814:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases"} FAIL [ 0.009s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures output ─── running 1 test thread 'extract::tests::test_result_to_json_includes_signatures' (1430968) panicked at crates/pdftract-core/src/extract.rs:2928:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_result_to_json_includes_signatures ... FAILED failures: failures: extract::tests::test_result_to_json_includes_signatures test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures","exec_time":0.008883912,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1430968) panicked at crates/pdftract-core/src/extract.rs:2928:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf"} FAIL [ 0.013s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_format output ─── running 1 test thread 'extract::tests::test_result_to_json_format' (1430970) panicked at crates/pdftract-core/src/extract.rs:2864:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_result_to_json_format ... FAILED failures: failures: extract::tests::test_result_to_json_format test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_format","exec_time":0.012665105,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1430970) panicked at crates/pdftract-core/src/extract.rs:2864:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty"} FAIL [ 0.008s] ( 613/2902) pdftract-core extract::tests::test_signatures_always_not_checked output ─── running 1 test thread 'extract::tests::test_signatures_always_not_checked' (1430973) panicked at crates/pdftract-core/src/extract.rs:2949:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_signatures_always_not_checked ... FAILED failures: failures: extract::tests::test_signatures_always_not_checked test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked","exec_time":0.007634461,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1430973) panicked at crates/pdftract-core/src/extract.rs:2949:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none"} PASS [ 0.013s] ( 614/2902) pdftract-core extract::tests::test_signature_json_schema_round_trip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip","exec_time":0.012643769} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence"} PASS [ 0.007s] ( 615/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_basic","exec_time":0.00738038} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_inv8_no_panics"} FAIL [ 0.014s] ( 616/2902) pdftract-core extract::tests::test_result_to_json_with_receipts output ─── running 1 test thread 'extract::tests::test_result_to_json_with_receipts' (1430976) panicked at crates/pdftract-core/src/extract.rs:2887:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_result_to_json_with_receipts ... FAILED failures: failures: extract::tests::test_result_to_json_with_receipts test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts","exec_time":0.013900623,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1430976) panicked at crates/pdftract-core/src/extract.rs:2887:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic"} PASS [ 0.010s] ( 617/2902) pdftract-core extract::tests::test_signature_json_validation_status_enum {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum","exec_time":0.010411001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped"} PASS [ 0.011s] ( 618/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding","exec_time":0.010851843} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_complex"} FAIL [ 0.012s] ( 619/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic output ─── running 1 test thread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1430980) panicked at crates/pdftract-core/src/extract.rs:3054:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_untagged_pdf_no_deferred_diagnostic ... FAILED failures: failures: extract::tests::test_untagged_pdf_no_deferred_diagnostic test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic","exec_time":0.011626859,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1430980) panicked at crates/pdftract-core/src/extract.rs:3054:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty"} PASS [ 0.010s] ( 620/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases","exec_time":0.009748898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent"} PASS [ 0.009s] ( 621/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty","exec_time":0.008617456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants"} FAIL [ 0.017s] ( 622/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic output ─── running 1 test thread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1430989) panicked at crates/pdftract-core/src/extract.rs:3029:55: called `Result::unwrap()` on an `Err` value: No /Root reference in trailer note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test extract::tests::test_tagged_pdf_emits_deferred_diagnostic ... FAILED failures: failures: extract::tests::test_tagged_pdf_emits_deferred_diagnostic test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic","exec_time":0.017135637,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1430989) panicked at crates/pdftract-core/src/extract.rs:3029:55:\ncalled `Result::unwrap()` on an `Err` value: No /Root reference in trailer\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested"} PASS [ 0.011s] ( 623/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none","exec_time":0.010759446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted"} PASS [ 0.009s] ( 624/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped","exec_time":0.008847781} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array"} PASS [ 0.014s] ( 625/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf","exec_time":0.014250526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict"} PASS [ 0.010s] ( 626/2902) pdftract-core fingerprint::canonicalize::tests::test_inv8_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_inv8_no_panics","exec_time":0.010417416} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real"} PASS [ 0.010s] ( 627/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic","exec_time":0.009928601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_basic"} PASS [ 0.010s] ( 628/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty","exec_time":0.009885319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_real"} PASS [ 0.013s] ( 629/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_complex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_complex","exec_time":0.013379175} PASS [ 0.009s] ( 630/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants","exec_time":0.009023061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_string"} PASS [ 0.018s] ( 631/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence","exec_time":0.017840197} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_encode"} FAIL [ 0.009s] ( 632/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted output ─── running 1 test thread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1431011) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:553:9: assertion failed: bytes.windows(3).any(|w| w == b"/M 2") note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted ... FAILED failures: failures: fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted","exec_time":0.008673277,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1431011) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:553:9:\nassertion failed: bytes.windows(3).any(|w| w == b\"/M 2\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} PASS [ 0.013s] ( 633/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent","exec_time":0.012615576} PASS [ 0.007s] ( 634/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_basic","exec_time":0.007359093} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_geometry"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_flags"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_none_set"} PASS [ 0.009s] ( 635/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real","exec_time":0.008618182} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_page_count"} PASS [ 0.008s] ( 636/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_real","exec_time":0.008304823} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility"} PASS [ 0.015s] ( 637/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array","exec_time":0.014991471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple"} PASS [ 0.016s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested","exec_time":0.016000141} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_fingerprint_version_prefix"} PASS [ 0.008s] ( 639/2902) pdftract-core fingerprint::tests::test_catalog_flags_encode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_encode","exec_time":0.007653971} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_sorted_order"} PASS [ 0.010s] ( 640/2902) pdftract-core fingerprint::tests::test_catalog_flags_all_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set","exec_time":0.010346404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts"} FAIL [ 0.016s] ( 641/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict output ─── running 1 test thread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1431024) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:648:9: assertion failed: result.windows(3).any(|w| w == b"/A 1") note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test fingerprint::canonicalize::tests::test_serialize_object_canonical_dict ... FAILED failures: failures: fingerprint::canonicalize::tests::test_serialize_object_canonical_dict test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict","exec_time":0.01626811,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1431024) panicked at crates/pdftract-core/src/fingerprint/canonicalize.rs:648:9:\nassertion failed: result.windows(3).any(|w| w == b\"/A 1\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_fingerprint_format"} PASS [ 0.008s] ( 642/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_page_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_page_count","exec_time":0.007992991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_multiple_outputs_match_format"} PASS [ 0.012s] ( 643/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_string","exec_time":0.011831859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_performance_100_page_pdf"} PASS [ 0.012s] ( 644/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_geometry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_geometry","exec_time":0.011793872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp"} PASS [ 0.012s] ( 645/2902) pdftract-core fingerprint::tests::test_catalog_flags_none_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_none_set","exec_time":0.011979469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp_critical_cases"} PASS [ 0.014s] ( 646/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_flags","exec_time":0.014192307} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical"} PASS [ 0.008s] ( 647/2902) pdftract-core fingerprint::tests::test_fingerprint_version_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_fingerprint_version_prefix","exec_time":0.007859304} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} PASS [ 0.009s] ( 648/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple","exec_time":0.009018302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_object_canonical"} PASS [ 0.012s] ( 649/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_sorted_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_sorted_order","exec_time":0.011871946} PASS [ 0.016s] ( 650/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_inv3_reproducibility {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility","exec_time":0.015956374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_basic_letters"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const"} PASS [ 0.011s] ( 651/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_with_fonts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts","exec_time":0.011261829} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro"} PASS [ 0.007s] ( 652/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp","exec_time":0.007240471} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ff"} PASS [ 0.008s] ( 653/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp_critical_cases {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp_critical_cases","exec_time":0.007540145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi"} PASS [ 0.015s] ( 654/2902) pdftract-core fingerprint::tests::test_inv13_multiple_outputs_match_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_multiple_outputs_match_format","exec_time":0.015189729} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi"} PASS [ 0.010s] ( 655/2902) pdftract-core fingerprint::tests::test_serialize_pdf_array_canonical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical","exec_time":0.009967094} PASS [ 0.009s] ( 656/2902) pdftract-core fingerprint::tests::test_serialize_pdf_object_canonical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_object_canonical","exec_time":0.008719696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl"} PASS [ 0.008s] ( 657/2902) pdftract-core font::agl::tests::test_agl_multi_ff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ff","exec_time":0.00824329} PASS [ 0.013s] ( 658/2902) pdftract-core fingerprint::tests::test_serialize_pdf_dict_canonical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical","exec_time":0.013235125} PASS [ 0.008s] ( 659/2902) pdftract-core font::agl::tests::test_agl_basic_letters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_basic_letters","exec_time":0.008269691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation"} PASS [ 0.011s] ( 660/2902) pdftract-core font::agl::tests::test_agl_euro {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro","exec_time":0.01091309} PASS [ 0.022s] ( 661/2902) pdftract-core fingerprint::tests::test_inv13_fingerprint_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_fingerprint_format","exec_time":0.022439067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600"} PASS [ 0.011s] ( 662/2902) pdftract-core fingerprint::tests::test_zero_hash_const {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const","exec_time":0.011229029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_uni20ac"} PASS [ 0.022s] ( 663/2902) pdftract-core fingerprint::tests::test_performance_100_page_pdf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_performance_100_page_pdf","exec_time":0.02222356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown"} PASS [ 0.009s] ( 664/2902) pdftract-core font::agl::tests::test_agl_multi_fi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi","exec_time":0.009073353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_variant_stripping"} PASS [ 0.014s] ( 665/2902) pdftract-core font::agl::tests::test_agl_multi_ffi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi","exec_time":0.014155832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_algorithmic_with_hash_prefix"} PASS [ 0.010s] ( 666/2902) pdftract-core font::agl::tests::test_agl_multi_hebrew {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew","exec_time":0.009682055} PASS [ 0.010s] ( 667/2902) pdftract-core font::agl::tests::test_agl_multi_fl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl","exec_time":0.010057248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_u"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_multi_lookup_single_returns_none"} PASS [ 0.011s] ( 668/2902) pdftract-core font::agl::tests::test_agl_multi_unknown {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown","exec_time":0.011140192} PASS [ 0.011s] ( 669/2902) pdftract-core font::agl::tests::test_agl_quoteright {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright","exec_time":0.010967011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_strip_variant_suffix"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_uni"} PASS [ 0.010s] ( 670/2902) pdftract-core font::agl::tests::test_agl_quotes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes","exec_time":0.010492122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_variant_stripping_with_multi"} PASS [ 0.008s] ( 671/2902) pdftract-core font::agl::tests::test_algorithmic_with_hash_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_algorithmic_with_hash_prefix","exec_time":0.008277453} PASS [ 0.008s] ( 672/2902) pdftract-core font::agl::tests::test_multi_lookup_single_returns_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_multi_lookup_single_returns_none","exec_time":0.007689534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_invalid_range"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_array_length_mismatch"} PASS [ 0.012s] ( 673/2902) pdftract-core font::agl::tests::test_agl_u1f600 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600","exec_time":0.011713714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous"} PASS [ 0.012s] ( 674/2902) pdftract-core font::agl::tests::test_agl_uni20ac {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_uni20ac","exec_time":0.011819987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_invalid_utf16_produces_replacement"} PASS [ 0.010s] ( 675/2902) pdftract-core font::agl::tests::test_agl_variant_stripping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_variant_stripping","exec_time":0.009872412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic"} PASS [ 0.011s] ( 676/2902) pdftract-core font::agl::tests::test_parse_algorithmic_u {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_u","exec_time":0.010583} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature"} PASS [ 0.019s] ( 677/2902) pdftract-core font::agl::tests::test_agl_unknown {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown","exec_time":0.018690593} PASS [ 0.022s] ( 678/2902) pdftract-core font::agl::tests::test_agl_punctuation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation","exec_time":0.022368649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion"} PASS [ 0.011s] ( 679/2902) pdftract-core font::agl::tests::test_parse_algorithmic_uni {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_uni","exec_time":0.011145077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_ligature"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous"} PASS [ 0.008s] ( 680/2902) pdftract-core font::cmap::tests::test_bfrange_array_length_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_array_length_mismatch","exec_time":0.008116966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array"} PASS [ 0.009s] ( 681/2902) pdftract-core font::agl::tests::test_variant_stripping_with_multi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_variant_stripping_with_multi","exec_time":0.00876314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments"} PASS [ 0.008s] ( 682/2902) pdftract-core font::cmap::tests::test_invalid_utf16_produces_replacement {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_invalid_utf16_produces_replacement","exec_time":0.007884798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_convenience_function"} PASS [ 0.012s] ( 683/2902) pdftract-core font::agl::tests::test_strip_variant_suffix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_strip_variant_suffix","exec_time":0.012194978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap"} PASS [ 0.008s] ( 684/2902) pdftract-core font::cmap::tests::test_parse_bfchar_fb01_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature","exec_time":0.008378789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination"} PASS [ 0.014s] ( 685/2902) pdftract-core font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous","exec_time":0.013792364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_multiple_bfchar"} PASS [ 0.014s] ( 686/2902) pdftract-core font::cmap::tests::test_bfrange_invalid_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_invalid_range","exec_time":0.014466213} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar"} PASS [ 0.015s] ( 687/2902) pdftract-core font::cmap::tests::test_odd_length_utf16_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic","exec_time":0.014535636} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_variable_width_source"} PASS [ 0.008s] ( 688/2902) pdftract-core font::cmap::tests::test_parse_bfchar_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_ligature","exec_time":0.008228407} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic"} PASS [ 0.009s] ( 689/2902) pdftract-core font::cmap::tests::test_parse_convenience_function {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_convenience_function","exec_time":0.009251722} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex"} PASS [ 0.010s] ( 690/2902) pdftract-core font::cmap::tests::test_parse_bfrange_explicit_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array","exec_time":0.009716804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block"} PASS [ 0.010s] ( 691/2902) pdftract-core font::cmap::tests::test_parse_bfrange_contiguous {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous","exec_time":0.010323459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function"} PASS [ 0.008s] ( 692/2902) pdftract-core font::cmap::tests::test_parse_empty_destination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination","exec_time":0.007931836} PASS [ 0.010s] ( 693/2902) pdftract-core font::cmap::tests::test_parse_empty_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap","exec_time":0.010005089} PASS [ 0.011s] ( 694/2902) pdftract-core font::cmap::tests::test_parse_comments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments","exec_time":0.01116124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function_with_diags"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range"} PASS [ 0.013s] ( 695/2902) pdftract-core font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion","exec_time":0.013241797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range"} PASS [ 0.008s] ( 696/2902) pdftract-core font::codespace::tests::test_comment_in_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block","exec_time":0.008216372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace"} PASS [ 0.013s] ( 697/2902) pdftract-core font::cmap::tests::test_parse_multiple_bfchar {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_multiple_bfchar","exec_time":0.012845998} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip"} PASS [ 0.008s] ( 698/2902) pdftract-core font::codespace::tests::test_four_byte_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range","exec_time":0.008199855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip"} PASS [ 0.010s] ( 699/2902) pdftract-core font::codespace::tests::test_find_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range","exec_time":0.010113524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large"} PASS [ 0.011s] ( 700/2902) pdftract-core font::codespace::tests::test_convenience_function {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function","exec_time":0.011407416} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_jis_range"} PASS [ 0.013s] ( 701/2902) pdftract-core font::codespace::tests::test_case_insensitive_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex","exec_time":0.013216525} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch"} PASS [ 0.022s] ( 702/2902) pdftract-core font::cmap::tests::test_parse_single_bfchar {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar","exec_time":0.022246443} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_no_codespace_block"} FAIL [ 0.010s] ( 703/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace output ─── running 1 test thread 'font::codespace::tests::test_hex_string_with_whitespace' (1431155) panicked at crates/pdftract-core/src/font/codespace.rs:662:9: assertion `left == right` failed left: 0 right: 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test font::codespace::tests::test_hex_string_with_whitespace ... FAILED failures: failures: font::codespace::tests::test_hex_string_with_whitespace test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace","exec_time":0.01025148,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1431155) panicked at crates/pdftract-core/src/font/codespace.rs:662:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_odd_length_hex_string"} PASS [ 0.021s] ( 704/2902) pdftract-core font::cmap::tests::test_parse_variable_width_source {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_variable_width_source","exec_time":0.021009083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte"} PASS [ 0.017s] ( 705/2902) pdftract-core font::codespace::tests::test_convenience_function_with_diags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function_with_diags","exec_time":0.017015526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_two_ranges_mixed_width"} PASS [ 0.021s] ( 706/2902) pdftract-core font::cmap::tests::test_usecmap_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic","exec_time":0.020615816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error"} PASS [ 0.009s] ( 707/2902) pdftract-core font::codespace::tests::test_invalid_width_too_large {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large","exec_time":0.009159711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_three_byte_range"} PASS [ 0.015s] ( 708/2902) pdftract-core font::codespace::tests::test_identity_h_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip","exec_time":0.014635797} PASS [ 0.012s] ( 709/2902) pdftract-core font::codespace::tests::test_identity_v_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip","exec_time":0.012160132} PASS [ 0.022s] ( 710/2902) pdftract-core font::codespace::tests::test_empty_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap","exec_time":0.022321912} PASS [ 0.011s] ( 711/2902) pdftract-core font::codespace::tests::test_jis_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_jis_range","exec_time":0.011199537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_load_from_dict"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_width_inference"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics"} PASS [ 0.014s] ( 712/2902) pdftract-core font::codespace::tests::test_malformed_range_width_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch","exec_time":0.01418403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics"} PASS [ 0.010s] ( 713/2902) pdftract-core font::codespace::tests::test_parse_two_ranges_mixed_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.010286661} PASS [ 0.010s] ( 714/2902) pdftract-core font::codespace::tests::test_odd_length_hex_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_odd_length_hex_string","exec_time":0.010037634} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_font_metrics_units_per_em_scaling"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling"} PASS [ 0.013s] ( 715/2902) pdftract-core font::codespace::tests::test_recovery_on_error {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error","exec_time":0.01266114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture"} PASS [ 0.012s] ( 716/2902) pdftract-core font::codespace::tests::test_three_byte_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_three_byte_range","exec_time":0.01175216} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_missing_cmap"} PASS [ 0.014s] ( 717/2902) pdftract-core font::codespace::tests::test_parse_single_range_one_byte {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte","exec_time":0.013823753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection"} PASS [ 0.014s] ( 718/2902) pdftract-core font::codespace::tests::test_no_codespace_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_no_codespace_block","exec_time":0.014182021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_subset_font_behavior"} PASS [ 0.010s] ( 719/2902) pdftract-core font::embedded::tests::test_embedded_font_returns_diagnostics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics","exec_time":0.009745621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_truetype_glyph_id_for_matches_cmap"} PASS [ 0.012s] ( 720/2902) pdftract-core font::embedded::tests::test_corrupt_font_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic","exec_time":0.011617737} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_limited_capability_no_charstrings"} PASS [ 0.009s] ( 721/2902) pdftract-core font::embedded::tests::test_empty_font_metrics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics","exec_time":0.008663458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty"} PASS [ 0.011s] ( 722/2902) pdftract-core font::codespace::tests::test_width_inference {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_width_inference","exec_time":0.010756472} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_from_descriptor"} PASS [ 0.012s] ( 723/2902) pdftract-core font::embedded::tests::test_embedded_font_load_from_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_load_from_dict","exec_time":0.011500294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names"} PASS [ 0.010s] ( 724/2902) pdftract-core font::embedded::tests::test_font_metrics_units_per_em_scaling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_font_metrics_units_per_em_scaling","exec_time":0.009973255} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default"} PASS [ 0.009s] ( 725/2902) pdftract-core font::embedded::tests::test_empty_font_metrics_graceful_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling","exec_time":0.009228536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty"} PASS [ 0.010s] ( 726/2902) pdftract-core font::embedded::tests::test_load_truetype_font_missing_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_missing_cmap","exec_time":0.00950979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names"} PASS [ 0.013s] ( 727/2902) pdftract-core font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection","exec_time":0.012536797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_negative"} PASS [ 0.012s] ( 728/2902) pdftract-core font::embedded::tests::test_type1_limited_capability_no_charstrings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_limited_capability_no_charstrings","exec_time":0.011640979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_positive"} PASS [ 0.016s] ( 729/2902) pdftract-core font::embedded::tests::test_load_truetype_font_from_fixture {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture","exec_time":0.015548807} PASS [ 0.014s] ( 730/2902) pdftract-core font::embedded::tests::test_subset_font_behavior {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_subset_font_behavior","exec_time":0.01389089} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_consecutive"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_multiple_blocks"} PASS [ 0.016s] ( 731/2902) pdftract-core font::embedded::tests::test_truetype_glyph_id_for_matches_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_truetype_glyph_id_for_matches_cmap","exec_time":0.015662267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_simple"} PASS [ 0.010s] ( 732/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty","exec_time":0.010249117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef"} PASS [ 0.012s] ( 733/2902) pdftract-core font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names","exec_time":0.012431228} PASS [ 0.014s] ( 734/2902) pdftract-core font::embedded::tests::test_type1_metrics_from_descriptor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_from_descriptor","exec_time":0.013793032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef_with_slash"} PASS [ 0.016s] ( 735/2902) pdftract-core font::embedded::tests::test_type1_metrics_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty","exec_time":0.016133806} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_no_base"} PASS [ 0.013s] ( 736/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names","exec_time":0.01290237} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences"} PASS [ 0.008s] ( 737/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_consecutive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_consecutive","exec_time":0.008348201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order"} PASS [ 0.011s] ( 738/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_negative","exec_time":0.010811167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_new"} PASS [ 0.018s] ( 739/2902) pdftract-core font::encoding::tests::test_differences_overlay_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default","exec_time":0.018299886} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_unknown_glyph_name"} PASS [ 0.010s] ( 740/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_positive","exec_time":0.010351906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name"} PASS [ 0.008s] ( 741/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef","exec_time":0.00830993} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_macroman_0xd2_quotedblleft"} PASS [ 0.009s] ( 742/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_simple","exec_time":0.009479632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_standard_0x20_space"} PASS [ 0.008s] ( 743/2902) pdftract-core font::encoding::tests::test_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name","exec_time":0.00762723} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_symbol_encoding_alpha"} PASS [ 0.010s] ( 744/2902) pdftract-core font::encoding::tests::test_font_encoding_lookup_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order","exec_time":0.009702482} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length"} PASS [ 0.010s] ( 745/2902) pdftract-core font::encoding::tests::test_font_encoding_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_new","exec_time":0.009718129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes"} PASS [ 0.016s] ( 746/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_base_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only","exec_time":0.01604804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior"} PASS [ 0.016s] ( 747/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_no_base {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_no_base","exec_time":0.015702499} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright"} PASS [ 0.009s] ( 748/2902) pdftract-core font::encoding::tests::test_standard_0x20_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_standard_0x20_space","exec_time":0.009416816} PASS [ 0.020s] ( 749/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_multiple_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_multiple_blocks","exec_time":0.020241737} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_zapfdingbats_a1"} PASS [ 0.013s] ( 750/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_with_differences {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences","exec_time":0.013393036} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors"} PASS [ 0.018s] ( 751/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef_with_slash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef_with_slash","exec_time":0.017631619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic"} PASS [ 0.011s] ( 752/2902) pdftract-core font::encoding::tests::test_macroman_0xd2_quotedblleft {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_macroman_0xd2_quotedblleft","exec_time":0.011361343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_reuse"} PASS [ 0.015s] ( 753/2902) pdftract-core font::encoding::tests::test_font_encoding_unknown_glyph_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_unknown_glyph_name","exec_time":0.014670619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font"} PASS [ 0.008s] ( 754/2902) pdftract-core font::encoding::tests::test_unmapped_glyph_skip_behavior {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior","exec_time":0.008357566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles"} PASS [ 0.008s] ( 755/2902) pdftract-core font::encoding::tests::test_winansi_euro_at_0x80 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80","exec_time":0.007983993} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs"} PASS [ 0.008s] ( 756/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic","exec_time":0.007504936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes"} PASS [ 0.012s] ( 757/2902) pdftract-core font::encoding::tests::test_table_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length","exec_time":0.011936356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute"} PASS [ 0.010s] ( 758/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_accessors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors","exec_time":0.009841476} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input"} PASS [ 0.017s] ( 759/2902) pdftract-core font::encoding::tests::test_symbol_encoding_alpha {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_symbol_encoding_alpha","exec_time":0.017387414} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} PASS [ 0.017s] ( 760/2902) pdftract-core font::encoding::tests::test_unmapped_codes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes","exec_time":0.017381555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_different_gids"} PASS [ 0.016s] ( 761/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_reuse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_reuse","exec_time":0.015939347} PASS [ 0.018s] ( 762/2902) pdftract-core font::encoding::tests::test_winansi_0x92_quoteright {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright","exec_time":0.017619688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_all_predefined_names"} PASS [ 0.009s] ( 763/2902) pdftract-core font::fingerprint::tests::test_fingerprint_different_inputs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs","exec_time":0.009494189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature"} PASS [ 0.017s] ( 764/2902) pdftract-core font::encoding::tests::test_zapfdingbats_a1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_zapfdingbats_a1","exec_time":0.017252139} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_h"} PASS [ 0.016s] ( 765/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_unknown_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font","exec_time":0.015734593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_v"} PASS [ 0.011s] ( 766/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_compute {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute","exec_time":0.010603891} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unicns_utf16_h"} PASS [ 0.013s] ( 767/2902) pdftract-core font::fingerprint::tests::test_empty_database_compiles {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles","exec_time":0.013289141} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h"} PASS [ 0.014s] ( 768/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_as_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes","exec_time":0.013839958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h"} PASS [ 0.013s] ( 769/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_empty_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input","exec_time":0.013119395} PASS [ 0.009s] ( 770/2902) pdftract-core font::fingerprint::tests::test_hash_stability_across_runs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs","exec_time":0.008548529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_uniks_utf16_h"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_v"} PASS [ 0.008s] ( 771/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font","exec_time":0.00822857} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unknown"} PASS [ 0.009s] ( 772/2902) pdftract-core font::predefined_cmap::tests::test_all_predefined_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_all_predefined_names","exec_time":0.008596572} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_with_leading_slash"} PASS [ 0.009s] ( 773/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unicns_utf16_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unicns_utf16_h","exec_time":0.008609118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none"} PASS [ 0.009s] ( 774/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h","exec_time":0.008567678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes"} PASS [ 0.008s] ( 775/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_v {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_v","exec_time":0.008244073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length"} PASS [ 0.009s] ( 776/2902) pdftract-core font::predefined_cmap::tests::test_from_name_with_leading_slash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_with_leading_slash","exec_time":0.009276569} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_font_id_from_arc"} PASS [ 0.014s] ( 777/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unigb_utf16_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h","exec_time":0.014177585} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_empty"} PASS [ 0.011s] ( 778/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unknown {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unknown","exec_time":0.010667684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_fffd"} PASS [ 0.009s] ( 779/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none","exec_time":0.009032422} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature"} PASS [ 0.009s] ( 780/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length","exec_time":0.00941607} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_no_cmap"} PASS [ 0.010s] ( 781/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes","exec_time":0.01038836} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_not_in_cmap"} PASS [ 0.027s] ( 782/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_different_gids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_different_gids","exec_time":0.026715924} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode"} PASS [ 0.025s] ( 783/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_h","exec_time":0.02457762} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl"} PASS [ 0.025s] ( 784/2902) pdftract-core font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature","exec_time":0.025369238} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_multi_byte_fails"} PASS [ 0.024s] ( 785/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_v {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_v","exec_time":0.02351414} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_no_encoding"} PASS [ 0.011s] ( 786/2902) pdftract-core font::resolver::tests::test_font_id_from_arc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_font_id_from_arc","exec_time":0.011226371} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_unmapped_code"} PASS [ 0.023s] ( 787/2902) pdftract-core font::predefined_cmap::tests::test_from_name_uniks_utf16_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_uniks_utf16_h","exec_time":0.023456907} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_fallback_to_fffd"} PASS [ 0.011s] ( 788/2902) pdftract-core font::resolver::tests::test_resolve_level1_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature","exec_time":0.010529992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_agl"} PASS [ 0.008s] ( 789/2902) pdftract-core font::resolver::tests::test_resolve_level1_no_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_no_cmap","exec_time":0.008313458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_tounicode"} PASS [ 0.008s] ( 790/2902) pdftract-core font::resolver::tests::test_resolve_level1_tounicode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode","exec_time":0.008071847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_caching"} PASS [ 0.016s] ( 791/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_empty","exec_time":0.015803098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses"} PASS [ 0.009s] ( 792/2902) pdftract-core font::resolver::tests::test_resolve_level2_no_encoding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_no_encoding","exec_time":0.008807812} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain"} PASS [ 0.009s] ( 793/2902) pdftract-core font::resolver::tests::test_resolve_level2_unmapped_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_unmapped_code","exec_time":0.008638156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_full_hit"} PASS [ 0.020s] ( 794/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_fffd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_fffd","exec_time":0.020175129} PASS [ 0.015s] ( 795/2902) pdftract-core font::resolver::tests::test_resolve_level1_not_in_cmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_not_in_cmap","exec_time":0.015120305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_miss_emits_once"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_level3_with_glyph_id"} PASS [ 0.015s] ( 796/2902) pdftract-core font::resolver::tests::test_resolve_level2_agl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl","exec_time":0.01458537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_failure"} PASS [ 0.015s] ( 797/2902) pdftract-core font::resolver::tests::test_resolve_level2_multi_byte_fails {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_multi_byte_fails","exec_time":0.01541895} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_new"} PASS [ 0.009s] ( 798/2902) pdftract-core font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses","exec_time":0.008742146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_basic"} PASS [ 0.010s] ( 799/2902) pdftract-core font::resolver::tests::test_resolve_unicode_caching {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_caching","exec_time":0.010065274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_miss_tracking"} PASS [ 0.012s] ( 800/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_agl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_agl","exec_time":0.012325323} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_unicode_source_confidence"} PASS [ 0.008s] ( 801/2902) pdftract-core font::resolver::tests::test_resolve_unicode_level3_with_glyph_id {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_level3_with_glyph_id","exec_time":0.008012514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_frequency_table_parallel_to_shape_table"} PASS [ 0.016s] ( 802/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_tounicode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_tounicode","exec_time":0.015529468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different"} PASS [ 0.010s] ( 803/2902) pdftract-core font::resolver::tests::test_resolve_unicode_full_hit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_full_hit","exec_time":0.010042472} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_identical"} PASS [ 0.014s] ( 804/2902) pdftract-core font::resolver::tests::test_resolve_unicode_fallback_chain {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain","exec_time":0.013776918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_multiple_bits"} PASS [ 0.014s] ( 805/2902) pdftract-core font::resolver::tests::test_resolve_unicode_miss_emits_once {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_miss_emits_once","exec_time":0.013561875} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit"} PASS [ 0.024s] ( 806/2902) pdftract-core font::resolver::tests::test_resolve_type3_fallback_to_fffd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_fallback_to_fffd","exec_time":0.02351493} PASS [ 0.013s] ( 807/2902) pdftract-core font::resolver::tests::test_resolved_glyph_failure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_failure","exec_time":0.013438276} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_deterministic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_max_constant"} PASS [ 0.013s] ( 808/2902) pdftract-core font::resolver::tests::test_resolver_cache_miss_tracking {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_miss_tracking","exec_time":0.012932751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database"} PASS [ 0.009s] ( 809/2902) pdftract-core font::shape::tests::test_frequency_table_parallel_to_shape_table {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_frequency_table_parallel_to_shape_table","exec_time":0.008953244} PASS [ 0.015s] ( 810/2902) pdftract-core font::resolver::tests::test_resolved_glyph_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_new","exec_time":0.015222299} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_frequency_tiebreak"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match"} PASS [ 0.009s] ( 811/2902) pdftract-core font::shape::tests::test_hamming_distance_completely_different {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different","exec_time":0.008752469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_hamming_threshold"} PASS [ 0.012s] ( 812/2902) pdftract-core font::shape::tests::test_hamming_distance_multiple_bits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_multiple_bits","exec_time":0.011856772} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_nearest_neighbor"} PASS [ 0.019s] ( 813/2902) pdftract-core font::resolver::tests::test_resolver_cache_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_basic","exec_time":0.018515156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_black_bitmap"} PASS [ 0.018s] ( 814/2902) pdftract-core font::resolver::tests::test_unicode_source_confidence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_unicode_source_confidence","exec_time":0.017966069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_checkerboard"} PASS [ 0.009s] ( 815/2902) pdftract-core font::shape::tests::test_hamming_max_constant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_max_constant","exec_time":0.009313866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_deterministic"} PASS [ 0.014s] ( 816/2902) pdftract-core font::shape::tests::test_hamming_distance_identical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_identical","exec_time":0.014464086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_different_shapes_different_hashes"} PASS [ 0.010s] ( 817/2902) pdftract-core font::shape::tests::test_lookup_shape_empty_database {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database","exec_time":0.009884838} PASS [ 0.009s] ( 818/2902) pdftract-core font::shape::tests::test_lookup_shape_frequency_tiebreak {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_frequency_tiebreak","exec_time":0.009223004} PASS [ 0.010s] ( 819/2902) pdftract-core font::shape::tests::test_lookup_shape_exact_match {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match","exec_time":0.009521129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_horizontal_gradient"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_gray_bitmap"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_half_white_half_black"} PASS [ 0.013s] ( 820/2902) pdftract-core font::shape::tests::test_lookup_shape_hamming_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_hamming_threshold","exec_time":0.012917457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_white_bitmap"} PASS [ 0.017s] ( 821/2902) pdftract-core font::shape::tests::test_lookup_shape_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_deterministic","exec_time":0.017098311} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_database_generated"} PASS [ 0.011s] ( 822/2902) pdftract-core font::shape::tests::test_phash_black_bitmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_black_bitmap","exec_time":0.011488627} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_entry_new"} PASS [ 0.013s] ( 823/2902) pdftract-core font::shape::tests::test_lookup_shape_nearest_neighbor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_nearest_neighbor","exec_time":0.013495763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable"} PASS [ 0.022s] ( 824/2902) pdftract-core font::shape::tests::test_hamming_distance_one_bit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit","exec_time":0.021544746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_new"} PASS [ 0.011s] ( 825/2902) pdftract-core font::shape::tests::test_phash_half_white_half_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_half_white_half_black","exec_time":0.011325708} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width"} PASS [ 0.016s] ( 826/2902) pdftract-core font::shape::tests::test_phash_checkerboard {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_checkerboard","exec_time":0.016092985} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width_16"} PASS [ 0.016s] ( 827/2902) pdftract-core font::shape::tests::test_phash_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_deterministic","exec_time":0.016115488} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace"} PASS [ 0.011s] ( 828/2902) pdftract-core font::shape::tests::test_shape_database_generated {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_database_generated","exec_time":0.010737527} PASS [ 0.016s] ( 829/2902) pdftract-core font::shape::tests::test_phash_different_shapes_different_hashes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_different_shapes_different_hashes","exec_time":0.015640779} PASS [ 0.012s] ( 830/2902) pdftract-core font::shape::tests::test_phash_white_bitmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_white_bitmap","exec_time":0.011503397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_font_bbox"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_invalid_font_returns_none"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_helvetica_metrics"} PASS [ 0.015s] ( 831/2902) pdftract-core font::shape::tests::test_phash_gray_bitmap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_gray_bitmap","exec_time":0.015211774} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles"} PASS [ 0.008s] ( 832/2902) pdftract-core font::std14::tests::test_char_width_16 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width_16","exec_time":0.007965604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_lookup_all_14_fonts"} PASS [ 0.012s] ( 833/2902) pdftract-core font::shape::tests::test_shape_match_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_new","exec_time":0.01155642} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_subset_prefix_resolution"} PASS [ 0.014s] ( 834/2902) pdftract-core font::shape::tests::test_shape_entry_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_entry_new","exec_time":0.014140176} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_symbol_font_encoding"} PASS [ 0.008s] ( 835/2902) pdftract-core font::std14::tests::test_courier_monospace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace","exec_time":0.008060883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_zapfdingbats_font_encoding"} PASS [ 0.024s] ( 836/2902) pdftract-core font::shape::tests::test_phash_horizontal_gradient {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_horizontal_gradient","exec_time":0.023854267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0"} PASS [ 0.013s] ( 837/2902) pdftract-core font::std14::tests::test_char_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width","exec_time":0.012617057} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype2"} PASS [ 0.010s] ( 838/2902) pdftract-core font::std14::tests::test_helvetica_metrics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_helvetica_metrics","exec_time":0.009740234} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype"} PASS [ 0.017s] ( 839/2902) pdftract-core font::shape::tests::test_shape_match_is_acceptable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable","exec_time":0.017255427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_opentype_cff"} PASS [ 0.007s] ( 840/2902) pdftract-core font::std14::tests::test_symbol_font_encoding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_symbol_font_encoding","exec_time":0.007385341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype"} PASS [ 0.012s] ( 841/2902) pdftract-core font::std14::tests::test_font_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_font_bbox","exec_time":0.012341463} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype_without_slash"} PASS [ 0.009s] ( 842/2902) pdftract-core font::std14::tests::test_lookup_all_14_fonts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_lookup_all_14_fonts","exec_time":0.008806468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_no_descendants"} PASS [ 0.015s] ( 843/2902) pdftract-core font::std14::tests::test_invalid_font_returns_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_invalid_font_returns_none","exec_time":0.015411391} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype0"} PASS [ 0.009s] ( 844/2902) pdftract-core font::tests::test_classify_font_missing_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype","exec_time":0.00944413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype2"} PASS [ 0.011s] ( 845/2902) pdftract-core font::tests::test_classify_font_cidfonttype2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype2","exec_time":0.010530278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_non_standard"} PASS [ 0.014s] ( 846/2902) pdftract-core font::std14::tests::test_zapfdingbats_font_encoding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_zapfdingbats_font_encoding","exec_time":0.014156179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard"} PASS [ 0.014s] ( 847/2902) pdftract-core font::tests::test_classify_font_cidfonttype0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0","exec_time":0.0143206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard_with_subset"} PASS [ 0.008s] ( 848/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype0","exec_time":0.007963854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type3"} PASS [ 0.024s] ( 849/2902) pdftract-core font::std14::tests::test_italic_angles {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles","exec_time":0.0235309} PASS [ 0.014s] ( 850/2902) pdftract-core font::tests::test_classify_font_opentype_cff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_opentype_cff","exec_time":0.014103232} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_unknown_subtype"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_cid_font"} PASS [ 0.019s] ( 851/2902) pdftract-core font::std14::tests::test_subset_prefix_resolution {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_subset_prefix_resolution","exec_time":0.01942272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_standard_14"} PASS [ 0.014s] ( 852/2902) pdftract-core font::tests::test_classify_font_type0_no_descendants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_no_descendants","exec_time":0.013628983} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_type3"} PASS [ 0.014s] ( 853/2902) pdftract-core font::tests::test_classify_font_truetype_without_slash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype_without_slash","exec_time":0.01409961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_is_standard_14_font"} PASS [ 0.008s] ( 854/2902) pdftract-core font::tests::test_classify_font_type1_non_standard {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_non_standard","exec_time":0.008279148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_empty"} PASS [ 0.017s] ( 855/2902) pdftract-core font::tests::test_classify_font_truetype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype","exec_time":0.017150876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_lowercase"} PASS [ 0.007s] ( 856/2902) pdftract-core font::tests::test_fontkind_is_cid_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_cid_font","exec_time":0.006834822} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix"} PASS [ 0.010s] ( 857/2902) pdftract-core font::tests::test_classify_font_unknown_subtype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_unknown_subtype","exec_time":0.009722504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short"} PASS [ 0.011s] ( 858/2902) pdftract-core font::tests::test_fontkind_is_standard_14 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_standard_14","exec_time":0.011121439} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_unicode"} PASS [ 0.018s] ( 859/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype2","exec_time":0.017856655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_valid"} PASS [ 0.017s] ( 860/2902) pdftract-core font::tests::test_classify_font_type1_standard {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard","exec_time":0.017217394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_missing_cid_fallback"} PASS [ 0.009s] ( 861/2902) pdftract-core font::tests::test_strip_subset_prefix_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_empty","exec_time":0.009413849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form"} PASS [ 0.017s] ( 862/2902) pdftract-core font::tests::test_classify_font_type1_standard_with_subset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard_with_subset","exec_time":0.016570095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_type0_with_cidfonttype2"} PASS [ 0.017s] ( 863/2902) pdftract-core font::tests::test_classify_font_type3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type3","exec_time":0.016840711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array"} PASS [ 0.013s] ( 864/2902) pdftract-core font::tests::test_fontkind_is_type3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_type3","exec_time":0.01310748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array_big_endian"} PASS [ 0.013s] ( 865/2902) pdftract-core font::tests::test_strip_subset_prefix_lowercase {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_lowercase","exec_time":0.01337672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream"} PASS [ 0.016s] ( 866/2902) pdftract-core font::tests::test_is_standard_14_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_is_standard_14_font","exec_time":0.016456795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_identity"} PASS [ 0.011s] ( 867/2902) pdftract-core font::tests::test_strip_subset_prefix_no_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix","exec_time":0.011451259} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_out_of_range"} PASS [ 0.008s] ( 868/2902) pdftract-core font::tests::test_strip_subset_prefix_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_valid","exec_time":0.007670011} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_truncated"} PASS [ 0.010s] ( 869/2902) pdftract-core font::type0::tests::test_acceptance_missing_cid_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_missing_cid_fallback","exec_time":0.009617349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_cidfonttype0"} PASS [ 0.014s] ( 870/2902) pdftract-core font::tests::test_strip_subset_prefix_too_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short","exec_time":0.013651804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_identity"} PASS [ 0.011s] ( 871/2902) pdftract-core font::type0::tests::test_acceptance_type0_with_cidfonttype2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_type0_with_cidfonttype2","exec_time":0.011397139} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_default"} PASS [ 0.008s] ( 872/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_from_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream","exec_time":0.007837382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_from_w"} PASS [ 0.015s] ( 873/2902) pdftract-core font::type0::tests::test_acceptance_range_form {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form","exec_time":0.014966534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_cidfonttype0"} PASS [ 0.018s] ( 874/2902) pdftract-core font::tests::test_strip_subset_prefix_unicode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_unicode","exec_time":0.017807187} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_empty_descendants"} PASS [ 0.012s] ( 875/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_identity","exec_time":0.012325905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_minimal"} PASS [ 0.010s] ( 876/2902) pdftract-core font::type0::tests::test_descendant_get_gid_cidfonttype0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_cidfonttype0","exec_time":0.010250902} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_no_descendants"} PASS [ 0.017s] ( 877/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array_big_endian {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array_big_endian","exec_time":0.016811753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw"} PASS [ 0.017s] ( 878/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array","exec_time":0.017327548} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_w"} PASS [ 0.013s] ( 879/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_truncated {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_truncated","exec_time":0.013001278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray"} PASS [ 0.013s] ( 880/2902) pdftract-core font::type0::tests::test_descendant_get_gid_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_identity","exec_time":0.012606392} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format1"} PASS [ 0.016s] ( 881/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_out_of_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_out_of_range","exec_time":0.016435349} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format2"} PASS [ 0.011s] ( 882/2902) pdftract-core font::type0::tests::test_descendant_get_width_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_default","exec_time":0.010604908} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_high_cid_values"} PASS [ 0.009s] ( 883/2902) pdftract-core font::type0::tests::test_load_type0_font_cidfonttype0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_cidfonttype0","exec_time":0.009004704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed"} PASS [ 0.009s] ( 884/2902) pdftract-core font::type0::tests::test_load_type0_font_with_dw {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw","exec_time":0.009115399} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_no_w"} PASS [ 0.015s] ( 885/2902) pdftract-core font::type0::tests::test_descendant_get_width_from_w {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_from_w","exec_time":0.015257152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_out_of_range"} PASS [ 0.009s] ( 886/2902) pdftract-core font::type0::tests::test_parse_w_array_format1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format1","exec_time":0.008587872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_identity_font_matrix"} PASS [ 0.012s] ( 887/2902) pdftract-core font::type0::tests::test_parse_w_array_empty_subarray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray","exec_time":0.01215022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_standard_font_matrix"} PASS [ 0.009s] ( 888/2902) pdftract-core font::type0::tests::test_parse_w_array_high_cid_values {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_high_cid_values","exec_time":0.009065186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names"} PASS [ 0.010s] ( 889/2902) pdftract-core font::type0::tests::test_parse_w_array_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed","exec_time":0.010400108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_custom_font_matrix"} PASS [ 0.014s] ( 890/2902) pdftract-core font::type0::tests::test_parse_w_array_format2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format2","exec_time":0.014261307} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_encoding_parse"} PASS [ 0.010s] ( 891/2902) pdftract-core font::type0::tests::test_parse_w_array_no_w {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_no_w","exec_time":0.009671707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs"} PASS [ 0.022s] ( 892/2902) pdftract-core font::type0::tests::test_load_type0_font_empty_descendants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_empty_descendants","exec_time":0.022282452} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_widths"} PASS [ 0.008s] ( 893/2902) pdftract-core font::type3::tests::test_advance_for_with_identity_font_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_identity_font_matrix","exec_time":0.008091545} PASS [ 0.019s] ( 894/2902) pdftract-core font::type0::tests::test_load_type0_font_with_w {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_w","exec_time":0.019455918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_with_char_procs"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_load_minimal"} PASS [ 0.021s] ( 895/2902) pdftract-core font::type0::tests::test_load_type0_font_no_descendants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_no_descendants","exec_time":0.020598384} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_length_mismatch"} PASS [ 0.022s] ( 896/2902) pdftract-core font::type0::tests::test_load_type0_font_minimal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_minimal","exec_time":0.021966768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long"} PASS [ 0.013s] ( 897/2902) pdftract-core font::type3::tests::test_advance_for_out_of_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_out_of_range","exec_time":0.013175741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_with_resources"} PASS [ 0.009s] ( 898/2902) pdftract-core font::type3::tests::test_custom_font_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_custom_font_matrix","exec_time":0.009165819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_black"} PASS [ 0.014s] ( 899/2902) pdftract-core font::type3::tests::test_advance_for_with_standard_font_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_standard_font_matrix","exec_time":0.014489069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect"} PASS [ 0.015s] ( 900/2902) pdftract-core font::type3::tests::test_arbitrary_glyph_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names","exec_time":0.014830724} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get"} PASS [ 0.011s] ( 901/2902) pdftract-core font::type3::tests::test_encoding_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_encoding_parse","exec_time":0.010633645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white"} PASS [ 0.008s] ( 902/2902) pdftract-core font::type3::tests::test_widths_length_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_length_mismatch","exec_time":0.008273105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_close"} PASS [ 0.011s] ( 903/2902) pdftract-core font::type3::tests::test_with_resources {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_with_resources","exec_time":0.010678746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line"} PASS [ 0.009s] ( 904/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_black","exec_time":0.008642871} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect"} PASS [ 0.016s] ( 905/2902) pdftract-core font::type3::tests::test_missing_widths {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_widths","exec_time":0.016283609} PASS [ 0.016s] ( 906/2902) pdftract-core font::type3::tests::test_type3_load_minimal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_load_minimal","exec_time":0.015834135} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_rect"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_simple_path"} PASS [ 0.009s] ( 907/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_fill_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect","exec_time":0.008800465} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_gstate_stack"} PASS [ 0.022s] ( 908/2902) pdftract-core font::type3::tests::test_missing_char_procs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs","exec_time":0.021911834} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new"} PASS [ 0.021s] ( 909/2902) pdftract-core font::type3::tests::test_type3_with_char_procs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_with_char_procs","exec_time":0.02097385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder"} PASS [ 0.012s] ( 910/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_set_get {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get","exec_time":0.0120551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterizer_context_new"} PASS [ 0.020s] ( 911/2902) pdftract-core font::type3::tests::test_widths_too_long {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long","exec_time":0.019975056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_normal_glyphs_not_unmapped"} PASS [ 0.008s] ( 912/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_move_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line","exec_time":0.008389099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped"} PASS [ 0.013s] ( 913/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_white {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white","exec_time":0.012947652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_unmapped_set_contains_expected_entries"} PASS [ 0.009s] ( 914/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect","exec_time":0.009496019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select"} PASS [ 0.015s] ( 915/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_close {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_close","exec_time":0.015310314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single"} PASS [ 0.012s] ( 916/2902) pdftract-core font::type3_rasterizer::tests::test_execute_simple_path {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_simple_path","exec_time":0.012429844} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_both_overlapping"} PASS [ 0.013s] ( 917/2902) pdftract-core font::type3_rasterizer::tests::test_execute_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_rect","exec_time":0.013179055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_no_overlap"} PASS [ 0.010s] ( 918/2902) pdftract-core font::type3_rasterizer::tests::test_rasterizer_context_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterizer_context_new","exec_time":0.009975709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro"} PASS [ 0.011s] ( 919/2902) pdftract-core font::unmapped::tests::test_normal_glyphs_not_unmapped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_normal_glyphs_not_unmapped","exec_time":0.010865139} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean"} PASS [ 0.011s] ( 920/2902) pdftract-core font::type3_rasterizer::tests::test_point_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new","exec_time":0.010509064} PASS [ 0.015s] ( 921/2902) pdftract-core font::type3_rasterizer::tests::test_gstate_stack {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_gstate_stack","exec_time":0.014510618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_xfa_boolean_to_checkbox"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic"} PASS [ 0.010s] ( 922/2902) pdftract-core font::unmapped::tests::test_notdef_is_unmapped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped","exec_time":0.009991624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str"} PASS [ 0.014s] ( 923/2902) pdftract-core font::unmapped::tests::test_unmapped_set_contains_expected_entries {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_unmapped_set_contains_expected_entries","exec_time":0.01437722} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name"} PASS [ 0.009s] ( 924/2902) pdftract-core forms::combiner::tests::test_combine_no_overlap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_no_overlap","exec_time":0.008570025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors"} PASS [ 0.015s] ( 925/2902) pdftract-core forms::combiner::tests::test_choice_value_multi_select {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select","exec_time":0.01537915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_flag_accessors"} PASS [ 0.008s] ( 926/2902) pdftract-core forms::combiner::tests::test_parse_xfa_boolean {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean","exec_time":0.00791525} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_is_checked"} PASS [ 0.009s] ( 927/2902) pdftract-core forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro","exec_time":0.008577944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples"} PASS [ 0.011s] ( 928/2902) pdftract-core forms::combiner::tests::test_sort_order_deterministic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic","exec_time":0.011363292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multi_select_list"} PASS [ 0.024s] ( 929/2902) pdftract-core font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder","exec_time":0.024427795} PASS [ 0.019s] ( 930/2902) pdftract-core forms::combiner::tests::test_choice_value_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single","exec_time":0.019102508} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multiline_text"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio"} PASS [ 0.009s] ( 931/2902) pdftract-core forms::tests::test_acro_form_field_btn_flag_accessors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors","exec_time":0.008684955} PASS [ 0.015s] ( 932/2902) pdftract-core forms::combiner::tests::test_xfa_boolean_to_checkbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_xfa_boolean_to_checkbox","exec_time":0.015205928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_tx_btn_ch_critical"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_skips_sig_fields"} PASS [ 0.008s] ( 933/2902) pdftract-core forms::tests::test_acro_form_field_flag_accessors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_flag_accessors","exec_time":0.007806018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_unselected_checkbox"} PASS [ 0.008s] ( 934/2902) pdftract-core forms::tests::test_extract_values_combo_with_opt_tuples {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples","exec_time":0.007511364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_all_field_types"} PASS [ 0.021s] ( 935/2902) pdftract-core forms::combiner::tests::test_combine_both_overlapping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_both_overlapping","exec_time":0.021429154} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft"} PASS [ 0.018s] ( 936/2902) pdftract-core forms::tests::test_acro_field_type_as_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str","exec_time":0.017954717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_choice_field_options"} PASS [ 0.010s] ( 937/2902) pdftract-core forms::tests::test_acro_form_field_is_checked {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_is_checked","exec_time":0.010109761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped"} PASS [ 0.021s] ( 938/2902) pdftract-core forms::tests::test_acro_field_type_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name","exec_time":0.021085615} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_flags_inheritance"} PASS [ 0.012s] ( 939/2902) pdftract-core forms::tests::test_extract_values_selected_radio {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio","exec_time":0.01175577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_ft_inheritance"} PASS [ 0.012s] ( 940/2902) pdftract-core forms::tests::test_extract_values_multiline_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multiline_text","exec_time":0.011904279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_nested_two_levels"} PASS [ 0.009s] ( 941/2902) pdftract-core forms::tests::test_extract_values_unselected_checkbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_unselected_checkbox","exec_time":0.008921955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_acroform"} PASS [ 0.016s] ( 942/2902) pdftract-core forms::tests::test_extract_values_multi_select_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multi_select_list","exec_time":0.015761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_fields_array"} PASS [ 0.009s] ( 943/2902) pdftract-core forms::tests::test_walk_acroform_fields_choice_field_options {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_choice_field_options","exec_time":0.009356013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields"} PASS [ 0.010s] ( 944/2902) pdftract-core forms::tests::test_walk_acroform_fields_empty_t_segment_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped","exec_time":0.010430142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_display"} PASS [ 0.012s] ( 945/2902) pdftract-core forms::tests::test_extract_values_skips_sig_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_skips_sig_fields","exec_time":0.01232818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_equality"} PASS [ 0.015s] ( 946/2902) pdftract-core forms::tests::test_extract_values_tx_btn_ch_critical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_tx_btn_ch_critical","exec_time":0.014724654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_constructors"} PASS [ 0.015s] ( 947/2902) pdftract-core forms::tests::test_walk_acroform_fields_all_field_types {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_all_field_types","exec_time":0.01528776} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_equality"} PASS [ 0.016s] ( 948/2902) pdftract-core forms::tests::test_walk_acroform_fields_child_overrides_ft {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft","exec_time":0.01613084} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_custom_state"} PASS [ 0.011s] ( 949/2902) pdftract-core forms::tests::test_walk_acroform_fields_flags_inheritance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_flags_inheritance","exec_time":0.011159135} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_no_value"} PASS [ 0.011s] ( 950/2902) pdftract-core forms::tests::test_walk_acroform_fields_ft_inheritance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_ft_inheritance","exec_time":0.011194974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_selected_yes"} PASS [ 0.012s] ( 951/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_acroform {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_acroform","exec_time":0.012051904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_unselected_off"} PASS [ 0.013s] ( 952/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_fields_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_fields_array","exec_time":0.012940372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton"} PASS [ 0.013s] ( 953/2902) pdftract-core forms::tests::test_walk_acroform_fields_three_flat_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields","exec_time":0.012698248} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_no_value"} PASS [ 0.015s] ( 954/2902) pdftract-core forms::tests::test_walk_acroform_fields_nested_two_levels {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_nested_two_levels","exec_time":0.01453729} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected"} PASS [ 0.012s] ( 955/2902) pdftract-core forms::value_button::tests::test_button_kind_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_equality","exec_time":0.012107712} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_unselected"} PASS [ 0.014s] ( 956/2902) pdftract-core forms::value_button::tests::test_button_kind_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_display","exec_time":0.014340031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_state_from_value_malformed"} PASS [ 0.013s] ( 957/2902) pdftract-core forms::value_button::tests::test_button_value_constructors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_constructors","exec_time":0.012948375} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set"} PASS [ 0.013s] ( 958/2902) pdftract-core forms::value_button::tests::test_button_value_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_equality","exec_time":0.013016578} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_pushbutton_takes_precedence"} PASS [ 0.009s] ( 959/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_no_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_no_value","exec_time":0.008702856} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_display"} PASS [ 0.008s] ( 960/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_selected_yes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_selected_yes","exec_time":0.00828909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality"} PASS [ 0.014s] ( 961/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_custom_state {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_custom_state","exec_time":0.014209757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string"} PASS [ 0.011s] ( 962/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_unselected_off {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_unselected_off","exec_time":0.01070031} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors"} PASS [ 0.008s] ( 963/2902) pdftract-core forms::value_button::tests::test_extract_radio_unselected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_unselected","exec_time":0.007811164} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_equality"} PASS [ 0.012s] ( 964/2902) pdftract-core forms::value_button::tests::test_extract_pushbutton {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton","exec_time":0.012220669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality"} PASS [ 0.010s] ( 965/2902) pdftract-core forms::value_button::tests::test_pushbutton_takes_precedence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_pushbutton_takes_precedence","exec_time":0.009799425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_is_empty"} PASS [ 0.007s] ( 966/2902) pdftract-core forms::value_choice::tests::test_choice_kind_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality","exec_time":0.007384294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_array_with_non_string_elements"} PASS [ 0.016s] ( 967/2902) pdftract-core forms::value_button::tests::test_extract_radio_selected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected","exec_time":0.015809148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name"} PASS [ 0.008s] ( 968/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_constructors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors","exec_time":0.007507661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value"} PASS [ 0.019s] ( 969/2902) pdftract-core forms::value_button::tests::test_extract_radio_no_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_no_value","exec_time":0.018963516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default"} PASS [ 0.014s] ( 970/2902) pdftract-core forms::value_choice::tests::test_choice_kind_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_display","exec_time":0.014251593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection"} PASS [ 0.012s] ( 971/2902) pdftract-core forms::value_choice::tests::test_choice_value_as_display_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string","exec_time":0.011616949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_with_multi_select_flag"} PASS [ 0.007s] ( 972/2902) pdftract-core forms::value_choice::tests::test_extract_array_with_non_string_elements {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_array_with_non_string_elements","exec_time":0.007443025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select"} PASS [ 0.019s] ( 973/2902) pdftract-core forms::value_button::tests::test_extract_state_from_value_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_state_from_value_malformed","exec_time":0.019035385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_none_becomes_none"} PASS [ 0.009s] ( 974/2902) pdftract-core forms::value_choice::tests::test_choice_value_is_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_is_empty","exec_time":0.008878138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_empty_opt_array"} PASS [ 0.021s] ( 975/2902) pdftract-core forms::value_button::tests::test_extract_with_other_flags_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set","exec_time":0.020706073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select"} PASS [ 0.018s] ( 976/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_equality","exec_time":0.017534942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection"} PASS [ 0.015s] ( 977/2902) pdftract-core forms::value_choice::tests::test_choice_value_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality","exec_time":0.01477075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_malformed_opt_entry"} PASS [ 0.008s] ( 978/2902) pdftract-core forms::value_choice::tests::test_extract_combo_single_selection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection","exec_time":0.008231601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt"} PASS [ 0.009s] ( 979/2902) pdftract-core forms::value_choice::tests::test_extract_default_none_becomes_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_none_becomes_none","exec_time":0.008897222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_mixed"} PASS [ 0.009s] ( 980/2902) pdftract-core forms::value_choice::tests::test_extract_empty_opt_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_empty_opt_array","exec_time":0.00925568} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_simple_strings"} PASS [ 0.008s] ( 981/2902) pdftract-core forms::value_choice::tests::test_extract_list_multi_select {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select","exec_time":0.008239172} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_with_export_values"} PASS [ 0.012s] ( 982/2902) pdftract-core forms::value_choice::tests::test_extract_combo_with_multi_select_flag {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_with_multi_select_flag","exec_time":0.012403086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_string_from_object_variants"} PASS [ 0.008s] ( 983/2902) pdftract-core forms::value_choice::tests::test_extract_no_opt {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt","exec_time":0.008093094} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_with_other_flags_set"} PASS [ 0.009s] ( 984/2902) pdftract-core forms::value_choice::tests::test_extract_malformed_opt_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_malformed_opt_entry","exec_time":0.00909756} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii"} PASS [ 0.022s] ( 985/2902) pdftract-core forms::value_choice::tests::test_extract_choice_no_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value","exec_time":0.021544319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_empty"} PASS [ 0.008s] ( 986/2902) pdftract-core forms::value_choice::tests::test_extract_options_simple_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_simple_strings","exec_time":0.007693202} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_never_panics"} PASS [ 0.009s] ( 987/2902) pdftract-core forms::value_choice::tests::test_extract_options_with_export_values {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_with_export_values","exec_time":0.009114713} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet"} PASS [ 0.016s] ( 988/2902) pdftract-core forms::value_choice::tests::test_extract_list_single_selection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection","exec_time":0.015629958} PASS [ 0.023s] ( 989/2902) pdftract-core forms::value_choice::tests::test_extract_choice_with_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default","exec_time":0.023494135} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash"} PASS [ 0.011s] ( 990/2902) pdftract-core forms::value_choice::tests::test_extract_string_from_object_variants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_string_from_object_variants","exec_time":0.010689475} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1"} PASS [ 0.028s] ( 991/2902) pdftract-core forms::value_choice::tests::test_extract_choice_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name","exec_time":0.027559099} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes"} PASS [ 0.023s] ( 992/2902) pdftract-core forms::value_choice::tests::test_extract_default_multi_select {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select","exec_time":0.023079532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom"} PASS [ 0.010s] ( 993/2902) pdftract-core forms::value_choice::tests::test_extract_with_other_flags_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_with_other_flags_set","exec_time":0.010034961} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length"} PASS [ 0.012s] ( 994/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii","exec_time":0.011585153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type"} PASS [ 0.008s] ( 995/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet","exec_time":0.007598264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_basic"} PASS [ 0.008s] ( 996/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1","exec_time":0.007534087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags"} PASS [ 0.021s] ( 997/2902) pdftract-core forms::value_choice::tests::test_extract_options_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_mixed","exec_time":0.020694312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_empty_value"} PASS [ 0.010s] ( 998/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash","exec_time":0.009605744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_multiline"} PASS [ 0.010s] ( 999/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1","exec_time":0.009967552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_name_as_value"} PASS [ 0.016s] (1000/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_empty","exec_time":0.01563562} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_negative_max_length_ignored"} PASS [ 0.008s] (1001/2902) pdftract-core forms::value_text::tests::test_extract_text_value_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_basic","exec_time":0.007539592} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_no_value"} PASS [ 0.018s] (1002/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_never_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_never_panics","exec_time":0.018239503} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_utf16be_bom"} PASS [ 0.011s] (1003/2902) pdftract-core forms::value_text::tests::test_extract_string_from_value_unrecognized_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type","exec_time":0.01107593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default"} PASS [ 0.008s] (1004/2902) pdftract-core forms::value_text::tests::test_extract_text_value_name_as_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_name_as_value","exec_time":0.00797302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length"} PASS [ 0.008s] (1005/2902) pdftract-core forms::value_text::tests::test_extract_text_value_multiline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_multiline","exec_time":0.008336941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_looks_like_utf16be"} PASS [ 0.011s] (1006/2902) pdftract-core forms::value_text::tests::test_extract_text_value_combined_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags","exec_time":0.01107732} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor"} PASS [ 0.019s] (1007/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.019203415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_equality"} PASS [ 0.022s] (1008/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes","exec_time":0.022444709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_extract_xfa_fields_no_xfa"} PASS [ 0.009s] (1009/2902) pdftract-core forms::value_text::tests::test_extract_text_value_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_utf16be_bom","exec_time":0.008705228} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_is_xfa_element"} PASS [ 0.008s] (1010/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default","exec_time":0.008327849} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_1000_emit_glyph_calls_perf_gate"} PASS [ 0.017s] (1011/2902) pdftract-core forms::value_text::tests::test_extract_text_value_empty_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_empty_value","exec_time":0.016671895} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_device_bbox_returns_valid_bbox"} PASS [ 0.023s] (1012/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.022766538} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic"} PASS [ 0.010s] (1013/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_max_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length","exec_time":0.01023127} PASS [ 0.018s] (1014/2902) pdftract-core forms::value_text::tests::test_extract_text_value_negative_max_length_ignored {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_negative_max_length_ignored","exec_time":0.018004059} PASS [ 0.015s] (1015/2902) pdftract-core forms::value_text::tests::test_extract_text_value_no_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_no_value","exec_time":0.014822405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_non_space_no_tw"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_helvetica_h"} PASS [ 0.013s] (1016/2902) pdftract-core forms::value_text::tests::test_text_value_equality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_equality","exec_time":0.01275497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_tz_halves"} PASS [ 0.015s] (1017/2902) pdftract-core forms::value_text::tests::test_looks_like_utf16be {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_looks_like_utf16be","exec_time":0.015421008} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black"} PASS [ 0.009s] (1018/2902) pdftract-core glyph::tests::test_compute_device_bbox_returns_valid_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_device_bbox_returns_valid_bbox","exec_time":0.008842192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_mcid"} PASS [ 0.016s] (1019/2902) pdftract-core forms::value_text::tests::test_text_value_empty_constructor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor","exec_time":0.015970784} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_word_boundary"} PASS [ 0.009s] (1020/2902) pdftract-core glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic","exec_time":0.009006731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_includes_is_hidden"} PASS [ 0.008s] (1021/2902) pdftract-core glyph::tests::test_compute_glyph_advance_helvetica_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_helvetica_h","exec_time":0.008100078} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_is_cheap"} PASS [ 0.009s] (1022/2902) pdftract-core glyph::tests::test_emit_glyph_with_word_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_word_boundary","exec_time":0.008678347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_equality_includes_is_hidden"} PASS [ 0.010s] (1023/2902) pdftract-core glyph::tests::test_compute_glyph_advance_tz_halves {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_tz_halves","exec_time":0.009891434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_fill_color_css"} PASS [ 0.009s] (1024/2902) pdftract-core glyph::tests::test_glyph_clone_is_cheap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_is_cheap","exec_time":0.008556118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_default_false"} PASS [ 0.017s] (1025/2902) pdftract-core glyph::tests::test_compute_glyph_advance_non_space_no_tw {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_non_space_no_tw","exec_time":0.016870873} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true"} PASS [ 0.012s] (1026/2902) pdftract-core glyph::tests::test_emit_glyph_with_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_mcid","exec_time":0.012454136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_replacement_char"} PASS [ 0.018s] (1027/2902) pdftract-core glyph::tests::test_compute_glyph_advance_space_with_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing","exec_time":0.017882101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_size_within_64_bytes"} PASS [ 0.014s] (1028/2902) pdftract-core glyph::tests::test_glyph_clone_includes_is_hidden {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_includes_is_hidden","exec_time":0.013893052} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_with_rendering_mode_3"} PASS [ 0.017s] (1029/2902) pdftract-core glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black","exec_time":0.016744168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_truetype"} PASS [ 0.029s] (1030/2902) pdftract-core forms::xfa::tests::test_extract_xfa_fields_no_xfa {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_extract_xfa_fields_no_xfa","exec_time":0.028573717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false"} PASS [ 0.029s] (1031/2902) pdftract-core forms::xfa::tests::test_is_xfa_element {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_is_xfa_element","exec_time":0.02850547} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1"} PASS [ 0.009s] (1032/2902) pdftract-core glyph::tests::test_glyph_is_hidden_true {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true","exec_time":0.008935727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved"} PASS [ 0.013s] (1033/2902) pdftract-core glyph::tests::test_glyph_fill_color_css {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_fill_color_css","exec_time":0.012930219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_raw_glyph_list_grows_by_one_per_call"} PASS [ 0.008s] (1034/2902) pdftract-core glyph::tests::test_is_simple_font_type0_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false","exec_time":0.008154765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_1000_paired_q_q_operations_succeed"} PASS [ 0.011s] (1035/2902) pdftract-core glyph::tests::test_glyph_with_rendering_mode_3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_with_rendering_mode_3","exec_time":0.010642464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_nested_q_calls_succeed"} PASS [ 0.013s] (1036/2902) pdftract-core glyph::tests::test_glyph_size_within_64_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_size_within_64_bytes","exec_time":0.013401731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state"} PASS [ 0.036s] (1037/2902) pdftract-core glyph::tests::test_1000_emit_glyph_calls_perf_gate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_1000_emit_glyph_calls_perf_gate","exec_time":0.03611637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex"} PASS [ 0.019s] (1038/2902) pdftract-core glyph::tests::test_glyph_equality_includes_is_hidden {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_equality_includes_is_hidden","exec_time":0.018880087} PASS [ 0.016s] (1039/2902) pdftract-core glyph::tests::test_glyph_replacement_char {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_replacement_char","exec_time":0.015537247} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_clamped"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_gray_to_css_hex"} PASS [ 0.012s] (1040/2902) pdftract-core glyph::tests::test_is_simple_font_truetype {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_truetype","exec_time":0.012028002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_to_css_hex"} PASS [ 0.008s] (1041/2902) pdftract-core graphics_state::tests::test_1000_paired_q_q_operations_succeed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_1000_paired_q_q_operations_succeed","exec_time":0.007880253} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none"} PASS [ 0.012s] (1042/2902) pdftract-core glyph::tests::test_raw_glyph_list_grows_by_one_per_call {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_raw_glyph_list_grows_by_one_per_call","exec_time":0.011655547} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_space_component_count"} PASS [ 0.008s] (1043/2902) pdftract-core graphics_state::tests::test_color_device_cmyk_to_css_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex","exec_time":0.007935356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none"} PASS [ 0.009s] (1044/2902) pdftract-core graphics_state::tests::test_64_q_plus_64_q_restores_initial_state {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state","exec_time":0.009247316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative"} PASS [ 0.024s] (1045/2902) pdftract-core glyph::tests::test_glyph_is_hidden_default_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_default_false","exec_time":0.024123696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive"} PASS [ 0.019s] (1046/2902) pdftract-core glyph::tests::test_is_simple_font_type1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1","exec_time":0.019194786} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors"} PASS [ 0.011s] (1047/2902) pdftract-core graphics_state::tests::test_color_device_rgb_clamped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_clamped","exec_time":0.010802347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal"} PASS [ 0.013s] (1048/2902) pdftract-core graphics_state::tests::test_color_device_gray_to_css_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_gray_to_css_hex","exec_time":0.013393896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat"} PASS [ 0.018s] (1049/2902) pdftract-core graphics_state::tests::test_64_nested_q_calls_succeed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_nested_q_calls_succeed","exec_time":0.017750855} PASS [ 0.022s] (1050/2902) pdftract-core glyph::tests::test_new_raw_glyph_list_pre_reserved {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved","exec_time":0.022474249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity"} PASS [ 0.015s] (1051/2902) pdftract-core graphics_state::tests::test_color_device_rgb_to_css_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_to_css_hex","exec_time":0.015200965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none"} PASS [ 0.009s] (1052/2902) pdftract-core graphics_state::tests::test_determinant_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive","exec_time":0.008969059} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero"} PASS [ 0.011s] (1053/2902) pdftract-core graphics_state::tests::test_color_spot_to_css_hex_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none","exec_time":0.010724677} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100"} PASS [ 0.009s] (1054/2902) pdftract-core graphics_state::tests::test_graphics_state_clone_preserves_colors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors","exec_time":0.008937624} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity"} PASS [ 0.013s] (1055/2902) pdftract-core graphics_state::tests::test_color_other_to_css_hex_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none","exec_time":0.012714719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0"} PASS [ 0.011s] (1056/2902) pdftract-core graphics_state::tests::test_determinant_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative","exec_time":0.011158297} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit"} PASS [ 0.013s] (1057/2902) pdftract-core graphics_state::tests::test_color_space_component_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_space_component_count","exec_time":0.012899481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_push_pop"} PASS [ 0.010s] (1058/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_size_is_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero","exec_time":0.009592424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore"} PASS [ 0.013s] (1059/2902) pdftract-core graphics_state::tests::test_gstate_initial_fill_color_is_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black","exec_time":0.012980039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_matrix"} PASS [ 0.017s] (1060/2902) pdftract-core graphics_state::tests::test_gstate_clone_deep_equal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal","exec_time":0.017487437} PASS [ 0.013s] (1061/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_is_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none","exec_time":0.013165425} PASS [ 0.013s] (1062/2902) pdftract-core graphics_state::tests::test_gstate_initial_ctm_is_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity","exec_time":0.013467284} PASS [ 0.010s] (1063/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0","exec_time":0.010491613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_fill_color_is_black"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} PASS [ 0.011s] (1064/2902) pdftract-core graphics_state::tests::test_gstate_stack_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit","exec_time":0.010868104} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} PASS [ 0.012s] (1065/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_matrices_are_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity","exec_time":0.012274788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation"} PASS [ 0.013s] (1066/2902) pdftract-core graphics_state::tests::test_gstate_initial_horiz_scaling_is_100 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100","exec_time":0.013471082} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply"} PASS [ 0.012s] (1067/2902) pdftract-core graphics_state::tests::test_gstate_stack_push_pop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_push_pop","exec_time":0.011548402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate"} PASS [ 0.018s] (1068/2902) pdftract-core graphics_state::tests::test_gstate_ctm_concat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat","exec_time":0.017674866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} PASS [ 0.009s] (1069/2902) pdftract-core graphics_state::tests::test_gstate_stack_restore {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore","exec_time":0.009063201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate"} PASS [ 0.010s] (1070/2902) pdftract-core graphics_state::tests::test_identity_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_matrix","exec_time":0.009846671} PASS [ 0.009s] (1071/2902) pdftract-core graphics_state::tests::test_matrix_invert_singular {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular","exec_time":0.008543897} PASS [ 0.009s] (1072/2902) pdftract-core graphics_state::tests::test_matrix_invert_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity","exec_time":0.009423405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_max_depth_is_64"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance"} PASS [ 0.008s] (1073/2902) pdftract-core graphics_state::tests::test_matrix_multiply {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply","exec_time":0.008237791} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed"} PASS [ 0.011s] (1074/2902) pdftract-core graphics_state::tests::test_initial_fill_color_is_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_fill_color_is_black","exec_time":0.011172598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} PASS [ 0.012s] (1075/2902) pdftract-core graphics_state::tests::test_initial_stroke_color_is_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black","exec_time":0.012025621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_word_spacing_allowed"} PASS [ 0.009s] (1076/2902) pdftract-core graphics_state::tests::test_multiply_within_tolerance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance","exec_time":0.008556897} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_q_at_depth_0_is_noop"} PASS [ 0.008s] (1077/2902) pdftract-core graphics_state::tests::test_negative_leading_allowed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed","exec_time":0.008012724} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_scale_matrix"} PASS [ 0.007s] (1078/2902) pdftract-core graphics_state::tests::test_negative_text_rise_allowed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed","exec_time":0.007291715} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing"} PASS [ 0.016s] (1079/2902) pdftract-core graphics_state::tests::test_matrix_scale {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale","exec_time":0.016285581} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk"} PASS [ 0.013s] (1080/2902) pdftract-core graphics_state::tests::test_matrix_translate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate","exec_time":0.01265722} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_cmyk"} PASS [ 0.010s] (1081/2902) pdftract-core graphics_state::tests::test_max_depth_is_64 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_max_depth_is_64","exec_time":0.01028709} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_gray"} PASS [ 0.011s] (1082/2902) pdftract-core graphics_state::tests::test_negative_char_spacing_allowed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed","exec_time":0.010572569} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_rgb"} PASS [ 0.008s] (1083/2902) pdftract-core graphics_state::tests::test_negative_word_spacing_allowed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_word_spacing_allowed","exec_time":0.007926752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components"} PASS [ 0.022s] (1084/2902) pdftract-core graphics_state::tests::test_identity_multiply_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity","exec_time":0.022477997} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_fallback_to_numeric"} PASS [ 0.024s] (1085/2902) pdftract-core graphics_state::tests::test_matrix_invert_translation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation","exec_time":0.023978449} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_pattern"} PASS [ 0.023s] (1086/2902) pdftract-core graphics_state::tests::test_matrix_rotate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate","exec_time":0.023227604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot"} PASS [ 0.012s] (1087/2902) pdftract-core graphics_state::tests::test_scale_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_scale_matrix","exec_time":0.011602096} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot_default_tint"} PASS [ 0.012s] (1088/2902) pdftract-core graphics_state::tests::test_q_at_depth_0_is_noop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_q_at_depth_0_is_noop","exec_time":0.012186441} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_space"} PASS [ 0.010s] (1089/2902) pdftract-core graphics_state::tests::test_set_fill_color_insufficient_components {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components","exec_time":0.009802861} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_unknown_colorspace"} PASS [ 0.011s] (1090/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_gray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_gray","exec_time":0.010608207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_gray"} PASS [ 0.012s] (1091/2902) pdftract-core graphics_state::tests::test_set_char_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing","exec_time":0.012287843} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_rgb"} PASS [ 0.011s] (1092/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_rgb","exec_time":0.011214679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one"} PASS [ 0.011s] (1093/2902) pdftract-core graphics_state::tests::test_set_fill_cmyk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk","exec_time":0.011374698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_positive"} PASS [ 0.014s] (1094/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_cmyk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_cmyk","exec_time":0.013830742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one"} PASS [ 0.011s] (1095/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_fallback_to_numeric {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_fallback_to_numeric","exec_time":0.010826974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading"} PASS [ 0.009s] (1096/2902) pdftract-core graphics_state::tests::test_set_fill_color_unknown_colorspace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_unknown_colorspace","exec_time":0.008557973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk"} PASS [ 0.008s] (1097/2902) pdftract-core graphics_state::tests::test_set_fill_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_rgb","exec_time":0.008113219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_color_space"} PASS [ 0.009s] (1098/2902) pdftract-core graphics_state::tests::test_set_fill_gray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_gray","exec_time":0.008969689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray"} PASS [ 0.009s] (1099/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one","exec_time":0.008522617} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_rgb"} PASS [ 0.010s] (1100/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_positive","exec_time":0.010011974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven"} PASS [ 0.018s] (1101/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_pattern","exec_time":0.018441898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero"} PASS [ 0.015s] (1102/2902) pdftract-core graphics_state::tests::test_set_fill_color_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_space","exec_time":0.015003789} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_valid"} PASS [ 0.017s] (1103/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot_default_tint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot_default_tint","exec_time":0.016591896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise"} PASS [ 0.009s] (1104/2902) pdftract-core graphics_state::tests::test_set_stroke_color_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_color_space","exec_time":0.00940299} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing"} PASS [ 0.009s] (1105/2902) pdftract-core graphics_state::tests::test_set_stroke_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_rgb","exec_time":0.008933972} PASS [ 0.009s] (1106/2902) pdftract-core graphics_state::tests::test_set_stroke_gray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray","exec_time":0.00930484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$javascript::tests::test_detect_javascript_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} PASS [ 0.018s] (1107/2902) pdftract-core graphics_state::tests::test_set_leading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading","exec_time":0.018223535} PASS [ 0.013s] (1108/2902) pdftract-core graphics_state::tests::test_set_stroke_cmyk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk","exec_time":0.012771685} PASS [ 0.026s] (1109/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot","exec_time":0.026488754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_different_column"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_above_figure"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors"} PASS [ 0.009s] (1110/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero","exec_time":0.008674103} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_font_not_smaller"} PASS [ 0.012s] (1111/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_valid","exec_time":0.011974025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure"} PASS [ 0.015s] (1112/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven","exec_time":0.015249974} PASS [ 0.024s] (1113/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one","exec_time":0.024344517} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure"} PASS [ 0.011s] (1114/2902) pdftract-core graphics_state::tests::test_set_text_rise {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise","exec_time":0.011498611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_no_previous_figure"} PASS [ 0.013s] (1115/2902) pdftract-core graphics_state::tests::test_set_word_spacing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing","exec_time":0.012827926} PASS [ 0.009s] (1116/2902) pdftract-core layout::caption::tests::test_caption_different_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_different_column","exec_time":0.009428949} PASS [ 0.010s] (1117/2902) pdftract-core layout::caption::tests::test_caption_font_not_smaller {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_font_not_smaller","exec_time":0.009795408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font"} PASS [ 0.010s] (1118/2902) pdftract-core layout::caption::tests::test_caption_above_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_above_figure","exec_time":0.009809262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented"} PASS [ 0.018s] (1119/2902) pdftract-core graphics_state::tests::test_translation_matrix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix","exec_time":0.017969956} PASS [ 0.009s] (1120/2902) pdftract-core layout::caption::tests::test_caption_too_far_below_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure","exec_time":0.008971619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_page_code_blocks"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end"} PASS [ 0.011s] (1121/2902) pdftract-core layout::caption::tests::test_caption_immediately_below_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure","exec_time":0.010936688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline"} PASS [ 0.011s] (1122/2902) pdftract-core layout::caption::tests::test_no_previous_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_no_previous_figure","exec_time":0.010979394} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_empty"} PASS [ 0.008s] (1123/2902) pdftract-core layout::code::tests::test_classify_code_not_indented {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented","exec_time":0.008075195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs"} PASS [ 0.022s] (1124/2902) pdftract-core javascript::tests::test_detect_javascript_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$javascript::tests::test_detect_javascript_empty","exec_time":0.022141755} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag"} PASS [ 0.009s] (1125/2902) pdftract-core layout::code::tests::test_classify_code_fixed_pitch_flag {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag","exec_time":0.008974606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_code"} PASS [ 0.023s] (1126/2902) pdftract-core layout::caption::tests::test_block_accessors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors","exec_time":0.022902751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console"} PASS [ 0.008s] (1127/2902) pdftract-core layout::code::tests::test_classify_code_one_serif_at_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end","exec_time":0.008321214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_courier"} PASS [ 0.013s] (1128/2902) pdftract-core layout::code::tests::test_classify_code_all_courier_indented {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented","exec_time":0.0133935} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed"} PASS [ 0.019s] (1129/2902) pdftract-core layout::caption::tests::test_page_classification {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification","exec_time":0.018675866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono"} PASS [ 0.008s] (1130/2902) pdftract-core layout::code::tests::test_compute_column_baseline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline","exec_time":0.008341468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only"} PASS [ 0.015s] (1131/2902) pdftract-core layout::code::tests::test_classify_code_mixed_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font","exec_time":0.0145265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only"} PASS [ 0.011s] (1132/2902) pdftract-core layout::code::tests::test_compute_column_baseline_no_paragraphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs","exec_time":0.011192579} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name"} PASS [ 0.010s] (1133/2902) pdftract-core layout::code::tests::test_is_monospace_span_flags_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only","exec_time":0.01042409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span"} PASS [ 0.010s] (1134/2902) pdftract-core layout::code::tests::test_is_monospace_span_name_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only","exec_time":0.009596396} PASS [ 0.013s] (1135/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_console {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console","exec_time":0.012768156} PASS [ 0.019s] (1136/2902) pdftract-core layout::code::tests::test_compute_column_baseline_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_empty","exec_time":0.018883854} PASS [ 0.021s] (1137/2902) pdftract-core layout::code::tests::test_classify_page_code_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_page_code_blocks","exec_time":0.020823007} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_full_width_heading"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_dominant"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed"} PASS [ 0.012s] (1138/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_fixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed","exec_time":0.01155756} PASS [ 0.012s] (1139/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_courier {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_courier","exec_time":0.012468462} PASS [ 0.017s] (1140/2902) pdftract-core layout::code::tests::test_is_fixed_pitch_flag {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag","exec_time":0.0167918} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_single_column"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_empty"} PASS [ 0.013s] (1141/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_mono {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono","exec_time":0.012667152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column"} PASS [ 0.018s] (1142/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_code","exec_time":0.018337569} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_a4_page"} PASS [ 0.010s] (1143/2902) pdftract-core layout::code::tests::test_is_not_monospace_font_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name","exec_time":0.010281848} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0"} PASS [ 0.009s] (1144/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_full_width_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_full_width_heading","exec_time":0.009123124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0"} PASS [ 0.010s] (1145/2902) pdftract-core layout::code::tests::test_is_not_monospace_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span","exec_time":0.009525425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans"} PASS [ 0.009s] (1146/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_two_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column","exec_time":0.008672263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans"} PASS [ 0.008s] (1147/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_negative_x0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0","exec_time":0.007654253} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding"} PASS [ 0.014s] (1148/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed","exec_time":0.013612534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span"} PASS [ 0.015s] (1149/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_single_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_single_column","exec_time":0.01479376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside"} PASS [ 0.014s] (1150/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_unanimous {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous","exec_time":0.013829201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} PASS [ 0.016s] (1151/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_dominant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_dominant","exec_time":0.015577424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint"} PASS [ 0.017s] (1152/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty","exec_time":0.016805087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} PASS [ 0.018s] (1153/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_empty","exec_time":0.017804683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_single_bucket"} PASS [ 0.008s] (1154/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_rounding {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding","exec_time":0.007704073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width"} PASS [ 0.010s] (1155/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_multiple_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans","exec_time":0.009518955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right"} PASS [ 0.008s] (1156/2902) pdftract-core layout::columns::tests::test_column_contains_outside {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside","exec_time":0.007949507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new"} PASS [ 0.008s] (1157/2902) pdftract-core layout::columns::tests::test_column_contains_within {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within","exec_time":0.008059811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_empty_page"} PASS [ 0.022s] (1158/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_a4_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_a4_page","exec_time":0.021571153} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_exactly_three_lines"} PASS [ 0.016s] (1159/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0","exec_time":0.01556179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_leading_gap"} PASS [ 0.011s] (1160/2902) pdftract-core layout::columns::tests::test_column_gap_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new","exec_time":0.011122765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned"} PASS [ 0.015s] (1161/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_single_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span","exec_time":0.01523204} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_with_no_spans"} PASS [ 0.010s] (1162/2902) pdftract-core layout::columns::tests::test_column_index_monotonic_left_to_right {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right","exec_time":0.01010884} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines"} PASS [ 0.023s] (1163/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_empty_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans","exec_time":0.023164597} PASS [ 0.010s] (1164/2902) pdftract-core layout::columns::tests::test_column_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new","exec_time":0.009676549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_insufficient_lines"} PASS [ 0.015s] (1165/2902) pdftract-core layout::columns::tests::test_column_gap_single_bucket {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_single_bucket","exec_time":0.014828148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_confirmed"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed"} PASS [ 0.010s] (1166/2902) pdftract-core layout::columns::tests::test_confirm_columns_empty_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_empty_page","exec_time":0.009963054} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient"} PASS [ 0.018s] (1167/2902) pdftract-core layout::columns::tests::test_column_gap_midpoint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint","exec_time":0.018365863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap"} PASS [ 0.015s] (1168/2902) pdftract-core layout::columns::tests::test_column_gap_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width","exec_time":0.015300487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed"} PASS [ 0.008s] (1169/2902) pdftract-core layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines","exec_time":0.008318629} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed"} PASS [ 0.009s] (1170/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_with_no_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_with_no_spans","exec_time":0.009060436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps"} PASS [ 0.009s] (1171/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_insufficient_lines {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_insufficient_lines","exec_time":0.008619811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram"} PASS [ 0.009s] (1172/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_all_confirmed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed","exec_time":0.008507785} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_and_trailing"} PASS [ 0.009s] (1173/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_middle_insufficient {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient","exec_time":0.009054214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap"} PASS [ 0.018s] (1174/2902) pdftract-core layout::columns::tests::test_confirm_columns_exactly_three_lines {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_exactly_three_lines","exec_time":0.018205678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_middle_gap"} PASS [ 0.020s] (1175/2902) pdftract-core layout::columns::tests::test_confirm_columns_leading_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_leading_gap","exec_time":0.020097905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps"} PASS [ 0.013s] (1176/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_confirmed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_confirmed","exec_time":0.012616046} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros"} PASS [ 0.012s] (1177/2902) pdftract-core layout::columns::tests::test_confirm_columns_trailing_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap","exec_time":0.012358201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap"} PASS [ 0.008s] (1178/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_one_confirmed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed","exec_time":0.008303265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_small_page"} PASS [ 0.008s] (1179/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_empty_histogram {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram","exec_time":0.008022586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_exact"} PASS [ 0.008s] (1180/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_middle_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_middle_gap","exec_time":0.007927382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one"} PASS [ 0.023s] (1181/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned","exec_time":0.023180397} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_trailing_gap"} PASS [ 0.020s] (1182/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_both_confirmed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed","exec_time":0.019767838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0"} PASS [ 0.013s] (1183/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_and_trailing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_and_trailing","exec_time":0.012919275} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ascii_only_no_change"} PASS [ 0.011s] (1184/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_multiple_gaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps","exec_time":0.010560743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_asian_text_unaffected"} PASS [ 0.018s] (1185/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps","exec_time":0.018289076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change"} PASS [ 0.012s] (1186/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_no_zeros {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros","exec_time":0.011854978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic"} PASS [ 0.010s] (1187/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_exact {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_exact","exec_time":0.010341372} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_bengali"} PASS [ 0.014s] (1188/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_small_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_small_page","exec_time":0.013722474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari"} PASS [ 0.015s] (1189/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap","exec_time":0.014509802} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty"} PASS [ 0.010s] (1190/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_trailing_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_trailing_gap","exec_time":0.010406904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew"} PASS [ 0.011s] (1191/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_minus_one {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one","exec_time":0.011435803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin"} PASS [ 0.020s] (1192/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap","exec_time":0.019759978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic"} PASS [ 0.012s] (1193/2902) pdftract-core layout::columns::tests::test_span_straddling_gap_assigned_by_x0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0","exec_time":0.011823797} PASS [ 0.008s] (1194/2902) pdftract-core layout::correction::tests::test_detect_script_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic","exec_time":0.008188926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_em_dash_mojibake"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai"} PASS [ 0.013s] (1195/2902) pdftract-core layout::correction::tests::test_ascii_only_no_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ascii_only_no_change","exec_time":0.013252741} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_empty_string_no_change"} PASS [ 0.008s] (1196/2902) pdftract-core layout::correction::tests::test_detect_script_bengali {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_bengali","exec_time":0.008095639} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_epsilon_threshold_prevents_noise"} PASS [ 0.012s] (1197/2902) pdftract-core layout::correction::tests::test_asian_text_unaffected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_asian_text_unaffected","exec_time":0.012433599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_exact_epsilon_boundary"} PASS [ 0.010s] (1198/2902) pdftract-core layout::correction::tests::test_detect_script_mixed_latin_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic","exec_time":0.009968986} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_capital_start_no_join"} PASS [ 0.016s] (1199/2902) pdftract-core layout::correction::tests::test_clean_utf8_no_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change","exec_time":0.015541816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_different_columns"} PASS [ 0.013s] (1200/2902) pdftract-core layout::correction::tests::test_detect_script_latin {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin","exec_time":0.012865585} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_empty_span_removed"} PASS [ 0.014s] (1201/2902) pdftract-core layout::correction::tests::test_detect_script_hebrew {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew","exec_time":0.013508451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic"} PASS [ 0.008s] (1202/2902) pdftract-core layout::correction::tests::test_empty_string_no_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_empty_string_no_change","exec_time":0.007590428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation"} PASS [ 0.015s] (1203/2902) pdftract-core layout::correction::tests::test_detect_script_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty","exec_time":0.014942698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs"} PASS [ 0.016s] (1204/2902) pdftract-core layout::correction::tests::test_detect_script_devanagari {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari","exec_time":0.016328262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_non_breaking_hyphen"} PASS [ 0.012s] (1205/2902) pdftract-core layout::correction::tests::test_detect_script_thai {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai","exec_time":0.011908566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge"} PASS [ 0.009s] (1206/2902) pdftract-core layout::correction::tests::test_exact_epsilon_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_exact_epsilon_boundary","exec_time":0.009130781} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_soft_hyphen"} PASS [ 0.012s] (1207/2902) pdftract-core layout::correction::tests::test_epsilon_threshold_prevents_noise {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_epsilon_threshold_prevents_noise","exec_time":0.01224715} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon"} PASS [ 0.015s] (1208/2902) pdftract-core layout::correction::tests::test_em_dash_mojibake {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_em_dash_mojibake","exec_time":0.014850214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_enum_decomposed"} PASS [ 0.012s] (1209/2902) pdftract-core layout::correction::tests::test_hyphenation_different_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_different_columns","exec_time":0.011690995} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_is_component"} PASS [ 0.013s] (1210/2902) pdftract-core layout::correction::tests::test_hyphenation_capital_start_no_join {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_capital_start_no_join","exec_time":0.012691683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_empty_span"} PASS [ 0.009s] (1211/2902) pdftract-core layout::correction::tests::test_hyphenation_non_breaking_hyphen {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_non_breaking_hyphen","exec_time":0.009126374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ff_ligature"} PASS [ 0.011s] (1212/2902) pdftract-core layout::correction::tests::test_hyphenation_join_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic","exec_time":0.011300862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffi_ligature"} PASS [ 0.011s] (1213/2902) pdftract-core layout::correction::tests::test_hyphenation_multi_word_continuation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation","exec_time":0.011261515} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffl_ligature"} PASS [ 0.015s] (1214/2902) pdftract-core layout::correction::tests::test_hyphenation_empty_span_removed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_empty_span_removed","exec_time":0.014629948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fi_adjacent"} PASS [ 0.008s] (1215/2902) pdftract-core layout::correction::tests::test_ligature_is_component {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_is_component","exec_time":0.008304808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_ligature"} PASS [ 0.014s] (1216/2902) pdftract-core layout::correction::tests::test_ligature_enum_decomposed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_enum_decomposed","exec_time":0.01428904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_with_l_following"} PASS [ 0.009s] (1217/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffi_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffi_ligature","exec_time":0.008958462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_gap_too_large"} PASS [ 0.009s] (1218/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffl_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffl_ligature","exec_time":0.008700406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_multiple_fffd"} PASS [ 0.011s] (1219/2902) pdftract-core layout::correction::tests::test_ligature_repair_empty_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_empty_span","exec_time":0.010527513} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_adjacent_ligature"} PASS [ 0.015s] (1220/2902) pdftract-core layout::correction::tests::test_just_above_epsilon {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon","exec_time":0.015460876} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_fffd"} PASS [ 0.022s] (1221/2902) pdftract-core layout::correction::tests::test_hyphenation_multiple_repairs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs","exec_time":0.022488127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mixed_ascii_and_mojibake"} PASS [ 0.012s] (1222/2902) pdftract-core layout::correction::tests::test_ligature_repair_ff_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ff_ligature","exec_time":0.012433808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_detected_and_repaired"} PASS [ 0.013s] (1223/2902) pdftract-core layout::correction::tests::test_ligature_repair_fi_adjacent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fi_adjacent","exec_time":0.012710728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators"} PASS [ 0.025s] (1224/2902) pdftract-core layout::correction::tests::test_hyphenation_not_at_right_edge {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge","exec_time":0.024648353} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_single_indicator_threshold"} PASS [ 0.024s] (1225/2902) pdftract-core layout::correction::tests::test_hyphenation_soft_hyphen {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_soft_hyphen","exec_time":0.024423619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_multiple_mojibake_patterns"} PASS [ 0.008s] (1226/2902) pdftract-core layout::correction::tests::test_ligature_repair_gap_too_large {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_gap_too_large","exec_time":0.007503152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_nbsp_indicator"} PASS [ 0.008s] (1227/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_fffd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_fffd","exec_time":0.008060669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj"} PASS [ 0.008s] (1228/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_adjacent_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_adjacent_ligature","exec_time":0.007916382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom"} PASS [ 0.012s] (1229/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_ligature","exec_time":0.01208666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space"} PASS [ 0.009s] (1230/2902) pdftract-core layout::correction::tests::test_ligature_repair_multiple_fffd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_multiple_fffd","exec_time":0.009235105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic"} PASS [ 0.014s] (1231/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_with_l_following {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_with_l_following","exec_time":0.013836227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari"} PASS [ 0.009s] (1232/2902) pdftract-core layout::correction::tests::test_nbsp_indicator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_nbsp_indicator","exec_time":0.008713774} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_latin"} PASS [ 0.008s] (1233/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space","exec_time":0.008161318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners"} PASS [ 0.012s] (1234/2902) pdftract-core layout::correction::tests::test_mojibake_single_indicator_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_single_indicator_threshold","exec_time":0.011836649} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj"} PASS [ 0.016s] (1235/2902) pdftract-core layout::correction::tests::test_mojibake_multiple_indicators {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators","exec_time":0.015864879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space"} PASS [ 0.015s] (1236/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj","exec_time":0.014931667} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_empty_span"} PASS [ 0.017s] (1237/2902) pdftract-core layout::correction::tests::test_multiple_mojibake_patterns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_multiple_mojibake_patterns","exec_time":0.016884173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners"} PASS [ 0.017s] (1238/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom","exec_time":0.016794602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners"} PASS [ 0.012s] (1239/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari","exec_time":0.011750759} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom"} PASS [ 0.009s] (1240/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_latin {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_latin","exec_time":0.009301626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space"} PASS [ 0.016s] (1241/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic","exec_time":0.016336196} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj"} PASS [ 0.025s] (1242/2902) pdftract-core layout::correction::tests::test_mixed_ascii_and_mojibake {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mixed_ascii_and_mojibake","exec_time":0.024789071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars"} PASS [ 0.026s] (1243/2902) pdftract-core layout::correction::tests::test_mojibake_detected_and_repaired {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_detected_and_repaired","exec_time":0.025640838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners"} PASS [ 0.009s] (1244/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj","exec_time":0.008536541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all"} PASS [ 0.012s] (1245/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners","exec_time":0.011750629} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve"} PASS [ 0.008s] (1246/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners","exec_time":0.008412884} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts"} PASS [ 0.009s] (1247/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_empty_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_empty_span","exec_time":0.009165627} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_arabic"} PASS [ 0.008s] (1248/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners","exec_time":0.00805679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_latin"} PASS [ 0.010s] (1249/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars","exec_time":0.010233837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts"} PASS [ 0.011s] (1250/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners","exec_time":0.01075258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_smart_quote_mojibake"} PASS [ 0.014s] (1251/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space","exec_time":0.014120726} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_windows1252_specific"} PASS [ 0.007s] (1252/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_arabic","exec_time":0.007491146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bbox_area"} PASS [ 0.018s] (1253/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space","exec_time":0.017607627} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect"} PASS [ 0.015s] (1254/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom","exec_time":0.015212111} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context"} PASS [ 0.015s] (1255/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj","exec_time":0.01510586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_exactly_at_threshold"} PASS [ 0.008s] (1256/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_latin {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_latin","exec_time":0.007853415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_glyphs"} PASS [ 0.014s] (1257/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all","exec_time":0.013687867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_images"} PASS [ 0.013s] (1258/2902) pdftract-core layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve","exec_time":0.01283087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_above_threshold"} PASS [ 0.013s] (1259/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_all_complex_scripts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts","exec_time":0.013198942} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_below_threshold"} PASS [ 0.008s] (1260/2902) pdftract-core layout::correction::tests::test_windows1252_specific {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_windows1252_specific","exec_time":0.008093684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_pure_visual_image"} PASS [ 0.012s] (1261/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_simple_scripts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts","exec_time":0.011962343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_sort_order"} PASS [ 0.008s] (1262/2902) pdftract-core layout::figure::tests::test_classify_figure_no_glyphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_glyphs","exec_time":0.007959183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_text_on_image"} PASS [ 0.010s] (1263/2902) pdftract-core layout::figure::tests::test_bboxes_intersect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect","exec_time":0.010385338} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs"} PASS [ 0.010s] (1264/2902) pdftract-core layout::figure::tests::test_classify_figure_exactly_at_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_exactly_at_threshold","exec_time":0.009706807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_union"} PASS [ 0.011s] (1265/2902) pdftract-core layout::figure::tests::test_classify_figure_no_images {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_images","exec_time":0.010938831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_figure_block_properties"} PASS [ 0.017s] (1266/2902) pdftract-core layout::figure::tests::test_classify_figure_empty_context {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context","exec_time":0.017412145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_five_figures_no_text"} PASS [ 0.018s] (1267/2902) pdftract-core layout::figure::tests::test_bbox_area {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bbox_area","exec_time":0.018311318} PASS [ 0.011s] (1268/2902) pdftract-core layout::figure::tests::test_classify_figure_pure_visual_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_pure_visual_image","exec_time":0.01091546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure"} PASS [ 0.008s] (1269/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs","exec_time":0.008407245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_exactly_at_threshold"} PASS [ 0.021s] (1270/2902) pdftract-core layout::correction::tests::test_smart_quote_mojibake {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_smart_quote_mojibake","exec_time":0.0205174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent"} PASS [ 0.010s] (1271/2902) pdftract-core layout::figure::tests::test_classify_figure_text_on_image {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_text_on_image","exec_time":0.009886519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent"} PASS [ 0.020s] (1272/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_above_threshold","exec_time":0.019632663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched"} PASS [ 0.011s] (1273/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_union {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_union","exec_time":0.011455754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages"} PASS [ 0.012s] (1274/2902) pdftract-core layout::figure::tests::test_figure_block_properties {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_figure_block_properties","exec_time":0.01213043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height"} PASS [ 0.020s] (1275/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_below_threshold","exec_time":0.020014137} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content"} PASS [ 0.020s] (1276/2902) pdftract-core layout::figure::tests::test_classify_figure_sort_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_sort_order","exec_time":0.020389077} PASS [ 0.011s] (1277/2902) pdftract-core layout::figure::tests::test_text_covered_image_not_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure","exec_time":0.011078443} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_sliding_window"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page"} PASS [ 0.012s] (1278/2902) pdftract-core layout::header_footer::tests::test_classify_zone_body_middle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle","exec_time":0.012208754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers"} PASS [ 0.014s] (1279/2902) pdftract-core layout::header_footer::tests::test_classify_zone_header_top_7_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent","exec_time":0.013879419} PASS [ 0.015s] (1280/2902) pdftract-core layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent","exec_time":0.01510425} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer"} PASS [ 0.016s] (1281/2902) pdftract-core layout::header_footer::tests::test_classify_zone_exactly_at_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_exactly_at_threshold","exec_time":0.015929883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer"} PASS [ 0.019s] (1282/2902) pdftract-core layout::figure::tests::test_five_figures_no_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_five_figures_no_text","exec_time":0.018854955} PASS [ 0.015s] (1283/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_empty_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages","exec_time":0.014566112} PASS [ 0.012s] (1284/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height","exec_time":0.012016506} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_column"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_both_full_width"} PASS [ 0.017s] (1285/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched","exec_time":0.016718865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_y_range"} PASS [ 0.010s] (1286/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_single_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page","exec_time":0.009897689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_same_column"} PASS [ 0.015s] (1287/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_mixed_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content","exec_time":0.015119603} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level"} PASS [ 0.013s] (1288/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_sliding_window {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_sliding_window","exec_time":0.013327244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_empty_strings"} PASS [ 0.014s] (1289/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers","exec_time":0.013628301} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_exactly_5_percent"} PASS [ 0.008s] (1290/2902) pdftract-core layout::header_footer::tests::test_is_same_position_both_full_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_both_full_width","exec_time":0.007777056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_identical"} PASS [ 0.007s] (1291/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_y_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_y_range","exec_time":0.007277705} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_5_percent"} PASS [ 0.009s] (1292/2902) pdftract-core layout::header_footer::tests::test_is_same_position_same_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_same_column","exec_time":0.008989147} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_threshold"} PASS [ 0.010s] (1293/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_cjk_char_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level","exec_time":0.010121536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading"} PASS [ 0.017s] (1294/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer","exec_time":0.016776904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading"} PASS [ 0.018s] (1295/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header","exec_time":0.018001598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading"} PASS [ 0.016s] (1296/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified","exec_time":0.015850537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading"} PASS [ 0.010s] (1297/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_identical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_identical","exec_time":0.009979063} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_empty_lines_not_heading"} PASS [ 0.011s] (1298/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_exactly_5_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_exactly_5_percent","exec_time":0.010512729} PASS [ 0.018s] (1299/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_column","exec_time":0.017682374} PASS [ 0.011s] (1300/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_empty_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_empty_strings","exec_time":0.011198724} PASS [ 0.020s] (1301/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer","exec_time":0.020291988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_large_page_body_median"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_small_page_body_median"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading"} PASS [ 0.010s] (1302/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_5_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_5_percent","exec_time":0.010335132} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_two_lines_not_heading"} PASS [ 0.008s] (1303/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading","exec_time":0.007528256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_page_headings_multiple"} PASS [ 0.009s] (1304/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading","exec_time":0.008565525} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baseline_computed_as_average"} PASS [ 0.008s] (1305/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading","exec_time":0.008100454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line"} PASS [ 0.009s] (1306/2902) pdftract-core layout::line::tests::test_classify_heading_two_lines_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_two_lines_not_heading","exec_time":0.009338195} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines"} PASS [ 0.018s] (1307/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_threshold","exec_time":0.017585668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output"} PASS [ 0.011s] (1308/2902) pdftract-core layout::line::tests::test_classify_heading_empty_lines_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_empty_lines_not_heading","exec_time":0.011365787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_median_font_size_computed"} PASS [ 0.012s] (1309/2902) pdftract-core layout::line::tests::test_classify_heading_small_page_body_median {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_small_page_body_median","exec_time":0.012365626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_single_span_single_line"} PASS [ 0.018s] (1310/2902) pdftract-core layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading","exec_time":0.017748089} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line"} PASS [ 0.016s] (1311/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading","exec_time":0.016488875} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line"} PASS [ 0.020s] (1312/2902) pdftract-core layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading","exec_time":0.020448481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size"} PASS [ 0.011s] (1313/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line","exec_time":0.011311225} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line"} PASS [ 0.020s] (1314/2902) pdftract-core layout::line::tests::test_classify_heading_large_page_body_median {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_large_page_body_median","exec_time":0.019779124} PASS [ 0.014s] (1315/2902) pdftract-core layout::line::tests::test_cluster_spans_baseline_computed_as_average {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baseline_computed_as_average","exec_time":0.013502014} PASS [ 0.015s] (1316/2902) pdftract-core layout::line::tests::test_classify_page_headings_multiple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_page_headings_multiple","exec_time":0.015033905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_large_height"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_union_bbox_computed_correctly"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span"} PASS [ 0.009s] (1317/2902) pdftract-core layout::line::tests::test_cluster_spans_empty_input_empty_output {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output","exec_time":0.008629749} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_zero_height"} PASS [ 0.009s] (1318/2902) pdftract-core layout::line::tests::test_cluster_spans_sorted_by_x0_within_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line","exec_time":0.008560696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant"} PASS [ 0.008s] (1319/2902) pdftract-core layout::line::tests::test_cluster_spans_superscript_stays_on_same_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line","exec_time":0.008232739} PASS [ 0.014s] (1320/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines","exec_time":0.013802819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_text"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_more_than_latin"} PASS [ 0.014s] (1321/2902) pdftract-core layout::line::tests::test_cluster_spans_single_span_single_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_single_span_single_line","exec_time":0.014390518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_cyrillic_text"} PASS [ 0.008s] (1322/2902) pdftract-core layout::line::tests::test_compute_baseline_normal_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span","exec_time":0.007583736} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_digits_only"} PASS [ 0.017s] (1323/2902) pdftract-core layout::line::tests::test_cluster_spans_median_font_size_computed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_median_font_size_computed","exec_time":0.017331144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_empty_string"} PASS [ 0.010s] (1324/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_dominant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant","exec_time":0.009901486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_hebrew_text"} PASS [ 0.012s] (1325/2902) pdftract-core layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line","exec_time":0.012308225} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant"} PASS [ 0.011s] (1326/2902) pdftract-core layout::line::tests::test_cluster_spans_union_bbox_computed_correctly {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_union_bbox_computed_correctly","exec_time":0.011485068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic"} PASS [ 0.012s] (1327/2902) pdftract-core layout::line::tests::test_compute_baseline_zero_height {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_zero_height","exec_time":0.012183129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_text"} PASS [ 0.016s] (1328/2902) pdftract-core layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size","exec_time":0.015727108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_mixed_latin_arabic"} PASS [ 0.010s] (1329/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_more_than_latin {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_more_than_latin","exec_time":0.010351597} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_punctuation_only"} PASS [ 0.008s] (1330/2902) pdftract-core layout::line::tests::test_detect_line_direction_digits_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_digits_only","exec_time":0.008394955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_empty_lines_returns_empty_blocks"} PASS [ 0.019s] (1331/2902) pdftract-core layout::line::tests::test_compute_baseline_large_height {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_large_height","exec_time":0.019030929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_five_lines_equal_spacing_one_block"} PASS [ 0.008s] (1332/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_more_than_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic","exec_time":0.008405453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks"} PASS [ 0.008s] (1333/2902) pdftract-core layout::line::tests::test_detect_line_direction_mixed_latin_arabic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_mixed_latin_arabic","exec_time":0.007775804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_new_block"} PASS [ 0.009s] (1334/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_text","exec_time":0.009217855} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_of_paragraph_not_split"} PASS [ 0.019s] (1335/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_text","exec_time":0.018869587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_accessors"} PASS [ 0.015s] (1336/2902) pdftract-core layout::line::tests::test_detect_line_direction_empty_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_empty_string","exec_time":0.015019254} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_ltr"} PASS [ 0.013s] (1337/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_dominant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant","exec_time":0.013188088} PASS [ 0.009s] (1338/2902) pdftract-core layout::line::tests::test_empty_lines_returns_empty_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_empty_lines_returns_empty_blocks","exec_time":0.009274518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_rtl"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_mixed"} PASS [ 0.020s] (1339/2902) pdftract-core layout::line::tests::test_detect_line_direction_cyrillic_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_cyrillic_text","exec_time":0.019654788} PASS [ 0.016s] (1340/2902) pdftract-core layout::line::tests::test_detect_line_direction_hebrew_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_hebrew_text","exec_time":0.015516322} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_lines_sorted_by_column_then_baseline"} PASS [ 0.012s] (1341/2902) pdftract-core layout::line::tests::test_detect_line_direction_punctuation_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_punctuation_only","exec_time":0.012393953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_single_line_returns_single_block"} PASS [ 0.009s] (1342/2902) pdftract-core layout::line::tests::test_indented_first_line_of_paragraph_not_split {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_of_paragraph_not_split","exec_time":0.008779681} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_thirty_pt_gap_creates_two_blocks"} PASS [ 0.008s] (1343/2902) pdftract-core layout::line::tests::test_line_accessors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_accessors","exec_time":0.00818037} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks"} PASS [ 0.012s] (1344/2902) pdftract-core layout::line::tests::test_indented_first_line_new_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_new_block","exec_time":0.012370915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_disjoint"} PASS [ 0.010s] (1345/2902) pdftract-core layout::line::tests::test_line_direction_serdes_ltr {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_ltr","exec_time":0.010347052} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty"} PASS [ 0.015s] (1346/2902) pdftract-core layout::line::tests::test_five_lines_equal_spacing_one_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_five_lines_equal_spacing_one_block","exec_time":0.015425513} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_multiple"} PASS [ 0.016s] (1347/2902) pdftract-core layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks","exec_time":0.015718168} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested"} PASS [ 0.010s] (1348/2902) pdftract-core layout::line::tests::test_lines_sorted_by_column_then_baseline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_lines_sorted_by_column_then_baseline","exec_time":0.010020595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single"} PASS [ 0.013s] (1349/2902) pdftract-core layout::line::tests::test_single_line_returns_single_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_single_line_returns_single_block","exec_time":0.013008768} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block"} PASS [ 0.010s] (1350/2902) pdftract-core layout::line::tests::test_two_column_separate_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks","exec_time":0.009591574} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent"} PASS [ 0.016s] (1351/2902) pdftract-core layout::line::tests::test_line_direction_serdes_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_mixed","exec_time":0.015572262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_four_of_five_bullet_items"} PASS [ 0.017s] (1352/2902) pdftract-core layout::line::tests::test_line_direction_serdes_rtl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_rtl","exec_time":0.016691945} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_just_below_80_percent"} PASS [ 0.009s] (1353/2902) pdftract-core layout::line::tests::test_union_bboxes_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty","exec_time":0.008848386} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_mixed_bullet_and_numbered"} PASS [ 0.016s] (1354/2902) pdftract-core layout::line::tests::test_thirty_pt_gap_creates_two_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_thirty_pt_gap_creates_two_blocks","exec_time":0.015861931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_single_bullet_item"} PASS [ 0.019s] (1355/2902) pdftract-core layout::line::tests::test_rendering_mode_change_creates_new_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block","exec_time":0.019030325} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_bullet_items"} PASS [ 0.013s] (1356/2902) pdftract-core layout::line::tests::test_union_bboxes_disjoint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_disjoint","exec_time":0.013030457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_numbered_items"} PASS [ 0.016s] (1357/2902) pdftract-core layout::line::tests::test_union_bboxes_multiple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_multiple","exec_time":0.01596336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items"} PASS [ 0.013s] (1358/2902) pdftract-core layout::list::tests::test_classify_list_empty_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block","exec_time":0.012902311} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets"} PASS [ 0.018s] (1359/2902) pdftract-core layout::line::tests::test_union_bboxes_nested {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested","exec_time":0.017599907} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching"} PASS [ 0.017s] (1360/2902) pdftract-core layout::line::tests::test_union_bboxes_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single","exec_time":0.017302504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_bullet"} PASS [ 0.016s] (1361/2902) pdftract-core layout::list::tests::test_classify_list_exactly_80_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent","exec_time":0.015661737} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number"} PASS [ 0.017s] (1362/2902) pdftract-core layout::list::tests::test_classify_list_single_bullet_item {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_single_bullet_item","exec_time":0.016782633} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_asterisk"} PASS [ 0.023s] (1363/2902) pdftract-core layout::list::tests::test_classify_list_just_below_80_percent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_just_below_80_percent","exec_time":0.022742847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash"} PASS [ 0.025s] (1364/2902) pdftract-core layout::list::tests::test_classify_list_four_of_five_bullet_items {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_four_of_five_bullet_items","exec_time":0.0254925} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_unicode"} PASS [ 0.028s] (1365/2902) pdftract-core layout::list::tests::test_classify_list_mixed_bullet_and_numbered {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_mixed_bullet_and_numbered","exec_time":0.028111507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_with_whitespace"} PASS [ 0.018s] (1366/2902) pdftract-core layout::list::tests::test_classify_list_zero_matching {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching","exec_time":0.017704536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot"} PASS [ 0.025s] (1367/2902) pdftract-core layout::list::tests::test_classify_list_three_numbered_items {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_numbered_items","exec_time":0.024977075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_paren"} PASS [ 0.020s] (1368/2902) pdftract-core layout::list::tests::test_classify_list_unicode_bullets {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets","exec_time":0.019633226} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_with_whitespace"} PASS [ 0.024s] (1369/2902) pdftract-core layout::list::tests::test_classify_list_two_of_five_bullet_items {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items","exec_time":0.023518263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_perfect_scores"} PASS [ 0.030s] (1370/2902) pdftract-core layout::list::tests::test_classify_list_three_bullet_items {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_bullet_items","exec_time":0.029530179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_printable_english_high_coverage"} PASS [ 0.025s] (1371/2902) pdftract-core layout::list::tests::test_starts_not_with_bullet {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_bullet","exec_time":0.024702911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_replacement_chars"} PASS [ 0.027s] (1372/2902) pdftract-core layout::list::tests::test_starts_not_with_number {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number","exec_time":0.027081142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_same_score"} PASS [ 0.015s] (1373/2902) pdftract-core layout::list::tests::test_starts_with_bullet_with_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_with_whitespace","exec_time":0.01503545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_unscored_spans"} PASS [ 0.016s] (1374/2902) pdftract-core layout::list::tests::test_starts_with_number_dot {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot","exec_time":0.015695686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_whitespace"} PASS [ 0.015s] (1375/2902) pdftract-core layout::readability::tests::test_all_perfect_scores {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_perfect_scores","exec_time":0.015174526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores"} PASS [ 0.022s] (1376/2902) pdftract-core layout::list::tests::test_starts_with_bullet_unicode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_unicode","exec_time":0.022353447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split"} PASS [ 0.015s] (1377/2902) pdftract-core layout::readability::tests::test_all_printable_english_high_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_printable_english_high_coverage","exec_time":0.014612841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_example"} PASS [ 0.028s] (1378/2902) pdftract-core layout::list::tests::test_starts_with_bullet_dash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash","exec_time":0.028207947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold"} PASS [ 0.015s] (1379/2902) pdftract-core layout::readability::tests::test_all_replacement_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_replacement_chars","exec_time":0.015009296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_dict_coverage_disabled_non_english"} PASS [ 0.031s] (1380/2902) pdftract-core layout::list::tests::test_starts_with_bullet_asterisk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_asterisk","exec_time":0.031036948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page"} PASS [ 0.008s] (1381/2902) pdftract-core layout::readability::tests::test_all_unscored_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_unscored_spans","exec_time":0.008219288} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_span_returns_zero"} PASS [ 0.022s] (1382/2902) pdftract-core layout::list::tests::test_starts_with_number_with_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_with_whitespace","exec_time":0.021725851} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings"} PASS [ 0.012s] (1383/2902) pdftract-core layout::readability::tests::test_all_same_score {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_same_score","exec_time":0.012118458} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_ligature_split_penalty"} PASS [ 0.013s] (1384/2902) pdftract-core layout::readability::tests::test_all_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_whitespace","exec_time":0.013142431} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates"} PASS [ 0.029s] (1385/2902) pdftract-core layout::list::tests::test_starts_with_number_paren {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_paren","exec_time":0.02884977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_low_confidence_scaling"} PASS [ 0.008s] (1386/2902) pdftract-core layout::readability::tests::test_dict_coverage_disabled_non_english {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_dict_coverage_disabled_non_english","exec_time":0.007741415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_mixed_scored_unscored"} PASS [ 0.013s] (1387/2902) pdftract-core layout::readability::tests::test_all_zero_scores {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores","exec_time":0.013288715} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_nan_score_handling"} PASS [ 0.015s] (1388/2902) pdftract-core layout::readability::tests::test_char_weighted_median_example {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_example","exec_time":0.014710869} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled"} PASS [ 0.016s] (1389/2902) pdftract-core layout::readability::tests::test_char_weighted_median_even_split {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split","exec_time":0.016334314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en"} PASS [ 0.013s] (1390/2902) pdftract-core layout::readability::tests::test_empty_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page","exec_time":0.013237837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_order_preservation"} PASS [ 0.013s] (1391/2902) pdftract-core layout::readability::tests::test_empty_span_returns_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_span_returns_zero","exec_time":0.013276017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_printable_fraction_perfect"} PASS [ 0.015s] (1392/2902) pdftract-core layout::readability::tests::test_confidence_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold","exec_time":0.015069534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_single_span"} PASS [ 0.010s] (1393/2902) pdftract-core layout::readability::tests::test_longer_span_dominates {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates","exec_time":0.00958762} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_unicode_char_count"} PASS [ 0.010s] (1394/2902) pdftract-core layout::readability::tests::test_low_confidence_scaling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_low_confidence_scaling","exec_time":0.009601217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_whitespace_bounds"} PASS [ 0.016s] (1395/2902) pdftract-core layout::readability::tests::test_empty_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings","exec_time":0.01644406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner"} PASS [ 0.015s] (1396/2902) pdftract-core layout::readability::tests::test_ligature_split_penalty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_ligature_split_penalty","exec_time":0.015266404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_block_with_bbox_bbox"} PASS [ 0.012s] (1397/2902) pdftract-core layout::readability::tests::test_nan_score_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_nan_score_handling","exec_time":0.011573909} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_column_vertical"} PASS [ 0.009s] (1398/2902) pdftract-core layout::readability::tests::test_single_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_single_span","exec_time":0.008725269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_line_horizontal"} PASS [ 0.012s] (1399/2902) pdftract-core layout::readability::tests::test_non_english_enables_dict_only_for_en {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en","exec_time":0.012241382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_between_line"} PASS [ 0.014s] (1400/2902) pdftract-core layout::readability::tests::test_non_english_dict_disabled {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled","exec_time":0.013530087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_within_line"} PASS [ 0.018s] (1401/2902) pdftract-core layout::readability::tests::test_mixed_scored_unscored {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_mixed_scored_unscored","exec_time":0.018447061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_empty"} PASS [ 0.010s] (1402/2902) pdftract-core layout::readability::tests::test_zero_width_joiner {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner","exec_time":0.010027205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_k_nearest_neighbors"} PASS [ 0.010s] (1403/2902) pdftract-core layout::reading_order::tests::test_block_with_bbox_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_block_with_bbox_bbox","exec_time":0.010193823} PASS [ 0.012s] (1404/2902) pdftract-core layout::readability::tests::test_unicode_char_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_unicode_char_count","exec_time":0.011858749} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological"} PASS [ 0.011s] (1405/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_column_vertical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_column_vertical","exec_time":0.010508039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block"} PASS [ 0.018s] (1406/2902) pdftract-core layout::readability::tests::test_order_preservation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_order_preservation","exec_time":0.017945805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_horizontal_split_top_bottom"} PASS [ 0.018s] (1407/2902) pdftract-core layout::readability::tests::test_printable_fraction_perfect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_printable_fraction_perfect","exec_time":0.018427445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap"} PASS [ 0.020s] (1408/2902) pdftract-core layout::readability::tests::test_whitespace_bounds {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_whitespace_bounds","exec_time":0.019600263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns"} PASS [ 0.009s] (1409/2902) pdftract-core layout::reading_order::tests::test_docstrum_k_nearest_neighbors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_k_nearest_neighbors","exec_time":0.009063108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_union_bboxes"} PASS [ 0.015s] (1410/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_line_horizontal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_line_horizontal","exec_time":0.014811454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_empty"} PASS [ 0.012s] (1411/2902) pdftract-core layout::reading_order::tests::test_docstrum_scattered_pathological {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological","exec_time":0.011558884} PASS [ 0.015s] (1412/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_within_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_within_line","exec_time":0.014805803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_result_docstrum_trigger"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns"} PASS [ 0.013s] (1413/2902) pdftract-core layout::reading_order::tests::test_docstrum_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_empty","exec_time":0.013263263} PASS [ 0.015s] (1414/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_between_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_between_line","exec_time":0.015272226} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_block"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom"} PASS [ 0.012s] (1415/2902) pdftract-core layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar","exec_time":0.012168133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_small_region_count"} PASS [ 0.008s] (1416/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_two_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns","exec_time":0.007693976} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_three_columns"} PASS [ 0.014s] (1417/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_no_gap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap","exec_time":0.01370613} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_two_columns_left_then_right"} PASS [ 0.015s] (1418/2902) pdftract-core layout::reading_order::tests::test_docstrum_single_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block","exec_time":0.015244904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_formula_always_false"} PASS [ 0.015s] (1419/2902) pdftract-core layout::reading_order::tests::test_find_horizontal_split_top_bottom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_horizontal_split_top_bottom","exec_time":0.014557532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_watermark_always_false"} PASS [ 0.010s] (1420/2902) pdftract-core layout::reading_order::tests::test_union_bboxes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_union_bboxes","exec_time":0.010008218} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation"} PASS [ 0.010s] (1421/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_block","exec_time":0.010339553} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation"} PASS [ 0.011s] (1422/2902) pdftract-core layout::reading_order::tests::test_xy_cut_small_region_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_small_region_count","exec_time":0.010619259} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive"} PASS [ 0.013s] (1423/2902) pdftract-core layout::reading_order::tests::test_xy_cut_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_empty","exec_time":0.013257288} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_common_words"} PASS [ 0.014s] (1424/2902) pdftract-core layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns","exec_time":0.013547177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string"} PASS [ 0.015s] (1425/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom","exec_time":0.014947336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms"} PASS [ 0.009s] (1426/2902) pdftract-core layout::reading_order::tests::test_xy_cut_two_columns_left_then_right {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_two_columns_left_then_right","exec_time":0.008885764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} PASS [ 0.015s] (1427/2902) pdftract-core layout::reading_order::tests::test_xy_cut_result_docstrum_trigger {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_result_docstrum_trigger","exec_time":0.015420895} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words"} PASS [ 0.009s] (1428/2902) pdftract-core layout::watermark_formula::tests::test_classify_watermark_always_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_watermark_always_false","exec_time":0.009247979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_non_ascii_returns_false"} PASS [ 0.010s] (1429/2902) pdftract-core layout::watermark_formula::tests::test_classify_formula_always_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_formula_always_false","exec_time":0.010027189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_not_in_wordlist"} PASS [ 0.012s] (1430/2902) pdftract-core layout::watermark_formula::tests::test_formula_stub_documentation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation","exec_time":0.011969087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words"} PASS [ 0.011s] (1431/2902) pdftract-core layout::wordlist::tests::test_case_insensitive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive","exec_time":0.010806165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_is_sensitive_header"} PASS [ 0.019s] (1432/2902) pdftract-core layout::reading_order::tests::test_xy_cut_three_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_three_columns","exec_time":0.019274134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_log_policy_filter_contains_secrets"} PASS [ 0.013s] (1433/2902) pdftract-core layout::watermark_formula::tests::test_watermark_stub_documentation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation","exec_time":0.013304174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_base64_like_patterns"} PASS [ 0.008s] (1434/2902) pdftract-core layout::wordlist::tests::test_medium_frequency_words {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words","exec_time":0.007918101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token"} PASS [ 0.015s] (1435/2902) pdftract-core layout::wordlist::tests::test_common_words {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_common_words","exec_time":0.014673018} PASS [ 0.011s] (1436/2902) pdftract-core layout::wordlist::tests::test_lookup_timing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing","exec_time":0.010599121} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_header_value"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_cookie"} PASS [ 0.013s] (1437/2902) pdftract-core layout::wordlist::tests::test_inflected_forms {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms","exec_time":0.013077643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_multiple_patterns"} PASS [ 0.011s] (1438/2902) pdftract-core layout::wordlist::tests::test_not_in_wordlist {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_not_in_wordlist","exec_time":0.010965068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password"} PASS [ 0.017s] (1439/2902) pdftract-core layout::wordlist::tests::test_empty_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string","exec_time":0.017226071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_preserves_urls"} PASS [ 0.015s] (1440/2902) pdftract-core layout::wordlist::tests::test_non_ascii_returns_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_non_ascii_returns_false","exec_time":0.015093352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_truncates_long_strings"} PASS [ 0.015s] (1441/2902) pdftract-core layout::wordlist::tests::test_single_letter_words {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words","exec_time":0.015150948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes"} PASS [ 0.015s] (1442/2902) pdftract-core log_policy::tests::test_is_sensitive_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_is_sensitive_header","exec_time":0.014998378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_contiguous"} PASS [ 0.013s] (1443/2902) pdftract-core log_policy::tests::test_redact_header_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_header_value","exec_time":0.0132808} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_gaps"} PASS [ 0.023s] (1444/2902) pdftract-core log_policy::tests::test_log_policy_filter_contains_secrets {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_log_policy_filter_contains_secrets","exec_time":0.022536346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_mixed"} PASS [ 0.011s] (1445/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_gaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_gaps","exec_time":0.010774333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_single_page"} PASS [ 0.017s] (1446/2902) pdftract-core markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes","exec_time":0.016902444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_gfm_table_variable_width"} PASS [ 0.014s] (1447/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_contiguous {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_contiguous","exec_time":0.014375185} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_header_cells"} PASS [ 0.026s] (1448/2902) pdftract-core log_policy::tests::test_redact_preserves_urls {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_preserves_urls","exec_time":0.02599161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan"} PASS [ 0.032s] (1449/2902) pdftract-core log_policy::tests::test_redact_bearer_token {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token","exec_time":0.031651108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_empty"} PASS [ 0.038s] (1450/2902) pdftract-core log_policy::tests::test_redact_base64_like_patterns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_base64_like_patterns","exec_time":0.038061987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_merged_cells_html_fallback"} PASS [ 0.017s] (1451/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_mixed","exec_time":0.01651446} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_no_header"} PASS [ 0.037s] (1452/2902) pdftract-core log_policy::tests::test_redact_cookie {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_cookie","exec_time":0.036621391} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_rowspan_html_fallback"} PASS [ 0.036s] (1453/2902) pdftract-core log_policy::tests::test_redact_password {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password","exec_time":0.036046344} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_simple_3x3"} PASS [ 0.015s] (1454/2902) pdftract-core markdown::span_tests::test_emit_html_table_header_cells {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_header_cells","exec_time":0.014726502} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row"} PASS [ 0.016s] (1455/2902) pdftract-core markdown::span_tests::test_emit_gfm_table_variable_width {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_gfm_table_variable_width","exec_time":0.015674707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_newline_in_cell"} PASS [ 0.040s] (1456/2902) pdftract-core log_policy::tests::test_redact_multiple_patterns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_multiple_patterns","exec_time":0.040401383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell"} PASS [ 0.009s] (1457/2902) pdftract-core markdown::span_tests::test_emit_table_merged_cells_html_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_merged_cells_html_fallback","exec_time":0.008755792} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_asterisk"} PASS [ 0.022s] (1458/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_single_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_single_page","exec_time":0.021605042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backslash"} PASS [ 0.009s] (1459/2902) pdftract-core markdown::span_tests::test_emit_table_simple_3x3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_simple_3x3","exec_time":0.009410252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick"} PASS [ 0.041s] (1460/2902) pdftract-core log_policy::tests::test_redact_truncates_long_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_truncates_long_strings","exec_time":0.041486952} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets"} PASS [ 0.009s] (1461/2902) pdftract-core markdown::span_tests::test_emit_table_with_newline_in_cell {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_newline_in_cell","exec_time":0.009415009} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash"} PASS [ 0.021s] (1462/2902) pdftract-core markdown::span_tests::test_emit_html_table_row_and_colspan {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan","exec_time":0.020646832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_less_greater"} PASS [ 0.021s] (1463/2902) pdftract-core markdown::span_tests::test_emit_table_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_empty","exec_time":0.020541628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special"} PASS [ 0.016s] (1464/2902) pdftract-core markdown::span_tests::test_emit_table_no_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_no_header","exec_time":0.015869191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus"} PASS [ 0.013s] (1465/2902) pdftract-core markdown::span_tests::test_emit_table_single_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row","exec_time":0.013100214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_underscore"} PASS [ 0.009s] (1466/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backslash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backslash","exec_time":0.008631379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe"} PASS [ 0.008s] (1467/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash","exec_time":0.007629797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_html_entities"} PASS [ 0.013s] (1468/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_asterisk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_asterisk","exec_time":0.012828929} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_newline_to_br"} PASS [ 0.009s] (1469/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_brackets {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets","exec_time":0.009274039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule"} PASS [ 0.021s] (1470/2902) pdftract-core markdown::span_tests::test_emit_table_rowspan_html_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_rowspan_html_fallback","exec_time":0.021294697} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule"} PASS [ 0.016s] (1471/2902) pdftract-core markdown::span_tests::test_emit_table_with_pipe_in_cell {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell","exec_time":0.016333733} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def"} PASS [ 0.010s] (1472/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_less_greater {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_less_greater","exec_time":0.010382392} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link"} PASS [ 0.013s] (1473/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_plus_minus {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus","exec_time":0.01339531} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers"} PASS [ 0.018s] (1474/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backtick {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick","exec_time":0.017832001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link"} PASS [ 0.008s] (1475/2902) pdftract-core markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule","exec_time":0.008180831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_all_flags"} PASS [ 0.015s] (1476/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_multiple_special {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special","exec_time":0.014606277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold"} PASS [ 0.010s] (1477/2902) pdftract-core markdown::span_tests::test_escape_pipe_html_entities {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_html_entities","exec_time":0.009502816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic"} PASS [ 0.012s] (1478/2902) pdftract-core markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule","exec_time":0.011550825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination"} PASS [ 0.012s] (1479/2902) pdftract-core markdown::span_tests::test_escape_pipe_newline_to_br {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_newline_to_br","exec_time":0.012031073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_superscript_combination"} PASS [ 0.010s] (1480/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link","exec_time":0.010137083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text"} PASS [ 0.008s] (1481/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link","exec_time":0.007735944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string"} PASS [ 0.021s] (1482/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_underscore {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_underscore","exec_time":0.020852003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic"} PASS [ 0.009s] (1483/2902) pdftract-core markdown::span_tests::test_span_to_markdown_all_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_all_flags","exec_time":0.00907048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination"} PASS [ 0.017s] (1484/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def","exec_time":0.017068429} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags"} PASS [ 0.022s] (1485/2902) pdftract-core markdown::span_tests::test_escape_pipe {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe","exec_time":0.022163545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps"} PASS [ 0.012s] (1486/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers","exec_time":0.011689941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars"} PASS [ 0.012s] (1487/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold","exec_time":0.011654507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_special_chars_escaped"} PASS [ 0.009s] (1488/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_subscript_combination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination","exec_time":0.008723256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript"} PASS [ 0.009s] (1489/2902) pdftract-core markdown::span_tests::test_span_to_markdown_empty_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string","exec_time":0.008707294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars"} PASS [ 0.016s] (1490/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_italic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic","exec_time":0.016203862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript"} PASS [ 0.014s] (1491/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_superscript_combination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_superscript_combination","exec_time":0.013572174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars"} PASS [ 0.008s] (1492/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars","exec_time":0.007906304} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_whitespace_only"} PASS [ 0.012s] (1493/2902) pdftract-core markdown::span_tests::test_span_to_markdown_no_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags","exec_time":0.011597299} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence"} PASS [ 0.014s] (1494/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic_subscript_combination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination","exec_time":0.013523721} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty"} PASS [ 0.011s] (1495/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript","exec_time":0.010811265} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_multiple_threads"} PASS [ 0.015s] (1496/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps","exec_time":0.014798543} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_single_thread"} PASS [ 0.009s] (1497/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript_with_special_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars","exec_time":0.009131813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread"} PASS [ 0.014s] (1498/2902) pdftract-core markdown::span_tests::test_span_to_markdown_special_chars_escaped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_special_chars_escaped","exec_time":0.013808551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment"} PASS [ 0.020s] (1499/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic","exec_time":0.019955432} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox"} PASS [ 0.011s] (1500/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript","exec_time":0.011331326} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure"} PASS [ 0.024s] (1501/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text","exec_time":0.024357779} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} PASS [ 0.010s] (1502/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_multiple_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_multiple_threads","exec_time":0.01022847} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline"} PASS [ 0.008s] (1503/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_single_thread {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_single_thread","exec_time":0.00838171} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_heading_with_anchor"} PASS [ 0.014s] (1504/2902) pdftract-core markdown::span_tests::test_span_to_markdown_whitespace_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_whitespace_only","exec_time":0.014491441} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list"} FAIL [ 0.014s] (1505/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence output ─── running 1 test thread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1432762) panicked at crates/pdftract-core/src/markdown.rs:3647:9: Footnote ref should be emitted note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence ... FAILED failures: failures: markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence","exec_time":0.014396795,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1432762) panicked at crates/pdftract-core/src/markdown.rs:3647:9:\nFootnote ref should be emitted\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted"} PASS [ 0.010s] (1506/2902) pdftract-core markdown::tests::test_anchor_to_comment {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment","exec_time":0.010138497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering"} PASS [ 0.014s] (1507/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty","exec_time":0.013626573} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break"} PASS [ 0.018s] (1508/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript_with_special_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars","exec_time":0.017744737} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break"} PASS [ 0.012s] (1509/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_untitled_thread {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread","exec_time":0.012149805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor"} PASS [ 0.013s] (1510/2902) pdftract-core markdown::tests::test_anchor_to_comment_round_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox","exec_time":0.012980814} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_table"} PASS [ 0.009s] (1511/2902) pdftract-core markdown::tests::test_block_to_markdown_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list","exec_time":0.009263727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty"} PASS [ 0.010s] (1512/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_inline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline","exec_time":0.010219663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_nested_sublist"} FAIL [ 0.014s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display output ─── running 1 test thread 'markdown::tests::test_block_to_markdown_formula_display' (1432780) panicked at crates/pdftract-core/src/markdown.rs:1620:9: assertion failed: md.contains("$$\n") note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test markdown::tests::test_block_to_markdown_formula_display ... FAILED failures: failures: markdown::tests::test_block_to_markdown_formula_display test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display","exec_time":0.013788625,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1432780) panicked at crates/pdftract-core/src/markdown.rs:1620:9:\nassertion failed: md.contains(\"$$\\n\")\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} PASS [ 0.016s] (1514/2902) pdftract-core markdown::tests::test_block_to_markdown_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure","exec_time":0.015771343} PASS [ 0.008s] (1515/2902) pdftract-core markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering","exec_time":0.008004326} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_nested_list"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_anchors"} PASS [ 0.009s] (1516/2902) pdftract-core markdown::tests::test_block_to_markdown_list_bulleted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted","exec_time":0.008884834} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_page_break"} PASS [ 0.014s] (1517/2902) pdftract-core markdown::tests::test_block_to_markdown_heading_with_anchor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_heading_with_anchor","exec_time":0.014402544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break"} PASS [ 0.012s] (1518/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_soft_line_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break","exec_time":0.01230112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped"} PASS [ 0.013s] (1519/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_without_anchor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor","exec_time":0.012715199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} PASS [ 0.009s] (1520/2902) pdftract-core markdown::tests::test_emit_list_blocks_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty","exec_time":0.008661091} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_single"} PASS [ 0.017s] (1521/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_no_soft_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break","exec_time":0.016651606} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_whitespace_tolerant"} PASS [ 0.009s] (1522/2902) pdftract-core markdown::tests::test_page_to_markdown_with_nested_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_nested_list","exec_time":0.00918296} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_bbox"} PASS [ 0.013s] (1523/2902) pdftract-core markdown::tests::test_emit_list_blocks_nested_sublist {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_nested_sublist","exec_time":0.013401711} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse"} PASS [ 0.016s] (1524/2902) pdftract-core markdown::tests::test_block_to_markdown_table {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_table","exec_time":0.016213043} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default"} PASS [ 0.011s] (1525/2902) pdftract-core markdown::tests::test_page_to_markdown_without_page_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break","exec_time":0.010661259} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_ocr_language"} PASS [ 0.018s] (1526/2902) pdftract-core markdown::tests::test_page_to_markdown_with_anchors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_anchors","exec_time":0.017835707} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output"} PASS [ 0.017s] (1527/2902) pdftract-core markdown::tests::test_page_to_markdown_with_page_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_page_break","exec_time":0.017200774} PASS [ 0.018s] (1528/2902) pdftract-core markdown::tests::test_emit_list_blocks_single_item {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item","exec_time":0.017864048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_parallelism"} PASS [ 0.017s] (1529/2902) pdftract-core markdown::tests::test_parse_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_bbox","exec_time":0.016601511} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default"} PASS [ 0.022s] (1530/2902) pdftract-core markdown::tests::test_parse_anchors_multiple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple","exec_time":0.022309234} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize"} PASS [ 0.011s] (1531/2902) pdftract-core options::tests::test_extraction_options_default_output {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output","exec_time":0.011362484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize_ocr_language"} PASS [ 0.017s] (1532/2902) pdftract-core options::tests::test_extraction_options_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default","exec_time":0.016914679} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_output"} PASS [ 0.026s] (1533/2902) pdftract-core markdown::tests::test_parse_anchors_invalid_format_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped","exec_time":0.025536649} PASS [ 0.012s] (1534/2902) pdftract-core options::tests::test_extraction_options_default_parallelism {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_parallelism","exec_time":0.012150984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts_str"} PASS [ 0.018s] (1535/2902) pdftract-core options::tests::test_extraction_options_default_ocr_language {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_ocr_language","exec_time":0.017830631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_default"} PASS [ 0.018s] (1536/2902) pdftract-core options::tests::test_extraction_options_deserialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize","exec_time":0.017673162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_deserialize"} PASS [ 0.010s] (1537/2902) pdftract-core options::tests::test_extraction_options_serialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize","exec_time":0.009724014} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind"} PASS [ 0.009s] (1538/2902) pdftract-core options::tests::test_extraction_options_with_output {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_output","exec_time":0.008787113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags"} PASS [ 0.032s] (1539/2902) pdftract-core markdown::tests::test_parse_anchors_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_single","exec_time":0.031646618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers"} PASS [ 0.009s] (1540/2902) pdftract-core options::tests::test_extraction_options_with_receipts_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts_str","exec_time":0.009387165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} PASS [ 0.032s] (1541/2902) pdftract-core markdown::tests::test_parse_anchors_whitespace_tolerant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_whitespace_tolerant","exec_time":0.031718706} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span_with_flags"} PASS [ 0.012s] (1542/2902) pdftract-core options::tests::test_extraction_options_serialize_ocr_language {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize_ocr_language","exec_time":0.012040911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_serialize"} PASS [ 0.017s] (1543/2902) pdftract-core options::tests::test_extraction_options_deserialize_ocr_language_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default","exec_time":0.016914656} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation"} PASS [ 0.031s] (1544/2902) pdftract-core markdown::tests::test_roundtrip_extract_and_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse","exec_time":0.031481303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str"} PASS [ 0.014s] (1545/2902) pdftract-core options::tests::test_extraction_options_with_receipts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts","exec_time":0.014190004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default"} PASS [ 0.011s] (1546/2902) pdftract-core options::tests::test_output_options_include_block_kind_with_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags","exec_time":0.010919875} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_deserialize"} PASS [ 0.014s] (1547/2902) pdftract-core options::tests::test_output_options_deserialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_deserialize","exec_time":0.014315427} PASS [ 0.012s] (1548/2902) pdftract-core options::tests::test_output_options_include_block_kind {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind","exec_time":0.011580494} PASS [ 0.010s] (1549/2902) pdftract-core options::tests::test_output_options_include_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span","exec_time":0.01009027} PASS [ 0.011s] (1550/2902) pdftract-core options::tests::test_output_options_include_headers_and_footers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers","exec_time":0.01099174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_with_parallelism_clamps_minimums"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str_invalid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_serialize"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str"} PASS [ 0.018s] (1551/2902) pdftract-core options::tests::test_output_options_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_default","exec_time":0.018480059} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_color_constants_are_hex"} PASS [ 0.012s] (1552/2902) pdftract-core options::tests::test_output_options_serialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_serialize","exec_time":0.011888799} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high"} PASS [ 0.013s] (1553/2902) pdftract-core options::tests::test_per_page_budget_calculation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation","exec_time":0.012636717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_low"} PASS [ 0.015s] (1554/2902) pdftract-core options::tests::test_output_options_include_span_with_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span_with_flags","exec_time":0.014938675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_medium"} PASS [ 0.008s] (1555/2902) pdftract-core options::tests::test_receipts_mode_deserialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_deserialize","exec_time":0.007977922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color"} PASS [ 0.015s] (1556/2902) pdftract-core options::tests::test_receipts_mode_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default","exec_time":0.015012105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_stroke_color"} PASS [ 0.010s] (1557/2902) pdftract-core options::tests::test_with_parallelism_clamps_minimums {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_with_parallelism_clamps_minimums","exec_time":0.009662022} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg"} PASS [ 0.010s] (1558/2902) pdftract-core options::tests::test_receipts_mode_serialize {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_serialize","exec_time":0.009615732} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_block_kind_color_coverage"} PASS [ 0.012s] (1559/2902) pdftract-core output::inspector::colors::tests::test_color_constants_are_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_color_constants_are_hex","exec_time":0.011806387} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_escape_xml"} PASS [ 0.008s] (1560/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_low {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_low","exec_time":0.007777381} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_layer_group_render"} PASS [ 0.013s] (1561/2902) pdftract-core options::tests::test_receipts_mode_from_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str","exec_time":0.012877973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_page_data_builder"} PASS [ 0.021s] (1562/2902) pdftract-core options::tests::test_receipts_mode_as_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str","exec_time":0.020560552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_reading_order_max_arrows_limit"} PASS [ 0.013s] (1563/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_high {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high","exec_time":0.012960698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_all_returns_eight_layers"} PASS [ 0.008s] (1564/2902) pdftract-core output::inspector::colors::tests::test_kind_to_stroke_color {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_stroke_color","exec_time":0.00792865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer"} PASS [ 0.010s] (1565/2902) pdftract-core output::inspector::colors::tests::test_kind_to_color {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color","exec_time":0.009871537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_blocks_layer"} PASS [ 0.012s] (1566/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_medium {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_medium","exec_time":0.012418496} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer"} PASS [ 0.008s] (1567/2902) pdftract-core output::inspector::layers::tests::test_page_data_builder {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_page_data_builder","exec_time":0.007880047} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer"} PASS [ 0.010s] (1568/2902) pdftract-core output::inspector::layers::tests::test_layer_group_render {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_layer_group_render","exec_time":0.01001455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_ocr_regions_layer"} PASS [ 0.009s] (1569/2902) pdftract-core output::inspector::layers::tests::test_reading_order_max_arrows_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_reading_order_max_arrows_limit","exec_time":0.009352426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_reading_order_layer"} PASS [ 0.009s] (1570/2902) pdftract-core output::inspector::layers::tests::test_render_all_returns_eight_layers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_all_returns_eight_layers","exec_time":0.008727639} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_spans_layer"} PASS [ 0.008s] (1571/2902) pdftract-core output::inspector::layers::tests::test_render_blocks_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_blocks_layer","exec_time":0.008481149} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness"} PASS [ 0.014s] (1572/2902) pdftract-core output::inspector::layers::tests::test_escape_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_escape_xml","exec_time":0.014456012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text"} PASS [ 0.019s] (1573/2902) pdftract-core output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg","exec_time":0.018954328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text"} PASS [ 0.029s] (1574/2902) pdftract-core options::tests::test_receipts_mode_from_str_invalid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str_invalid","exec_time":0.029211459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty"} PASS [ 0.014s] (1575/2902) pdftract-core output::inspector::layers::tests::test_render_anchor_labels_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer","exec_time":0.01442566} PASS [ 0.022s] (1576/2902) pdftract-core output::inspector::layers::tests::test_block_kind_color_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_block_kind_color_coverage","exec_time":0.021981104} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single"} PASS [ 0.011s] (1577/2902) pdftract-core output::inspector::layers::tests::test_render_confidence_heatmap_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer","exec_time":0.01058755} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text"} PASS [ 0.011s] (1578/2902) pdftract-core output::inspector::layers::tests::test_render_ocr_regions_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_ocr_regions_layer","exec_time":0.010583404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref"} PASS [ 0.010s] (1579/2902) pdftract-core output::inspector::layers::tests::test_svg_well_formedness {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness","exec_time":0.01017698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition"} PASS [ 0.019s] (1580/2902) pdftract-core output::inspector::layers::tests::test_render_columns_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer","exec_time":0.018829397} PASS [ 0.010s] (1581/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_empty_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text","exec_time":0.009700631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_is_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref"} PASS [ 0.014s] (1582/2902) pdftract-core output::inspector::layers::tests::test_render_reading_order_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_reading_order_layer","exec_time":0.013632143} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_new"} PASS [ 0.014s] (1583/2902) pdftract-core output::inspector::layers::tests::test_render_spans_layer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_spans_layer","exec_time":0.014200158} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_bbox_center"} PASS [ 0.008s] (1584/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted","exec_time":0.007783535} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text"} PASS [ 0.010s] (1585/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single","exec_time":0.009605454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external"} PASS [ 0.015s] (1586/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty","exec_time":0.015172915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_named"} PASS [ 0.016s] (1587/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_with_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text","exec_time":0.016455926} PASS [ 0.009s] (1588/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_definition {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition","exec_time":0.008653187} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page"} PASS [ 0.008s] (1589/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref","exec_time":0.00789429} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_with_brackets"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none"} PASS [ 0.013s] (1590/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text","exec_time":0.013222952} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap"} PASS [ 0.007s] (1591/2902) pdftract-core output::markdown::links::tests::test_bbox_center {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_bbox_center","exec_time":0.007121602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_internal_destination"} PASS [ 0.008s] (1592/2902) pdftract-core output::markdown::links::tests::test_concatenate_anchor_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text","exec_time":0.008057237} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_anchor_text"} PASS [ 0.016s] (1593/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref","exec_time":0.0155126} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_valid_target"} PASS [ 0.013s] (1594/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_new","exec_time":0.012880732} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link"} PASS [ 0.015s] (1595/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_is_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_is_empty","exec_time":0.015238382} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_escape_link_text"} PASS [ 0.008s] (1596/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_named {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_named","exec_time":0.00756917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_empty_rect"} PASS [ 0.013s] (1597/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_external {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external","exec_time":0.012778914} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_multiple_spans"} PASS [ 0.010s] (1598/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_with_brackets {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_with_brackets","exec_time":0.010428112} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_single_span"} PASS [ 0.011s] (1599/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page","exec_time":0.010673199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url"} PASS [ 0.014s] (1600/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap","exec_time":0.013882341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect"} PASS [ 0.009s] (1601/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_single_link {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link","exec_time":0.008879644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_http"} PASS [ 0.008s] (1602/2902) pdftract-core output::markdown::links::tests::test_escape_link_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_escape_link_text","exec_time":0.007797552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto"} PASS [ 0.015s] (1603/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_internal_destination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_internal_destination","exec_time":0.014819346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_named"} PASS [ 0.010s] (1604/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_multiple_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_multiple_spans","exec_time":0.009642056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page"} PASS [ 0.021s] (1605/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none","exec_time":0.021131539} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected"} PASS [ 0.011s] (1606/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_single_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_single_span","exec_time":0.010752837} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_none"} PASS [ 0.008s] (1607/2902) pdftract-core output::markdown::links::tests::test_point_in_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect","exec_time":0.008058095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full"} PASS [ 0.020s] (1608/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_anchor_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_anchor_text","exec_time":0.020120481} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_bead_sequence"} PASS [ 0.016s] (1609/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_empty_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_empty_rect","exec_time":0.016471932} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_buffer_size_tracking"} PASS [ 0.021s] (1610/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_valid_target {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_valid_target","exec_time":0.020953774} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_completion_detection"} PASS [ 0.011s] (1611/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_http {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_http","exec_time":0.010830556} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_concurrency_stress"} PASS [ 0.009s] (1612/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_named {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_named","exec_time":0.00927345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_duplicate_detection"} PASS [ 0.010s] (1613/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page","exec_time":0.009733343} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_gap_in_sequence"} PASS [ 0.015s] (1614/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_mailto {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto","exec_time":0.014712555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_in_order_push_pop"} PASS [ 0.010s] (1615/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_javascript_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected","exec_time":0.009554429} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_out_of_order_push_pop"} PASS [ 0.020s] (1616/2902) pdftract-core output::markdown::links::tests::test_percent_encode_url {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url","exec_time":0.020254495} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator"} PASS [ 0.011s] (1617/2902) pdftract-core output::ndjson::buffer::tests::test_bead_sequence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_bead_sequence","exec_time":0.011396067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator"} PASS [ 0.011s] (1618/2902) pdftract-core output::ndjson::buffer::tests::test_buffer_size_tracking {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_buffer_size_tracking","exec_time":0.011071211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator"} PASS [ 0.014s] (1619/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_none","exec_time":0.013884294} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_page_frame_with_empty_collections"} PASS [ 0.012s] (1620/2902) pdftract-core output::ndjson::buffer::tests::test_duplicate_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_duplicate_detection","exec_time":0.01174305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_footer_frame"} PASS [ 0.012s] (1621/2902) pdftract-core output::ndjson::buffer::tests::test_gap_in_sequence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_gap_in_sequence","exec_time":0.011821376} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_header_frame"} PASS [ 0.017s] (1622/2902) pdftract-core output::ndjson::buffer::tests::test_completion_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_completion_detection","exec_time":0.016828245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_page_frame"} PASS [ 0.012s] (1623/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator","exec_time":0.01163428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush"} PASS [ 0.013s] (1624/2902) pdftract-core output::ndjson::buffer::tests::test_in_order_push_pop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_in_order_push_pop","exec_time":0.013471921} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::pipeline::tests::test_extract_streaming_smoke"} PASS [ 0.009s] (1625/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_header_discriminator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator","exec_time":0.009195637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order"} PASS [ 0.019s] (1626/2902) pdftract-core output::ndjson::buffer::tests::test_concurrency_stress {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_concurrency_stress","exec_time":0.018773178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence"} PASS [ 0.010s] (1627/2902) pdftract-core output::ndjson::frames::tests::test_page_frame_with_empty_collections {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_page_frame_with_empty_collections","exec_time":0.010078327} PASS [ 0.015s] (1628/2902) pdftract-core output::ndjson::buffer::tests::test_out_of_order_push_pop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_out_of_order_push_pop","exec_time":0.014642658} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json"} PASS [ 0.008s] (1629/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_page_frame {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_page_frame","exec_time":0.008225985} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_new_vector"} PASS [ 0.014s] (1630/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_footer_frame {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_footer_frame","exec_time":0.014411964} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants"} PASS [ 0.019s] (1631/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_page_discriminator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator","exec_time":0.018770156} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells"} PASS [ 0.009s] (1632/2902) pdftract-core page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence","exec_time":0.009426516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_as_type_str"} PASS [ 0.010s] (1633/2902) pdftract-core output::ndjson::pipeline::tests::test_extract_streaming_smoke {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::pipeline::tests::test_extract_streaming_smoke","exec_time":0.010403864} PASS [ 0.012s] (1634/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_header_frame {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_header_frame","exec_time":0.012401083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_enum_schema_set"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector"} PASS [ 0.011s] (1635/2902) pdftract-core page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order","exec_time":0.011342702} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override"} PASS [ 0.014s] (1636/2902) pdftract-core output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush","exec_time":0.013934536} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed"} PASS [ 0.013s] (1637/2902) pdftract-core page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json","exec_time":0.013083455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded"} PASS [ 0.013s] (1638/2902) pdftract-core page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid","exec_time":0.013221339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations"} PASS [ 0.008s] (1639/2902) pdftract-core page_class::page_type_string_tests::test_page_type_enum_schema_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_enum_schema_set","exec_time":0.008443637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_figure_only_override"} PASS [ 0.013s] (1640/2902) pdftract-core page_class::page_classification_tests::test_page_classification_new_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_new_vector","exec_time":0.012532788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid"} PASS [ 0.010s] (1641/2902) pdftract-core page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector","exec_time":0.009580118} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned"} PASS [ 0.010s] (1642/2902) pdftract-core page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells","exec_time":0.010170377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector"} PASS [ 0.009s] (1643/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations","exec_time":0.009292028} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable"} PASS [ 0.014s] (1644/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_blank_override {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override","exec_time":0.013723263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip"} PASS [ 0.013s] (1645/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.012536345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range"} PASS [ 0.011s] (1646/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded","exec_time":0.010541593} PASS [ 0.018s] (1647/2902) pdftract-core page_class::page_classification_tests::test_page_classification_roundtrip_all_variants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants","exec_time":0.017993212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example"} PASS [ 0.017s] (1648/2902) pdftract-core page_class::page_type_string_tests::test_page_class_as_type_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_as_type_str","exec_time":0.017187887} PASS [ 0.007s] (1649/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_scanned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned","exec_time":0.007338637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication"} PASS [ 0.010s] (1650/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_figure_only_override {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_figure_only_override","exec_time":0.009525862} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_double_dash"} PASS [ 0.009s] (1651/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_vector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector","exec_time":0.008606939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_only_dash"} PASS [ 0.009s] (1652/2902) pdftract-core page_class::tests::test_serialize_deserialize_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip","exec_time":0.008810254} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges"} PASS [ 0.008s] (1653/2902) pdftract-core pages::tests::test_parse_empty_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range","exec_time":0.007671501} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages"} PASS [ 0.008s] (1654/2902) pdftract-core pages::tests::test_parse_deduplication {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication","exec_time":0.008349966} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_end_range"} PASS [ 0.011s] (1655/2902) pdftract-core pages::tests::test_parse_closed_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range","exec_time":0.010638143} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_start_range"} PASS [ 0.014s] (1656/2902) pdftract-core page_class::tests::test_pageclass_hashable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable","exec_time":0.014201584} PASS [ 0.011s] (1657/2902) pdftract-core pages::tests::test_parse_malformed_range_double_dash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_double_dash","exec_time":0.010601285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_open_end"} PASS [ 0.020s] (1658/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_hybrid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid","exec_time":0.01993762} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_in_closed_range"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single"} PASS [ 0.013s] (1659/2902) pdftract-core pages::tests::test_parse_invalid_integer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer","exec_time":0.013009614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_single_page"} PASS [ 0.009s] (1660/2902) pdftract-core pages::tests::test_parse_multiple_single_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages","exec_time":0.009385521} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output"} PASS [ 0.018s] (1661/2902) pdftract-core pages::tests::test_parse_complex_example {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example","exec_time":0.018303771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance"} PASS [ 0.011s] (1662/2902) pdftract-core pages::tests::test_parse_mixed_ranges {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges","exec_time":0.010600179} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page"} PASS [ 0.016s] (1663/2902) pdftract-core pages::tests::test_parse_malformed_range_only_dash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_only_dash","exec_time":0.016334815} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_letters_no_panics"} PASS [ 0.012s] (1664/2902) pdftract-core pages::tests::test_parse_open_end_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_end_range","exec_time":0.012298898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_mark_info_parse_no_panics"} PASS [ 0.012s] (1665/2902) pdftract-core pages::tests::test_parse_open_start_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_start_range","exec_time":0.011651963} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_label_parse_no_panics"} PASS [ 0.010s] (1666/2902) pdftract-core pages::tests::test_parse_out_of_range_open_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_open_end","exec_time":0.010369858} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics"} PASS [ 0.011s] (1667/2902) pdftract-core pages::tests::test_parse_out_of_range_in_closed_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_in_closed_range","exec_time":0.010528167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_parse_catalog_no_panics"} PASS [ 0.011s] (1668/2902) pdftract-core pages::tests::test_parse_out_of_range_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single","exec_time":0.011170904} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_roman_numerals_no_panics"} PASS [ 0.016s] (1669/2902) pdftract-core pages::tests::test_parse_single_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_single_page","exec_time":0.016263076} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new"} PASS [ 0.016s] (1670/2902) pdftract-core pages::tests::test_parse_whitespace_tolerance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance","exec_time":0.016020379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases"} PASS [ 0.016s] (1671/2902) pdftract-core pages::tests::test_parse_sorted_output {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output","exec_time":0.01639751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_default"} PASS [ 0.018s] (1672/2902) pdftract-core parser::catalog::proptests::fuzz_letters_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_letters_no_panics","exec_time":0.017918602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse"} PASS [ 0.010s] (1673/2902) pdftract-core parser::catalog::tests::test_catalog_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new","exec_time":0.00971034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse_with_suspects"} PASS [ 0.022s] (1674/2902) pdftract-core pages::tests::test_parse_zero_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page","exec_time":0.022185061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_requires_coverage_check"} PASS [ 0.017s] (1675/2902) pdftract-core parser::catalog::proptests::fuzz_roman_numerals_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_roman_numerals_no_panics","exec_time":0.017280277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format"} PASS [ 0.010s] (1676/2902) pdftract-core parser::catalog::tests::test_letters_edge_cases {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases","exec_time":0.010348926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format_with_prefix"} PASS [ 0.008s] (1677/2902) pdftract-core parser::catalog::tests::test_page_label_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format","exec_time":0.008049772} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse"} PASS [ 0.010s] (1678/2902) pdftract-core parser::catalog::tests::test_mark_info_requires_coverage_check {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_requires_coverage_check","exec_time":0.00970034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_format"} PASS [ 0.008s] (1679/2902) pdftract-core parser::catalog::tests::test_page_label_format_with_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format_with_prefix","exec_time":0.008190995} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_from_name"} PASS [ 0.019s] (1680/2902) pdftract-core parser::catalog::tests::test_mark_info_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_default","exec_time":0.019418203} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_empty"} PASS [ 0.033s] (1681/2902) pdftract-core parser::catalog::proptests::fuzz_mark_info_parse_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_mark_info_parse_no_panics","exec_time":0.033429418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_get_label"} PASS [ 0.021s] (1682/2902) pdftract-core parser::catalog::tests::test_mark_info_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse","exec_time":0.020971258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_parse_nums"} PASS [ 0.018s] (1683/2902) pdftract-core parser::catalog::tests::test_mark_info_parse_with_suspects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse_with_suspects","exec_time":0.017904683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_with_prefix"} PASS [ 0.009s] (1684/2902) pdftract-core parser::catalog::tests::test_page_label_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse","exec_time":0.008530813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_missing_pages"} PASS [ 0.037s] (1685/2902) pdftract-core parser::catalog::proptests::fuzz_page_label_parse_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_label_parse_no_panics","exec_time":0.036599744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_not_a_dict"} PASS [ 0.009s] (1686/2902) pdftract-core parser::catalog::tests::test_page_label_style_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_from_name","exec_time":0.009006081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_optional_fields_missing"} PASS [ 0.013s] (1687/2902) pdftract-core parser::catalog::tests::test_page_label_style_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_format","exec_time":0.012751797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_resolve_error"} PASS [ 0.009s] (1688/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_get_label {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_get_label","exec_time":0.008589605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_success"} PASS [ 0.115s] (1689/2902) pdftract-core output::ndjson::buffer::tests::test_backpressure_blocks_when_full {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full","exec_time":0.11491504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_tagged_pdf"} PASS [ 0.046s] (1690/2902) pdftract-core parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics","exec_time":0.046141939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_with_version"} PASS [ 0.012s] (1691/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_with_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_with_prefix","exec_time":0.011823699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_as_str"} PASS [ 0.016s] (1692/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_empty","exec_time":0.016230361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_from_str"} PASS [ 0.014s] (1693/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_parse_nums {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_parse_nums","exec_time":0.013520838} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_roundtrip"} PASS [ 0.013s] (1694/2902) pdftract-core parser::catalog::tests::test_parse_catalog_missing_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_missing_pages","exec_time":0.013302666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_roman_numerals_edge_cases"} PASS [ 0.010s] (1695/2902) pdftract-core parser::catalog::tests::test_parse_catalog_optional_fields_missing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_optional_fields_missing","exec_time":0.009821317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_error"} PASS [ 0.009s] (1696/2902) pdftract-core parser::catalog::tests::test_parse_catalog_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_success","exec_time":0.008730811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new"} PASS [ 0.014s] (1697/2902) pdftract-core parser::catalog::tests::test_parse_catalog_resolve_error {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_resolve_error","exec_time":0.014412514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_warning"} PASS [ 0.019s] (1698/2902) pdftract-core parser::catalog::tests::test_parse_catalog_not_a_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_not_a_dict","exec_time":0.019293794} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::prop_parse_hint_stream_no_panic"} PASS [ 0.009s] (1699/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_from_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_from_str","exec_time":0.009149292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_has_bits"} PASS [ 0.008s] (1700/2902) pdftract-core parser::catalog::tests::test_roman_numerals_edge_cases {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_roman_numerals_edge_cases","exec_time":0.008374696} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits"} PASS [ 0.010s] (1701/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_roundtrip","exec_time":0.009726199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_u32"} PASS [ 0.014s] (1702/2902) pdftract-core parser::catalog::tests::test_parse_catalog_tagged_pdf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_tagged_pdf","exec_time":0.014386764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_single_bit"} PASS [ 0.012s] (1703/2902) pdftract-core parser::catalog::tests::test_parse_catalog_with_version {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_with_version","exec_time":0.01173273} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count"} PASS [ 0.016s] (1704/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_as_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_as_str","exec_time":0.016104352} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range"} PASS [ 0.015s] (1705/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_error {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_error","exec_time":0.015066258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version"} PASS [ 0.015s] (1706/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new","exec_time":0.015161341} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_minimal"} PASS [ 0.008s] (1707/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_has_bits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_has_bits","exec_time":0.008101355} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages"} PASS [ 0.011s] (1708/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_warning {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_warning","exec_time":0.010569703} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages"} PASS [ 0.007s] (1709/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_single_bit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_single_bit","exec_time":0.007268497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty"} PASS [ 1.799s] (1710/2902) pdftract-core cache::multi_process::tests::test_stress_concurrent_access {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access","exec_time":1.799066051} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal"} PASS [ 0.008s] (1711/2902) pdftract-core parser::hint_stream::tests::test_hint_table_page_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count","exec_time":0.00760437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation"} PASS [ 0.008s] (1712/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_invalid_version {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version","exec_time":0.007866423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields"} PASS [ 0.010s] (1713/2902) pdftract-core parser::hint_stream::tests::test_hint_table_predict_page_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range","exec_time":0.009963244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new"} PASS [ 0.016s] (1714/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_bits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits","exec_time":0.016114197} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} FAIL [ 0.008s] (1715/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal output ─── running 1 test thread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1433195) panicked at crates/pdftract-core/src/parser/hint_stream.rs:840:9: assertion failed: result.is_some() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::hint_stream::tests::test_parse_hint_stream_full_minimal ... FAILED failures: failures: parser::hint_stream::tests::test_parse_hint_stream_full_minimal test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal","exec_time":0.007755043,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1433195) panicked at crates/pdftract-core/src/parser/hint_stream.rs:840:9:\nassertion failed: result.is_some()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_array_filter"} PASS [ 0.018s] (1716/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_u32 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_u32","exec_time":0.017593683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_missing_value"} PASS [ 0.012s] (1717/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_minimal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_minimal","exec_time":0.011868339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_basic"} PASS [ 0.008s] (1718/2902) pdftract-core parser::inline_image::tests::test_parse_basic_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header","exec_time":0.007692069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content"} PASS [ 0.009s] (1719/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_has_required_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields","exec_time":0.008998184} PASS [ 0.016s] (1720/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_too_many_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages","exec_time":0.016485091} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_lexer_position"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty"} PASS [ 0.008s] (1721/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_array_filter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_array_filter","exec_time":0.007782204} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei"} PASS [ 0.017s] (1722/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_zero_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages","exec_time":0.016571534} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_various_whitespace"} PASS [ 0.008s] (1723/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_missing_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_missing_value","exec_time":0.008415839} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei"} PASS [ 0.012s] (1724/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new","exec_time":0.011751865} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion"} PASS [ 0.008s] (1725/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_binary_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content","exec_time":0.007781637} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters"} PASS [ 0.023s] (1726/2902) pdftract-core parser::inline_image::tests::test_id_whitespace_validation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation","exec_time":0.02321423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers"} PASS [ 0.025s] (1727/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty","exec_time":0.024949219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_and_null_sequence"} PASS [ 0.008s] (1728/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei","exec_time":0.007858245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive"} PASS [ 0.011s] (1729/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_lexer_position {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_lexer_position","exec_time":0.011432851} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} PASS [ 0.008s] (1730/2902) pdftract-core parser::inline_image::tests::test_shorthand_expansion {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion","exec_time":0.008060297} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters"} PASS [ 0.011s] (1731/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_no_ei {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei","exec_time":0.011454674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} PASS [ 0.018s] (1732/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_basic","exec_time":0.018354133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none"} PASS [ 0.008s] (1733/2902) pdftract-core parser::lexer::tests::array_with_integers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers","exec_time":0.007624836} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_all_zero_bytes"} PASS [ 0.008s] (1734/2902) pdftract-core parser::lexer::tests::bool_case_sensitive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive","exec_time":0.007828594} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused"} PASS [ 0.021s] (1735/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty","exec_time":0.020579288} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end"} PASS [ 0.008s] (1736/2902) pdftract-core parser::lexer::tests::empty_input_returns_eof_then_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none","exec_time":0.008075162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_empty"} PASS [ 0.014s] (1737/2902) pdftract-core parser::lexer::tests::bool_and_null_sequence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_and_null_sequence","exec_time":0.013638529} PASS [ 0.022s] (1738/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_various_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_various_whitespace","exec_time":0.022320817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_invalid_char_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_hello_world"} PASS [ 0.007s] (1739/2902) pdftract-core parser::lexer::tests::hex_string_all_zero_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_all_zero_bytes","exec_time":0.007347086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_lower_case_max_byte"} PASS [ 0.052s] (1740/2902) pdftract-core parser::hint_stream::tests::prop_parse_hint_stream_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::prop_parse_hint_stream_no_panic","exec_time":0.051632971} PASS [ 0.014s] (1741/2902) pdftract-core parser::lexer::tests::bool_literals {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals","exec_time":0.013907383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_mixed_case"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value"} PASS [ 0.018s] (1742/2902) pdftract-core parser::lexer::tests::array_delimiters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters","exec_time":0.017859965} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_multiple_invalid_chars"} PASS [ 0.013s] (1743/2902) pdftract-core parser::lexer::tests::dict_with_name_and_integer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer","exec_time":0.013426385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_multiple_nibbles"} PASS [ 0.016s] (1744/2902) pdftract-core parser::lexer::tests::dict_delimiters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters","exec_time":0.015823686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble"} PASS [ 0.012s] (1745/2902) pdftract-core parser::lexer::tests::hex_string_dict_not_confused {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused","exec_time":0.011601019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic"} PASS [ 0.008s] (1746/2902) pdftract-core parser::lexer::tests::hex_string_lower_case_max_byte {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_lower_case_max_byte","exec_time":0.007683919} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble"} PASS [ 0.009s] (1747/2902) pdftract-core parser::lexer::tests::hex_string_max_byte_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value","exec_time":0.008857654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start"} PASS [ 0.014s] (1748/2902) pdftract-core parser::lexer::tests::hex_string_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_empty","exec_time":0.014412931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_tab_whitespace"} PASS [ 0.011s] (1749/2902) pdftract-core parser::lexer::tests::hex_string_mixed_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_mixed_case","exec_time":0.011379969} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_whitespace"} PASS [ 0.017s] (1750/2902) pdftract-core parser::lexer::tests::hex_string_dict_start_hex_string_dict_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end","exec_time":0.016831489} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null"} PASS [ 0.015s] (1751/2902) pdftract-core parser::lexer::tests::hex_string_hello_world {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_hello_world","exec_time":0.015142496} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} PASS [ 0.008s] (1752/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic","exec_time":0.007889766} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern"} PASS [ 0.014s] (1753/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_multiple_nibbles {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_multiple_nibbles","exec_time":0.013635636} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} PASS [ 0.014s] (1754/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_single_nibble {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble","exec_time":0.013862928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty"} PASS [ 0.018s] (1755/2902) pdftract-core parser::lexer::tests::hex_string_invalid_char_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_invalid_char_emits_diagnostic","exec_time":0.018373925} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter"} PASS [ 0.018s] (1756/2902) pdftract-core parser::lexer::tests::hex_string_multiple_invalid_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_multiple_invalid_chars","exec_time":0.01752674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash"} PASS [ 0.009s] (1757/2902) pdftract-core parser::lexer::tests::hex_string_with_tab_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_tab_whitespace","exec_time":0.008900643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case"} PASS [ 0.008s] (1758/2902) pdftract-core parser::lexer::tests::indirect_object_header_and_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null","exec_time":0.007659872} PASS [ 0.011s] (1759/2902) pdftract-core parser::lexer::tests::hex_string_vs_dict_start {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start","exec_time":0.011429027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal"} PASS [ 0.020s] (1760/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_with_dangling_nibble {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble","exec_time":0.020389462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit"} PASS [ 0.013s] (1761/2902) pdftract-core parser::lexer::tests::name_case_sensitive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive","exec_time":0.013073074} PASS [ 0.014s] (1762/2902) pdftract-core parser::lexer::tests::indirect_ref_keyword {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword","exec_time":0.013896666} PASS [ 0.014s] (1763/2902) pdftract-core parser::lexer::tests::indirect_reference_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern","exec_time":0.013624228} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion"} PASS [ 0.016s] (1764/2902) pdftract-core parser::lexer::tests::hex_string_with_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_whitespace","exec_time":0.016418249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_literal_nul_byte_rejected"} PASS [ 0.008s] (1765/2902) pdftract-core parser::lexer::tests::name_hex_escape_mixed_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case","exec_time":0.008019175} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} PASS [ 0.012s] (1766/2902) pdftract-core parser::lexer::tests::name_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty","exec_time":0.012380672} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected"} PASS [ 0.014s] (1767/2902) pdftract-core parser::lexer::tests::name_empty_followed_by_delimiter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter","exec_time":0.013549305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token"} PASS [ 0.013s] (1768/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal","exec_time":0.012533499} PASS [ 0.015s] (1769/2902) pdftract-core parser::lexer::tests::name_hex_escape_decodes_to_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash","exec_time":0.015037492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_simple"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes"} PASS [ 0.014s] (1770/2902) pdftract-core parser::lexer::tests::name_hex_escape_zero_zero_is_nul {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul","exec_time":0.013872367} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_truncation_before_incomplete_escape"} PASS [ 0.009s] (1771/2902) pdftract-core parser::lexer::tests::name_length_limit_exact_127_bytes_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid","exec_time":0.008605469} PASS [ 0.010s] (1772/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_single_digit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit","exec_time":0.009512655} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_bytes_preserved"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_all_delimiters"} PASS [ 0.008s] (1773/2902) pdftract-core parser::lexer::tests::name_length_limit_127_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes","exec_time":0.008395953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_hex_escape_space"} PASS [ 0.009s] (1774/2902) pdftract-core parser::lexer::tests::name_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_simple","exec_time":0.008501067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_slash_delimiter"} PASS [ 0.009s] (1775/2902) pdftract-core parser::lexer::tests::name_truncation_before_incomplete_escape {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_truncation_before_incomplete_escape","exec_time":0.008517316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_zero_byte_not_confused_with_nul"} PASS [ 0.008s] (1776/2902) pdftract-core parser::lexer::tests::name_with_bytes_preserved {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_bytes_preserved","exec_time":0.008498475} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::null_keyword"} PASS [ 0.008s] (1777/2902) pdftract-core parser::lexer::tests::name_with_slash_delimiter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_slash_delimiter","exec_time":0.007569527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_bare_sign_emits_diagnostic"} PASS [ 0.008s] (1778/2902) pdftract-core parser::lexer::tests::name_zero_byte_not_confused_with_nul {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_zero_byte_not_confused_with_nul","exec_time":0.007693233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_double_sign_emits_diagnostic"} PASS [ 0.015s] (1779/2902) pdftract-core parser::lexer::tests::name_with_all_delimiters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_all_delimiters","exec_time":0.015043873} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_hex_notation_not_supported"} PASS [ 0.015s] (1780/2902) pdftract-core parser::lexer::tests::name_with_hex_escape_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_hex_escape_space","exec_time":0.015200192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_negative"} PASS [ 0.027s] (1781/2902) pdftract-core parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion","exec_time":0.02738163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive"} PASS [ 0.028s] (1782/2902) pdftract-core parser::lexer::tests::name_literal_nul_byte_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_literal_nul_byte_rejected","exec_time":0.027677576} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive_zero"} PASS [ 0.009s] (1783/2902) pdftract-core parser::lexer::tests::numeric_double_sign_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_double_sign_emits_diagnostic","exec_time":0.009254423} PASS [ 0.010s] (1784/2902) pdftract-core parser::lexer::tests::numeric_bare_sign_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_bare_sign_emits_diagnostic","exec_time":0.010447464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_multiple_dots_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_overflow_clamps_to_max"} PASS [ 0.032s] (1785/2902) pdftract-core parser::lexer::tests::name_nul_byte_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected","exec_time":0.031813636} PASS [ 0.032s] (1786/2902) pdftract-core parser::lexer::tests::name_multiple_invalid_hex_escapes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes","exec_time":0.032351582} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_digits_then_dot"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_dot_then_digits"} PASS [ 0.010s] (1787/2902) pdftract-core parser::lexer::tests::numeric_integer_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_negative","exec_time":0.009832109} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits"} PASS [ 0.019s] (1788/2902) pdftract-core parser::lexer::tests::null_keyword {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::null_keyword","exec_time":0.019068941} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary"} PASS [ 0.013s] (1789/2902) pdftract-core parser::lexer::tests::numeric_hex_notation_not_supported {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_hex_notation_not_supported","exec_time":0.012559447} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_simple"} PASS [ 0.009s] (1790/2902) pdftract-core parser::lexer::tests::numeric_integer_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive","exec_time":0.008987437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_scientific_notation_rejected"} PASS [ 0.009s] (1791/2902) pdftract-core parser::lexer::tests::numeric_real_digits_then_dot {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_digits_then_dot","exec_time":0.009488456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::obj_keywords"} PASS [ 0.007s] (1792/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary","exec_time":0.007273424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_advances_through_whitespace"} PASS [ 0.011s] (1793/2902) pdftract-core parser::lexer::tests::numeric_real_dot_then_digits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_dot_then_digits","exec_time":0.011024662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_tracks_bytes"} PASS [ 0.011s] (1794/2902) pdftract-core parser::lexer::tests::numeric_scientific_notation_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_scientific_notation_rejected","exec_time":0.010722274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes"} PASS [ 0.184s] (1795/2902) pdftract-core parser::catalog::proptests::fuzz_parse_catalog_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_parse_catalog_no_panics","exec_time":0.184268728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode"} PASS [ 0.018s] (1796/2902) pdftract-core parser::lexer::tests::numeric_overflow_clamps_to_max {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_overflow_clamps_to_max","exec_time":0.017875208} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_numeric_never_panics"} PASS [ 0.010s] (1797/2902) pdftract-core parser::lexer::tests::position_tracks_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_tracks_bytes","exec_time":0.010155262} PASS [ 0.022s] (1798/2902) pdftract-core parser::lexer::tests::numeric_multiple_dots_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_multiple_dots_emits_diagnostic","exec_time":0.02176597} PASS [ 0.026s] (1799/2902) pdftract-core parser::lexer::tests::numeric_integer_positive_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive_zero","exec_time":0.026289613} PASS [ 0.018s] (1800/2902) pdftract-core parser::lexer::tests::numeric_real_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_simple","exec_time":0.018232413} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_string_never_panics_on_random_bytes"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_random_bytes_never_panics"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_valid_string_roundtrips"} PASS [ 0.019s] (1801/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits","exec_time":0.018910055} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_lone_cr_emits_diagnostic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic"} PASS [ 0.016s] (1802/2902) pdftract-core parser::lexer::tests::obj_keywords {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::obj_keywords","exec_time":0.016252652} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_valid_line_endings"} PASS [ 0.016s] (1803/2902) pdftract-core parser::lexer::tests::position_advances_through_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_advances_through_whitespace","exec_time":0.016354524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_keywords"} PASS [ 0.008s] (1804/2902) pdftract-core parser::lexer::tests::stream_header_lone_cr_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_lone_cr_emits_diagnostic","exec_time":0.008324379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_balanced_parens"} PASS [ 0.015s] (1805/2902) pdftract-core parser::lexer::tests::stream_header_valid_line_endings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_valid_line_endings","exec_time":0.014503486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens"} PASS [ 0.017s] (1806/2902) pdftract-core parser::lexer::tests::stream_keywords {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_keywords","exec_time":0.017135958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty"} PASS [ 0.025s] (1807/2902) pdftract-core parser::lexer::tests::proptest_valid_string_roundtrips {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_valid_string_roundtrips","exec_time":0.024532526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash"} PASS [ 0.018s] (1808/2902) pdftract-core parser::lexer::tests::string_literal_balanced_parens {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_balanced_parens","exec_time":0.017773858} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace"} PASS [ 0.025s] (1809/2902) pdftract-core parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic","exec_time":0.024745242} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return"} PASS [ 0.017s] (1810/2902) pdftract-core parser::lexer::tests::string_literal_deeply_nested_parens {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens","exec_time":0.016504117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_form_feed"} PASS [ 0.088s] (1811/2902) pdftract-core parser::lexer::tests::name_proptest_always_produces_valid_token {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token","exec_time":0.088003211} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren"} PASS [ 0.011s] (1812/2902) pdftract-core parser::lexer::tests::string_literal_escape_carriage_return {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return","exec_time":0.010508098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline"} PASS [ 0.088s] (1813/2902) pdftract-core parser::lexer::tests::name_proptest_never_panics_on_random_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes","exec_time":0.087525906} PASS [ 0.012s] (1814/2902) pdftract-core parser::lexer::tests::string_literal_escape_backspace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace","exec_time":0.012484992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_tab"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_right_paren"} PASS [ 0.017s] (1815/2902) pdftract-core parser::lexer::tests::string_literal_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty","exec_time":0.016731163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_cr"} PASS [ 0.016s] (1816/2902) pdftract-core parser::lexer::tests::string_literal_escape_backslash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash","exec_time":0.015872396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf"} PASS [ 0.049s] (1817/2902) pdftract-core parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode","exec_time":0.049378993} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_lf"} PASS [ 0.008s] (1818/2902) pdftract-core parser::lexer::tests::string_literal_escape_newline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline","exec_time":0.007736409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_non_octal_following"} PASS [ 0.010s] (1819/2902) pdftract-core parser::lexer::tests::string_literal_escape_left_paren {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren","exec_time":0.009845327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic"} PASS [ 0.012s] (1820/2902) pdftract-core parser::lexer::tests::string_literal_escape_right_paren {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_right_paren","exec_time":0.012183775} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit"} PASS [ 0.017s] (1821/2902) pdftract-core parser::lexer::tests::string_literal_escape_form_feed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_form_feed","exec_time":0.016994497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_three_digits"} PASS [ 0.008s] (1822/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic","exec_time":0.007715467} PASS [ 0.009s] (1823/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_non_octal_following {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_non_octal_following","exec_time":0.00853214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_two_digits"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_simple_text"} PASS [ 0.017s] (1824/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_crlf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf","exec_time":0.016649507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unknown_escape_emits_literal"} PASS [ 0.008s] (1825/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_single_digit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit","exec_time":0.007800058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_emits_diagnostic"} PASS [ 0.020s] (1826/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_cr {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_cr","exec_time":0.020090495} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_with_escape"} PASS [ 0.022s] (1827/2902) pdftract-core parser::lexer::tests::string_literal_escape_tab {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_tab","exec_time":0.022161257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_clears_buffer"} PASS [ 0.021s] (1828/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_lf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_lf","exec_time":0.021022627} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input"} PASS [ 0.009s] (1829/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_emits_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_emits_diagnostic","exec_time":0.008630545} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::whitespace_only_returns_eof"} PASS [ 0.015s] (1830/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_three_digits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_three_digits","exec_time":0.014586643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage"} PASS [ 0.011s] (1831/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_with_escape {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_with_escape","exec_time":0.010676579} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage_from_sets"} PASS [ 0.018s] (1832/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_two_digits {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_two_digits","exec_time":0.017579778} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_above_threshold"} PASS [ 0.008s] (1833/2902) pdftract-core parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input","exec_time":0.007753963} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_below_threshold"} PASS [ 0.020s] (1834/2902) pdftract-core parser::lexer::tests::string_literal_simple_text {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_simple_text","exec_time":0.020014277} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage"} PASS [ 0.020s] (1835/2902) pdftract-core parser::lexer::tests::string_literal_unknown_escape_emits_literal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unknown_escape_emits_literal","exec_time":0.020209048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_no_mcids"} PASS [ 0.016s] (1836/2902) pdftract-core parser::lexer::tests::take_diagnostics_clears_buffer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_clears_buffer","exec_time":0.016343448} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case"} PASS [ 0.016s] (1837/2902) pdftract-core parser::lexer::tests::whitespace_only_returns_eof {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::whitespace_only_returns_eof","exec_time":0.015541827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_message"} PASS [ 0.014s] (1838/2902) pdftract-core parser::marked_content::tests::test_compute_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage","exec_time":0.014147436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids"} PASS [ 0.008s] (1839/2902) pdftract-core parser::marked_content::tests::test_coverage_result_no_mcids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_no_mcids","exec_time":0.008300632} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new"} PASS [ 0.013s] (1840/2902) pdftract-core parser::marked_content::tests::test_coverage_result_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_below_threshold","exec_time":0.01280746} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid"} PASS [ 0.008s] (1841/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_no_mcids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids","exec_time":0.00782275} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash"} PASS [ 0.096s] (1842/2902) pdftract-core parser::lexer::tests::proptest_numeric_never_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_numeric_never_panics","exec_time":0.096108524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bmc_tag_leading_slash"} PASS [ 0.014s] (1843/2902) pdftract-core parser::marked_content::tests::test_coverage_result_threshold_edge_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case","exec_time":0.014249312} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_invalid_bdc_operand"} PASS [ 0.022s] (1844/2902) pdftract-core parser::marked_content::tests::test_compute_coverage_from_sets {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage_from_sets","exec_time":0.022329824} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_unknown_property_name"} PASS [ 0.018s] (1845/2902) pdftract-core parser::marked_content::tests::test_coverage_result_full_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage","exec_time":0.017594877} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing"} PASS [ 0.011s] (1846/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_record_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid","exec_time":0.010622006} PASS [ 0.015s] (1847/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_message {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_message","exec_time":0.014766572} PASS [ 0.026s] (1848/2902) pdftract-core parser::marked_content::tests::test_coverage_result_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_above_threshold","exec_time":0.025597331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional"} PASS [ 0.008s] (1849/2902) pdftract-core parser::marked_content_operators::tests::test_bmc_tag_leading_slash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bmc_tag_leading_slash","exec_time":0.008114411} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole"} PASS [ 0.009s] (1850/2902) pdftract-core parser::marked_content_operators::tests::test_emit_invalid_bdc_operand {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_invalid_bdc_operand","exec_time":0.009070189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero"} PASS [ 0.016s] (1851/2902) pdftract-core parser::marked_content_operators::tests::test_bdc_tag_leading_slash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash","exec_time":0.015793364} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content"} PASS [ 0.021s] (1852/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new","exec_time":0.021464385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property"} PASS [ 0.015s] (1853/2902) pdftract-core parser::marked_content_operators::tests::test_emit_unknown_property_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_unknown_property_name","exec_time":0.015128659} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg"} PASS [ 0.008s] (1854/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid","exec_time":0.007964797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set"} PASS [ 0.013s] (1855/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing","exec_time":0.013161331} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set"} PASS [ 0.112s] (1856/2902) pdftract-core parser::lexer::tests::proptest_random_bytes_never_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_random_bytes_never_panics","exec_time":0.112499701} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag"} PASS [ 0.016s] (1857/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional","exec_time":0.016136922} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid"} PASS [ 0.018s] (1858/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative","exec_time":0.018269284} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid"} PASS [ 0.009s] (1859/2902) pdftract-core parser::marked_content_operators::tests::test_nested_marked_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content","exec_time":0.009070846} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found"} PASS [ 0.008s] (1860/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set","exec_time":0.00847027} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found"} PASS [ 0.010s] (1861/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set","exec_time":0.0097514} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large"} PASS [ 0.009s] (1862/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag","exec_time":0.008733184} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bmc"} PASS [ 0.021s] (1863/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero","exec_time":0.021087921} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_success"} PASS [ 0.011s] (1864/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid","exec_time":0.010552037} PASS [ 0.025s] (1865/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole","exec_time":0.024567524} PASS [ 0.008s] (1866/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found","exec_time":0.008207757} PASS [ 0.130s] (1867/2902) pdftract-core parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes","exec_time":0.129817951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_underflow"} PASS [ 0.008s] (1868/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large","exec_time":0.007556947} PASS [ 0.018s] (1869/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property","exec_time":0.018292207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_empty_stack"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_stack_depth_limit"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_depth_limit"} PASS [ 0.019s] (1870/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg","exec_time":0.018776905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc_hidden"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bmc"} PASS [ 0.125s] (1871/2902) pdftract-core parser::lexer::tests::proptest_string_never_panics_on_random_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_string_never_panics_on_random_bytes","exec_time":0.125429591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_new"} PASS [ 0.013s] (1872/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid","exec_time":0.013309004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_innermost_mcid_with_nested"} PASS [ 0.011s] (1873/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_success","exec_time":0.010633796} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_nested_frames"} PASS [ 0.008s] (1874/2902) pdftract-core parser::marked_content_operators::tests::test_stack_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_stack_depth_limit","exec_time":0.007561754} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc"} PASS [ 0.017s] (1875/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found","exec_time":0.017299511} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc_underflow"} PASS [ 0.008s] (1876/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_underflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_underflow","exec_time":0.008471282} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_with_mcid"} PASS [ 0.007s] (1877/2902) pdftract-core parser::marked_content_stack::tests::test_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_depth_limit","exec_time":0.00720225} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_without_mcid"} PASS [ 0.017s] (1878/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bmc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bmc","exec_time":0.017393144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bmc"} PASS [ 0.012s] (1879/2902) pdftract-core parser::marked_content_stack::tests::test_frame_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_new","exec_time":0.011755018} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset"} PASS [ 0.012s] (1880/2902) pdftract-core parser::marked_content_stack::tests::test_empty_stack {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_empty_stack","exec_time":0.012163949} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_empty"} PASS [ 0.012s] (1881/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc","exec_time":0.01165592} PASS [ 0.009s] (1882/2902) pdftract-core parser::marked_content_stack::tests::test_innermost_mcid_with_nested {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_innermost_mcid_with_nested","exec_time":0.009398174} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden"} PASS [ 0.014s] (1883/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc_hidden {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc_hidden","exec_time":0.014482453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames"} PASS [ 0.008s] (1884/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc","exec_time":0.008341916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame"} PASS [ 0.017s] (1885/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bmc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bmc","exec_time":0.016559552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_take_diagnostics"} PASS [ 0.008s] (1886/2902) pdftract-core parser::marked_content_stack::tests::test_reset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset","exec_time":0.0078378} PASS [ 0.008s] (1887/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_empty","exec_time":0.007790442} PASS [ 0.008s] (1888/2902) pdftract-core parser::marked_content_stack::tests::test_push_bmc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bmc","exec_time":0.008127798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_hit_miss"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_clear"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection"} PASS [ 0.010s] (1889/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden","exec_time":0.009853461} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle"} PASS [ 0.018s] (1890/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_without_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_without_mcid","exec_time":0.018336098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit"} PASS [ 0.010s] (1891/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame","exec_time":0.010285434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions"} PASS [ 0.020s] (1892/2902) pdftract-core parser::marked_content_stack::tests::test_nested_frames {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_nested_frames","exec_time":0.019602841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually"} PASS [ 0.019s] (1893/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc_underflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc_underflow","exec_time":0.019289668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio"} PASS [ 0.020s] (1894/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_with_mcid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_with_mcid","exec_time":0.020130228} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru"} PASS [ 0.013s] (1895/2902) pdftract-core parser::marked_content_stack::tests::test_take_diagnostics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_take_diagnostics","exec_time":0.012840144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_lru_eviction"} PASS [ 0.009s] (1896/2902) pdftract-core parser::object::cache::tests::test_cache_clear {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_clear","exec_time":0.008856757} PASS [ 0.014s] (1897/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames","exec_time":0.01422112} PASS [ 0.017s] (1898/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden","exec_time":0.016725866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_null_not_cached"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_peek_lru"} PASS [ 0.010s] (1899/2902) pdftract-core parser::object::cache::tests::test_cache_hit_miss {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_hit_miss","exec_time":0.009582878} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_resolution_guard_cleanup_on_panic"} PASS [ 0.013s] (1900/2902) pdftract-core parser::object::cache::tests::test_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection","exec_time":0.013430682} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_thread_local_cycle_detection"} PASS [ 0.010s] (1901/2902) pdftract-core parser::object::cache::tests::test_is_lru {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru","exec_time":0.00970319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth"} FAIL [ 0.011s] (1902/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually output ─── running 1 test thread 'parser::object::cache::tests::test_end_resolution_manually' (1433570) panicked at crates/pdftract-core/src/parser/object/cache.rs:735:9: assertion `left == right` failed left: 0 right: 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::object::cache::tests::test_end_resolution_manually ... FAILED failures: failures: parser::object::cache::tests::test_end_resolution_manually test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually","exec_time":0.010593527,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1433570) panicked at crates/pdftract-core/src/parser/object/cache.rs:735:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cross_thread_independence"} PASS [ 0.010s] (1903/2902) pdftract-core parser::object::cache::tests::test_lru_eviction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_lru_eviction","exec_time":0.00993087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_ab"} PASS [ 0.017s] (1904/2902) pdftract-core parser::object::cache::tests::test_cycle_detection_fails_on_cycle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle","exec_time":0.017364087} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_self"} PASS [ 0.011s] (1905/2902) pdftract-core parser::object::cache::tests::test_reset_stats {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats","exec_time":0.010867435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_guard_drop_on_panic"} PASS [ 0.011s] (1906/2902) pdftract-core parser::object::cache::tests::test_resolution_guard_cleanup_on_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_resolution_guard_cleanup_on_panic","exec_time":0.010863623} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly"} FAIL [ 0.016s] (1907/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions output ─── running 1 test thread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1433577) panicked at crates/pdftract-core/src/parser/object/cache.rs:621:13: assertion `left == right` failed left: 0 right: 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::object::cache::tests::test_depth_tracking_across_resolutions ... FAILED failures: failures: parser::object::cache::tests::test_depth_tracking_across_resolutions test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions","exec_time":0.015910271,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1433577) panicked at crates/pdftract-core/src/parser/object/cache.rs:621:13:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_three_cycle_abc"} PASS [ 0.012s] (1908/2902) pdftract-core parser::object::cache::tests::test_null_not_cached {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_null_not_cached","exec_time":0.012463276} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect"} PASS [ 0.019s] (1909/2902) pdftract-core parser::object::cache::tests::test_hit_ratio {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio","exec_time":0.018918434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic"} PASS [ 0.021s] (1910/2902) pdftract-core parser::object::cache::tests::test_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit","exec_time":0.020867595} PASS [ 0.009s] (1911/2902) pdftract-core parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth","exec_time":0.008947473} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_depth_exceeded_at_256"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic"} PASS [ 0.017s] (1912/2902) pdftract-core parser::object::cache::tests::test_peek_lru {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_peek_lru","exec_time":0.017109551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_eof_returns_none"} PASS [ 0.008s] (1913/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_ab {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_ab","exec_time":0.007966276} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_negative_indirect_ref"} PASS [ 0.008s] (1914/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_self {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_self","exec_time":0.007797725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_4_level_nested_dict"} PASS [ 0.009s] (1915/2902) pdftract-core parser::object::cycle::tests::test_three_cycle_abc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_three_cycle_abc","exec_time":0.008703688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_5_elements_mixed_types"} PASS [ 0.015s] (1916/2902) pdftract-core parser::object::cycle::tests::test_cross_thread_independence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cross_thread_independence","exec_time":0.014800928} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_of_integers"} PASS [ 0.008s] (1917/2902) pdftract-core parser::object::parser::tests::test_eof_returns_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_eof_returns_none","exec_time":0.008378206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool"} PASS [ 0.015s] (1918/2902) pdftract-core parser::object::cycle::tests::test_linear_chain_resolves_correctly {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly","exec_time":0.015019328} PASS [ 0.015s] (1919/2902) pdftract-core parser::object::cycle::tests::test_guard_drop_on_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_guard_drop_on_panic","exec_time":0.015323016} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_invalid_key"} PASS [ 0.025s] (1920/2902) pdftract-core parser::object::cache::tests::test_thread_local_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_thread_local_cycle_detection","exec_time":0.025062002} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_missing_value"} PASS [ 0.010s] (1921/2902) pdftract-core parser::object::parser::tests::test_parse_array_5_elements_mixed_types {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_5_elements_mixed_types","exec_time":0.009504831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array"} PASS [ 0.013s] (1922/2902) pdftract-core parser::object::parser::tests::test_parse_4_level_nested_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_4_level_nested_dict","exec_time":0.012780843} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict"} PASS [ 0.018s] (1923/2902) pdftract-core parser::object::parser::tests::test_depth_exceeded_at_256 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_depth_exceeded_at_256","exec_time":0.017915453} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none"} PASS [ 0.011s] (1924/2902) pdftract-core parser::object::parser::tests::test_parse_bool {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool","exec_time":0.01143289} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_generation_overflow"} PASS [ 0.025s] (1925/2902) pdftract-core parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect","exec_time":0.024898422} PASS [ 0.020s] (1926/2902) pdftract-core parser::object::parser::tests::test_negative_indirect_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_negative_indirect_ref","exec_time":0.019612896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_integer_overflow"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header"} PASS [ 0.015s] (1927/2902) pdftract-core parser::object::parser::tests::test_parse_array_of_integers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_of_integers","exec_time":0.014750192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj"} PASS [ 0.011s] (1928/2902) pdftract-core parser::object::parser::tests::test_parse_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict","exec_time":0.011357584} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_negative_object_number"} PASS [ 0.014s] (1929/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_invalid_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_invalid_key","exec_time":0.014466799} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_simple"} PASS [ 0.011s] (1930/2902) pdftract-core parser::object::parser::tests::test_parse_empty_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array","exec_time":0.010958983} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_array"} PASS [ 0.013s] (1931/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_missing_value {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_missing_value","exec_time":0.01307587} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_dict"} PASS [ 0.008s] (1932/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_negative_object_number {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_negative_object_number","exec_time":0.008306202} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_integer"} PASS [ 0.009s] (1933/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_missing_endobj {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj","exec_time":0.009258609} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_stream"} PASS [ 0.010s] (1934/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_invalid_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header","exec_time":0.009593479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_ref"} PASS [ 0.008s] (1935/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_simple","exec_time":0.008135663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_integer"} PASS [ 0.019s] (1936/2902) pdftract-core parser::object::parser::tests::test_parse_empty_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict","exec_time":0.019379524} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array"} PASS [ 0.016s] (1937/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_eof_returns_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none","exec_time":0.01615468} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_name"} PASS [ 0.014s] (1938/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_generation_overflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_generation_overflow","exec_time":0.014343316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_array"} PASS [ 0.009s] (1939/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_integer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_integer","exec_time":0.008625243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_dict"} PASS [ 0.039s] (1940/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.039480478} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null"} PASS [ 0.008s] (1941/2902) pdftract-core parser::object::parser::tests::test_parse_integer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_integer","exec_time":0.008251354} PASS [ 0.011s] (1942/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_stream","exec_time":0.010685699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_string"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_real"} PASS [ 0.009s] (1943/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_ref","exec_time":0.008581852} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking"} PASS [ 0.023s] (1944/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_integer_overflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_integer_overflow","exec_time":0.023080627} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof"} PASS [ 0.010s] (1945/2902) pdftract-core parser::object::parser::tests::test_parse_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_name","exec_time":0.010338064} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array"} PASS [ 0.012s] (1946/2902) pdftract-core parser::object::parser::tests::test_parse_mixed_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array","exec_time":0.012032125} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_dict"} PASS [ 0.020s] (1947/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_dict","exec_time":0.020329864} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_int"} PASS [ 0.021s] (1948/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_array","exec_time":0.021050602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_name"} PASS [ 0.010s] (1949/2902) pdftract-core parser::object::parser::tests::test_parse_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null","exec_time":0.010207218} PASS [ 0.014s] (1950/2902) pdftract-core parser::object::parser::tests::test_parse_nested_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_array","exec_time":0.014116314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_real"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref"} PASS [ 0.011s] (1951/2902) pdftract-core parser::object::parser::tests::test_parse_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_real","exec_time":0.010873271} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream"} PASS [ 0.012s] (1952/2902) pdftract-core parser::object::parser::tests::test_parse_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_string","exec_time":0.012302285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_string"} PASS [ 0.009s] (1953/2902) pdftract-core parser::object::parser::tests::test_truncated_dict_at_eof {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof","exec_time":0.009125721} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} PASS [ 0.012s] (1954/2902) pdftract-core parser::object::parser::tests::test_position_tracking {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking","exec_time":0.012375785} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_common_names"} PASS [ 0.008s] (1955/2902) pdftract-core parser::object::types::tests::test_as_int {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_int","exec_time":0.008294853} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_dedup"} PASS [ 0.056s] (1956/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic","exec_time":0.056385445} PASS [ 0.012s] (1957/2902) pdftract-core parser::object::types::tests::test_as_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array","exec_time":0.012161943} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display"} PASS [ 0.019s] (1958/2902) pdftract-core parser::object::parser::tests::test_parse_nested_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_dict","exec_time":0.018831946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_hash"} PASS [ 0.008s] (1959/2902) pdftract-core parser::object::types::tests::test_as_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_real","exec_time":0.008469752} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord"} PASS [ 0.013s] (1960/2902) pdftract-core parser::object::types::tests::test_as_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_dict","exec_time":0.012911048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order"} PASS [ 0.016s] (1961/2902) pdftract-core parser::object::types::tests::test_as_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_name","exec_time":0.015780909} PASS [ 0.008s] (1962/2902) pdftract-core parser::object::types::tests::test_as_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_string","exec_time":0.008009957} PASS [ 0.010s] (1963/2902) pdftract-core parser::object::types::tests::test_as_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream","exec_time":0.009843608} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_roundtrip_order"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect"} PASS [ 0.013s] (1964/2902) pdftract-core parser::object::types::tests::test_as_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref","exec_time":0.013214543} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan"} PASS [ 0.012s] (1965/2902) pdftract-core parser::object::types::tests::test_name_interner_common_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_common_names","exec_time":0.011666469} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_normal"} PASS [ 0.008s] (1966/2902) pdftract-core parser::object::types::tests::test_obj_ref_partial_ord {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord","exec_time":0.00823938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_size"} PASS [ 0.011s] (1967/2902) pdftract-core parser::object::types::tests::test_obj_ref_ordering {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering","exec_time":0.011124726} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_len_hint"} PASS [ 0.012s] (1968/2902) pdftract-core parser::object::types::tests::test_pdf_dict_insertion_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order","exec_time":0.012259456} PASS [ 0.017s] (1969/2902) pdftract-core parser::object::types::tests::test_is_null {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null","exec_time":0.016611483} PASS [ 0.009s] (1970/2902) pdftract-core parser::object::types::tests::test_pdf_object_indirect_variant {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant","exec_time":0.009088188} PASS [ 0.017s] (1971/2902) pdftract-core parser::object::types::tests::test_name_interner_dedup {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_dedup","exec_time":0.016843835} PASS [ 0.014s] (1972/2902) pdftract-core parser::object::types::tests::test_obj_ref_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_hash","exec_time":0.014099645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_decompression_bomb_objstm"} PASS [ 0.014s] (1973/2902) pdftract-core parser::object::types::tests::test_obj_ref_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display","exec_time":0.014128459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_circular_ref_detection"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_no_len_hint"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_extends_depth_exceeded"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_embedded_stream_rejected"} PASS [ 0.010s] (1974/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_normal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_normal","exec_time":0.0098717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_get_object_api"} PASS [ 0.014s] (1975/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_nan {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan","exec_time":0.013614046} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth"} PASS [ 0.014s] (1976/2902) pdftract-core parser::object::types::tests::test_pdf_indirect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect","exec_time":0.014442329} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first"} PASS [ 0.009s] (1977/2902) pdftract-core parser::object::types::tests::test_pdf_stream_len_hint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_len_hint","exec_time":0.009085064} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_n"} PASS [ 0.009s] (1978/2902) pdftract-core parser::objstm::tests::test_decompression_bomb_objstm {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_decompression_bomb_objstm","exec_time":0.008516383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_error_display"} PASS [ 0.009s] (1979/2902) pdftract-core parser::objstm::tests::test_circular_ref_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_circular_ref_detection","exec_time":0.009342848} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default"} PASS [ 0.009s] (1980/2902) pdftract-core parser::objstm::tests::test_embedded_stream_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_embedded_stream_rejected","exec_time":0.009327316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_new"} PASS [ 0.023s] (1981/2902) pdftract-core parser::object::types::tests::test_pdf_dict_roundtrip_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_roundtrip_order","exec_time":0.022537738} PASS [ 0.009s] (1982/2902) pdftract-core parser::objstm::tests::test_max_extends_depth {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth","exec_time":0.008559564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_objstm_extends_chain"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_objstm_10_objects"} PASS [ 0.009s] (1983/2902) pdftract-core parser::objstm::tests::test_missing_key_first {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first","exec_time":0.008697178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_simple_objstm"} PASS [ 0.015s] (1984/2902) pdftract-core parser::objstm::tests::test_extends_depth_exceeded {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_extends_depth_exceeded","exec_time":0.014938169} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_truncated_objstm_body"} PASS [ 0.023s] (1985/2902) pdftract-core parser::object::types::tests::test_pdf_object_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_size","exec_time":0.02251824} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics"} PASS [ 0.008s] (1986/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default","exec_time":0.008415743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics"} PASS [ 0.010s] (1987/2902) pdftract-core parser::objstm::tests::test_missing_key_n {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_n","exec_time":0.010240788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics"} PASS [ 0.021s] (1988/2902) pdftract-core parser::object::types::tests::test_pdf_stream_no_len_hint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_no_len_hint","exec_time":0.020548728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_as_bool"} PASS [ 0.017s] (1989/2902) pdftract-core parser::objstm::tests::test_get_object_api {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_get_object_api","exec_time":0.016621213} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name"} PASS [ 0.022s] (1990/2902) pdftract-core parser::objstm::tests::test_cache_hit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit","exec_time":0.021906498} PASS [ 0.014s] (1991/2902) pdftract-core parser::objstm::tests::test_obj_stm_error_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_error_display","exec_time":0.013656575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_oc_properties_not_present"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_group_parse"} PASS [ 0.011s] (1992/2902) pdftract-core parser::objstm::tests::test_parse_objstm_10_objects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_objstm_10_objects","exec_time":0.010779763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_none"} PASS [ 0.016s] (1993/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_new","exec_time":0.016112959} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_retrieval"} PASS [ 0.015s] (1994/2902) pdftract-core parser::objstm::tests::test_objstm_extends_chain {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_objstm_extends_chain","exec_time":0.014682832} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_all_on"} PASS [ 0.014s] (1995/2902) pdftract-core parser::objstm::tests::test_parse_simple_objstm {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_simple_objstm","exec_time":0.013890931} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on"} PASS [ 0.010s] (1996/2902) pdftract-core parser::ocg::tests::test_base_state_as_bool {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_as_bool","exec_time":0.009594322} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse"} PASS [ 0.010s] (1997/2902) pdftract-core parser::ocg::tests::test_ocg_group_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_group_parse","exec_time":0.010439095} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref"} PASS [ 0.018s] (1998/2902) pdftract-core parser::objstm::tests::test_truncated_objstm_body {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_truncated_objstm_body","exec_time":0.017875285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name"} PASS [ 0.009s] (1999/2902) pdftract-core parser::ocg::tests::test_ocg_name_retrieval {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_retrieval","exec_time":0.009347972} PASS [ 0.012s] (2000/2902) pdftract-core parser::ocg::tests::test_ocg_name_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_none","exec_time":0.012146278} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_base_state_off"} PASS [ 0.016s] (2001/2902) pdftract-core parser::ocg::tests::test_base_state_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name","exec_time":0.015765916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_simple"} PASS [ 0.017s] (2002/2902) pdftract-core parser::ocg::tests::test_oc_properties_not_present {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_oc_properties_not_present","exec_time":0.016556291} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_off_array"} PASS [ 0.012s] (2003/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_any_on {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on","exec_time":0.011590396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_on_array"} PASS [ 0.008s] (2004/2902) pdftract-core parser::ocg::tests::test_ocmd_policy_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name","exec_time":0.008066682} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_unknown_ocg_treated_as_visible"} PASS [ 0.014s] (2005/2902) pdftract-core parser::ocg::tests::test_ocmd_parse_single_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref","exec_time":0.014392128} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdf_string_no_panics"} PASS [ 0.012s] (2006/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_off_overrides_on {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on","exec_time":0.012211552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics"} PASS [ 0.022s] (2007/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_all_on {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_all_on","exec_time":0.02159303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics"} PASS [ 0.008s] (2008/2902) pdftract-core parser::ocg::tests::test_unknown_ocg_treated_as_visible {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_unknown_ocg_treated_as_visible","exec_time":0.008023555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii"} PASS [ 0.021s] (2009/2902) pdftract-core parser::ocg::tests::test_ocmd_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse","exec_time":0.021426611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom"} PASS [ 0.016s] (2010/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_simple","exec_time":0.015583822} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length"} PASS [ 0.018s] (2011/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_base_state_off {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_base_state_off","exec_time":0.018072388} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_no_bom"} PASS [ 0.018s] (2012/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_off_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_off_array","exec_time":0.017797025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_bullet"} PASS [ 0.018s] (2013/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_on_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_on_array","exec_time":0.017854066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_em_dash"} PASS [ 0.046s] (2014/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics","exec_time":0.045595846} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_fi_ligature"} PASS [ 0.011s] (2015/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.010767529} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fit"} PASS [ 0.017s] (2016/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii","exec_time":0.017053898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith"} PASS [ 0.009s] (2017/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_em_dash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_em_dash","exec_time":0.009307396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fitr"} PASS [ 0.018s] (2018/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.017513699} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_unknown_type"} PASS [ 0.016s] (2019/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_bullet {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_bullet","exec_time":0.015826299} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_xyz"} PASS [ 0.018s] (2020/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_no_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_no_bom","exec_time":0.018480418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_empty_outlines"} PASS [ 0.010s] (2021/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_fi_ligature {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_fi_ligature","exec_time":0.010454328} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root"} PASS [ 0.011s] (2022/2902) pdftract-core parser::outline::tests::test_dest_anchor_fit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fit","exec_time":0.010612706} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be"} PASS [ 0.029s] (2023/2902) pdftract-core parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics","exec_time":0.029172896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_outline_with_xyz_null_values"} PASS [ 0.011s] (2024/2902) pdftract-core parser::outline::tests::test_dest_anchor_unknown_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_unknown_type","exec_time":0.011456342} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_cycle_detection"} PASS [ 0.014s] (2025/2902) pdftract-core parser::outline::tests::test_dest_anchor_fith {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith","exec_time":0.013750546} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_goto_action"} PASS [ 0.066s] (2026/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics","exec_time":0.066320192} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_missing_title"} PASS [ 0.010s] (2027/2902) pdftract-core parser::outline::tests::test_looks_like_utf16be {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be","exec_time":0.01027872} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_named_destination"} PASS [ 0.015s] (2028/2902) pdftract-core parser::outline::tests::test_dest_anchor_fitr {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fitr","exec_time":0.015383744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_nested"} PASS [ 0.012s] (2029/2902) pdftract-core parser::outline::tests::test_empty_outlines {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_empty_outlines","exec_time":0.011955854} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none"} PASS [ 0.012s] (2030/2902) pdftract-core parser::outline::tests::test_invalid_outlines_root {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root","exec_time":0.012488416} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings"} PASS [ 0.018s] (2031/2902) pdftract-core parser::outline::tests::test_dest_anchor_xyz {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_xyz","exec_time":0.017942298} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_simple"} PASS [ 0.073s] (2032/2902) pdftract-core parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics","exec_time":0.073072193} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_three_level_hierarchy"} PASS [ 0.046s] (2033/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics","exec_time":0.045979252} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_uri_action"} PASS [ 0.018s] (2034/2902) pdftract-core parser::outline::tests::test_outline_with_xyz_null_values {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_outline_with_xyz_null_values","exec_time":0.018051802} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count"} PASS [ 0.016s] (2035/2902) pdftract-core parser::outline::tests::test_parse_outlines_goto_action {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_goto_action","exec_time":0.015847162} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics"} PASS [ 0.013s] (2036/2902) pdftract-core parser::outline::tests::test_parse_outlines_named_destination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_named_destination","exec_time":0.012639269} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_flatten_page_tree_no_panics"} PASS [ 0.015s] (2037/2902) pdftract-core parser::outline::tests::test_parse_outlines_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_cycle_detection","exec_time":0.014567044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_parse_rect_no_panics"} PASS [ 0.015s] (2038/2902) pdftract-core parser::outline::tests::test_parse_outlines_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none","exec_time":0.014525321} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_rotate_clamping_no_panics"} PASS [ 0.014s] (2039/2902) pdftract-core parser::outline::tests::test_parse_outlines_siblings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings","exec_time":0.013551984} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_cycle_detection_in_page_tree"} PASS [ 0.018s] (2040/2902) pdftract-core parser::outline::tests::test_parse_outlines_missing_title {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_missing_title","exec_time":0.018450912} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_default_mediabox"} PASS [ 0.011s] (2041/2902) pdftract-core parser::outline::tests::test_parse_outlines_three_level_hierarchy {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_three_level_hierarchy","exec_time":0.011197987} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter"} PASS [ 0.019s] (2042/2902) pdftract-core parser::outline::tests::test_parse_outlines_nested {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_nested","exec_time":0.019491115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_empty_pages_tree"} PASS [ 0.009s] (2043/2902) pdftract-core parser::outline::tests::test_parse_outlines_with_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count","exec_time":0.008683901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_single_page"} PASS [ 0.016s] (2044/2902) pdftract-core parser::outline::tests::test_parse_outlines_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_simple","exec_time":0.015962946} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_three_level_inheritance"} PASS [ 0.009s] (2045/2902) pdftract-core parser::pages::tests::test_empty_pages_tree {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_empty_pages_tree","exec_time":0.009058405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped"} PASS [ 0.021s] (2046/2902) pdftract-core parser::outline::tests::test_parse_outlines_uri_action {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_uri_action","exec_time":0.020805096} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_clamped"} PASS [ 0.017s] (2047/2902) pdftract-core parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter","exec_time":0.016866807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch"} PASS [ 0.019s] (2048/2902) pdftract-core parser::pages::tests::test_cycle_detection_in_page_tree {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_cycle_detection_in_page_tree","exec_time":0.019114324} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} PASS [ 0.017s] (2049/2902) pdftract-core parser::pages::tests::test_default_mediabox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_default_mediabox","exec_time":0.017459465} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_none"} PASS [ 0.016s] (2050/2902) pdftract-core parser::pages::tests::test_flatten_single_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_single_page","exec_time":0.01575391} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_single_ref"} PASS [ 0.009s] (2051/2902) pdftract-core parser::pages::tests::test_invalid_rotate_135_clamped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped","exec_time":0.009431866} PASS [ 0.015s] (2052/2902) pdftract-core parser::pages::tests::test_flatten_three_level_inheritance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_three_level_inheritance","exec_time":0.015174575} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_invalid_length"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_non_array"} PASS [ 0.033s] (2053/2902) pdftract-core parser::pages::proptests::fuzz_build_page_dict_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics","exec_time":0.033038161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real"} PASS [ 0.011s] (2054/2902) pdftract-core parser::pages::tests::test_page_count_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch","exec_time":0.011473012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid"} PASS [ 0.010s] (2055/2902) pdftract-core parser::pages::tests::test_parse_contents_single_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_single_ref","exec_time":0.010077526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_empty_root"} PASS [ 0.009s] (2056/2902) pdftract-core parser::pages::tests::test_parse_rect_invalid_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_invalid_length","exec_time":0.009330199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_page_without_resources"} PASS [ 0.016s] (2057/2902) pdftract-core parser::pages::tests::test_invalid_rotate_clamped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_clamped","exec_time":0.01634507} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_three_level"} PASS [ 0.013s] (2058/2902) pdftract-core parser::pages::tests::test_parse_contents_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_none","exec_time":0.013226979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_valid_rotate_values"} PASS [ 0.014s] (2059/2902) pdftract-core parser::pages::tests::test_parse_rect_non_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_non_array","exec_time":0.014239731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_empty_resource_dict"} PASS [ 0.040s] (2060/2902) pdftract-core parser::pages::proptests::fuzz_flatten_page_tree_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_flatten_page_tree_no_panics","exec_time":0.040383664} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces"} PASS [ 0.009s] (2061/2902) pdftract-core parser::pages::tests::test_parse_rect_real {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real","exec_time":0.009232527} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array"} PASS [ 0.018s] (2062/2902) pdftract-core parser::pages::tests::test_parse_contents_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array","exec_time":0.018079835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_fonts_last_write_wins"} PASS [ 0.011s] (2063/2902) pdftract-core parser::pages::tests::test_parse_rect_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid","exec_time":0.010648974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_null_child_returns_ancestor"} PASS [ 0.013s] (2064/2902) pdftract-core parser::pages::tests::test_resource_inheritance_empty_root {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_empty_root","exec_time":0.013066614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_procset_dedup"} PASS [ 0.011s] (2065/2902) pdftract-core parser::pages::tests::test_resource_inheritance_three_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_three_level","exec_time":0.011302635} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_xobjects"} PASS [ 0.010s] (2066/2902) pdftract-core parser::resources::tests::test_merge_all_namespaces {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces","exec_time":0.010267214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty"} PASS [ 0.010s] (2067/2902) pdftract-core parser::resources::tests::test_empty_resource_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_empty_resource_dict","exec_time":0.010499761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_three_level_inheritance"} PASS [ 0.013s] (2068/2902) pdftract-core parser::pages::tests::test_valid_rotate_values {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_valid_rotate_values","exec_time":0.013273765} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_consistency"} PASS [ 0.010s] (2069/2902) pdftract-core parser::resources::tests::test_merge_colorspace_inline_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array","exec_time":0.010461415} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display"} PASS [ 0.051s] (2070/2902) pdftract-core parser::pages::proptests::fuzz_rotate_clamping_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_rotate_clamping_no_panics","exec_time":0.050729074} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_from_str"} PASS [ 0.009s] (2071/2902) pdftract-core parser::resources::tests::test_merge_procset_dedup {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_procset_dedup","exec_time":0.008709426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected"} PASS [ 0.008s] (2072/2902) pdftract-core parser::resources::tests::test_merge_xobjects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_xobjects","exec_time":0.00839267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_bomb_limit"} PASS [ 0.023s] (2073/2902) pdftract-core parser::pages::tests::test_resource_inheritance_page_without_resources {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_page_without_resources","exec_time":0.023232773} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_custom_rejected"} PASS [ 0.110s] (2074/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdf_string_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdf_string_no_panics","exec_time":0.109708757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity"} PASS [ 0.017s] (2075/2902) pdftract-core parser::resources::tests::test_merge_fonts_last_write_wins {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_fonts_last_write_wins","exec_time":0.016842807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_missing_name"} PASS [ 0.017s] (2076/2902) pdftract-core parser::resources::tests::test_merge_null_child_returns_ancestor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_null_child_returns_ancestor","exec_time":0.016788917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params"} PASS [ 0.062s] (2077/2902) pdftract-core parser::pages::proptests::fuzz_parse_rect_no_panics {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_parse_rect_no_panics","exec_time":0.062432664} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params"} PASS [ 0.012s] (2078/2902) pdftract-core parser::resources::tests::test_three_level_inheritance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_three_level_inheritance","exec_time":0.012145219} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name"} PASS [ 0.010s] (2079/2902) pdftract-core parser::secrets::tests::test_fingerprint_display {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display","exec_time":0.010446691} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate"} PASS [ 0.009s] (2080/2902) pdftract-core parser::stream::crypt_tests::test_crypt_custom_names_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected","exec_time":0.008717339} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement"} PASS [ 0.015s] (2081/2902) pdftract-core parser::resources::tests::test_resource_dict_not_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty","exec_time":0.015451819} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_abbreviation_array"} PASS [ 0.008s] (2082/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_custom_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_custom_rejected","exec_time":0.007986671} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate"} PASS [ 0.009s] (2083/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_identity {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity","exec_time":0.008595867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array"} PASS [ 0.014s] (2084/2902) pdftract-core parser::secrets::tests::test_fingerprint_from_str {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_from_str","exec_time":0.014302731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch"} PASS [ 0.017s] (2085/2902) pdftract-core parser::secrets::tests::test_fingerprint_consistency {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_consistency","exec_time":0.016826319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_no_filter"} PASS [ 0.013s] (2086/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_missing_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_missing_name","exec_time":0.012991237} PASS [ 0.009s] (2087/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name","exec_time":0.009324201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_single_filter"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter"} PASS [ 0.016s] (2088/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_bomb_limit","exec_time":0.015528346} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_with_abbreviation"} PASS [ 0.012s] (2089/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_invalid_params {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params","exec_time":0.011909488} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_document_level_bomb_limit"} PASS [ 0.009s] (2090/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array","exec_time":0.008824207} PASS [ 0.015s] (2091/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_no_params {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params","exec_time":0.014961674} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_extraction_options_default"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_flate_decode_bomb_limit"} PASS [ 0.011s] (2092/2902) pdftract-core parser::stream::integration_tests::test_bomb_limit_enforcement {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement","exec_time":0.011340111} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_memory_source"} PASS [ 0.014s] (2093/2902) pdftract-core parser::stream::crypt_tests::test_crypt_identity_then_flate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate","exec_time":0.013635639} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing"} PASS [ 0.013s] (2094/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_no_filter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_no_filter","exec_time":0.013149001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort"} PASS [ 0.011s] (2095/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_unknown_filter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter","exec_time":0.011284532} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_empty_data"} PASS [ 0.010s] (2096/2902) pdftract-core parser::stream::integration_tests::test_document_level_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_document_level_bomb_limit","exec_time":0.009774615} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_no_predictor"} PASS [ 0.008s] (2097/2902) pdftract-core parser::stream::integration_tests::test_extraction_options_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_extraction_options_default","exec_time":0.007815073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_pixel"} PASS [ 0.008s] (2098/2902) pdftract-core parser::stream::integration_tests::test_memory_source {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_memory_source","exec_time":0.007871586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row"} PASS [ 0.011s] (2099/2902) pdftract-core parser::stream::integration_tests::test_flate_decode_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_flate_decode_bomb_limit","exec_time":0.010849816} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_deserialize_password"} PASS [ 0.023s] (2100/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_ascii85_then_flate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate","exec_time":0.022627138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted"} PASS [ 0.018s] (2101/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_single_filter {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_single_filter","exec_time":0.017549558} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor"} PASS [ 0.022s] (2102/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_params_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch","exec_time":0.022101029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb"} PASS [ 0.015s] (2103/2902) pdftract-core parser::stream::integration_tests::test_pdf_stream_filter_parsing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing","exec_time":0.014972509} PASS [ 0.017s] (2104/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_with_abbreviation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_with_abbreviation","exec_time":0.017479167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_with_predictor"} PASS [ 0.008s] (2105/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row","exec_time":0.007638424} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_truncated_stream"} PASS [ 0.008s] (2106/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_no_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_no_predictor","exec_time":0.008223778} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_10_none"} PASS [ 0.010s] (2107/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_empty_data {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_empty_data","exec_time":0.010323744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_11_sub"} PASS [ 0.029s] (2108/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_abbreviation_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_abbreviation_array","exec_time":0.028904797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up"} PASS [ 0.016s] (2109/2902) pdftract-core parser::stream::integration_tests::test_th01_decompression_bomb_abort {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort","exec_time":0.016166973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_13_average"} PASS [ 0.010s] (2110/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_deserialize_password {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_deserialize_password","exec_time":0.009980474} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth"} PASS [ 0.008s] (2111/2902) pdftract-core parser::stream::predictor_tests::test_paeth_function {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function","exec_time":0.008419145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth"} PASS [ 0.009s] (2112/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_with_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_with_predictor","exec_time":0.008927717} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors"} PASS [ 0.018s] (2113/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_pixel {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_pixel","exec_time":0.017842045} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture"} PASS [ 0.009s] (2114/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_11_sub {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_11_sub","exec_time":0.008848714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_invalid_selector"} PASS [ 0.011s] (2115/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_10_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_10_none","exec_time":0.010652513} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row"} PASS [ 0.018s] (2116/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted","exec_time":0.01819958} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgb_sub"} PASS [ 0.015s] (2117/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_truncated_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_truncated_stream","exec_time":0.01512817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up"} PASS [ 0.011s] (2118/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_13_average {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_13_average","exec_time":0.011253515} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_0"} PASS [ 0.014s] (2119/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_12_up {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up","exec_time":0.013948644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_1"} PASS [ 0.008s] (2120/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth","exec_time":0.008195796} PASS [ 0.019s] (2121/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor","exec_time":0.019142323} PASS [ 0.008s] (2122/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors","exec_time":0.008136135} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_default"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_multiple_rows_tiff"} PASS [ 0.009s] (2123/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture","exec_time":0.009048272} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_dict"} PASS [ 0.019s] (2124/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_paeth {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth","exec_time":0.018823454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_none"} PASS [ 0.008s] (2125/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_0","exec_time":0.007910777} PASS [ 0.007s] (2126/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_default","exec_time":0.007156719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_predictor"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns"} PASS [ 0.008s] (2127/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_1","exec_time":0.007615134} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component"} PASS [ 0.010s] (2128/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgba_up {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up","exec_time":0.009923766} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture"} PASS [ 0.011s] (2129/2902) pdftract-core parser::stream::predictor_tests::test_predictor_multiple_rows_tiff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_multiple_rows_tiff","exec_time":0.010644558} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_grayscale"} PASS [ 0.008s] (2130/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_none","exec_time":0.008189181} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb"} PASS [ 0.014s] (2131/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_dict","exec_time":0.013565531} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement"} PASS [ 0.009s] (2132/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns","exec_time":0.008507829} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic"} PASS [ 0.016s] (2133/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1","exec_time":0.015783676} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_no_panic"} PASS [ 0.019s] (2134/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgb_sub {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgb_sub","exec_time":0.019245044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic"} PASS [ 0.023s] (2135/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row","exec_time":0.023470812} PASS [ 0.023s] (2136/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_invalid_selector {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_invalid_selector","exec_time":0.023152625} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_no_panic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic"} PASS [ 0.011s] (2137/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_predictor","exec_time":0.010996048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic"} PASS [ 0.008s] (2138/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_grayscale {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_grayscale","exec_time":0.007885243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic"} PASS [ 0.012s] (2139/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture","exec_time":0.011522444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_no_panic"} PASS [ 0.014s] (2140/2902) pdftract-core parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component","exec_time":0.014099148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic"} PASS [ 0.009s] (2141/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement","exec_time":0.009269573} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic"} PASS [ 0.012s] (2142/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb","exec_time":0.011939114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_not_found"} PASS [ 0.014s] (2143/2902) pdftract-core parser::stream::source_tests::test_filesource_not_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_not_found","exec_time":0.014449423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_open"} PASS [ 0.026s] (2144/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_no_panic","exec_time":0.026172345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_read_at"} PASS [ 0.032s] (2145/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_no_panic","exec_time":0.031859317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_zero_copy"} PASS [ 0.037s] (2146/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_no_panic","exec_time":0.037035245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_bomb_limit"} PASS [ 0.037s] (2147/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic","exec_time":0.03688497} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref"} PASS [ 0.035s] (2148/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic","exec_time":0.035352675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type"} PASS [ 0.010s] (2149/2902) pdftract-core parser::stream::source_tests::test_filesource_read_at {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_read_at","exec_time":0.010147223} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_missing"} PASS [ 0.009s] (2150/2902) pdftract-core parser::stream::source_tests::test_filesource_zero_copy {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_zero_copy","exec_time":0.009353004} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_passthrough"} PASS [ 0.042s] (2151/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic","exec_time":0.042176361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource"} PASS [ 0.044s] (2152/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic","exec_time":0.04417233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_bomb_limit"} PASS [ 0.009s] (2153/2902) pdftract-core parser::stream::source_tests::test_jbig2_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_bomb_limit","exec_time":0.008877702} PASS [ 0.009s] (2154/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref","exec_time":0.00859823} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_decode"} PASS [ 0.024s] (2155/2902) pdftract-core parser::stream::source_tests::test_filesource_open {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_open","exec_time":0.023926258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_full_range"} PASS [ 0.041s] (2156/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic","exec_time":0.041081877} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_invalid_bytes_skipped"} PASS [ 0.050s] (2157/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic","exec_time":0.050423948} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_no_delimiters"} PASS [ 0.009s] (2158/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_missing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_missing","exec_time":0.0094758} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_partial_final_group"} PASS [ 0.010s] (2159/2902) pdftract-core parser::stream::source_tests::test_jbig2_passthrough {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_passthrough","exec_time":0.009574276} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_pdf_whitespace"} PASS [ 0.010s] (2160/2902) pdftract-core parser::stream::source_tests::test_memorysource {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource","exec_time":0.009745867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_roundtrip_known_vectors"} PASS [ 0.053s] (2161/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic","exec_time":0.052841734} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_mid_group_skipped"} PASS [ 0.009s] (2162/2902) pdftract-core parser::stream::tests::test_ascii85_decode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_decode","exec_time":0.009477517} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut"} PASS [ 0.019s] (2163/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type","exec_time":0.018966039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_zz_double_shortcut"} PASS [ 0.011s] (2164/2902) pdftract-core parser::stream::tests::test_ascii85_pdf_whitespace {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_pdf_whitespace","exec_time":0.010889199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_all_nibbles"} PASS [ 0.012s] (2165/2902) pdftract-core parser::stream::tests::test_ascii85_full_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_full_range","exec_time":0.012418118} PASS [ 0.012s] (2166/2902) pdftract-core parser::stream::tests::test_ascii85_no_delimiters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_no_delimiters","exec_time":0.011958803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_decode"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_bomb_limit"} PASS [ 0.014s] (2167/2902) pdftract-core parser::stream::tests::test_ascii85_invalid_bytes_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_invalid_bytes_skipped","exec_time":0.013912986} PASS [ 0.014s] (2168/2902) pdftract-core parser::stream::tests::test_ascii85_empty_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream","exec_time":0.013879399} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_invalid_bytes_continue"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_empty_stream"} PASS [ 0.013s] (2169/2902) pdftract-core parser::stream::tests::test_ascii85_partial_final_group {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_partial_final_group","exec_time":0.013280615} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_mixed_case"} PASS [ 0.015s] (2170/2902) pdftract-core parser::stream::tests::test_ascii85_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_bomb_limit","exec_time":0.015368675} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_no_terminator"} PASS [ 0.012s] (2171/2902) pdftract-core parser::stream::tests::test_ascii85_z_mid_group_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_mid_group_skipped","exec_time":0.011529774} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_single"} PASS [ 0.013s] (2172/2902) pdftract-core parser::stream::tests::test_ascii85_roundtrip_known_vectors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_roundtrip_known_vectors","exec_time":0.012885142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_triple"} PASS [ 0.013s] (2173/2902) pdftract-core parser::stream::tests::test_ascii85_z_shortcut {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut","exec_time":0.013296826} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types"} PASS [ 0.009s] (2174/2902) pdftract-core parser::stream::tests::test_asciihex_mixed_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_mixed_case","exec_time":0.008716809} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random"} PASS [ 0.013s] (2175/2902) pdftract-core parser::stream::tests::test_ascii85_zz_double_shortcut {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_zz_double_shortcut","exec_time":0.012865177} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored"} PASS [ 0.008s] (2176/2902) pdftract-core parser::stream::tests::test_asciihex_no_terminator {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_no_terminator","exec_time":0.008057044} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_bomb_limit_flate"} PASS [ 0.012s] (2177/2902) pdftract-core parser::stream::tests::test_asciihex_all_nibbles {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_all_nibbles","exec_time":0.011892361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_bomb_limit"} PASS [ 0.012s] (2178/2902) pdftract-core parser::stream::tests::test_asciihex_decode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_decode","exec_time":0.011660728} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough"} PASS [ 0.014s] (2179/2902) pdftract-core parser::stream::tests::test_asciihex_invalid_bytes_continue {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_invalid_bytes_continue","exec_time":0.013766621} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns"} PASS [ 0.016s] (2180/2902) pdftract-core parser::stream::tests::test_asciihex_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_bomb_limit","exec_time":0.015723105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_defaults"} PASS [ 0.008s] (2181/2902) pdftract-core parser::stream::tests::test_asciihex_pdf_whitespace_types {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types","exec_time":0.007821883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group3_2d"} PASS [ 0.013s] (2182/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_single","exec_time":0.013217053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group4"} PASS [ 0.008s] (2183/2902) pdftract-core parser::stream::tests::test_ccitt_decode_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_bomb_limit","exec_time":0.007552351} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns"} PASS [ 0.018s] (2184/2902) pdftract-core parser::stream::tests::test_asciihex_empty_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_empty_stream","exec_time":0.018432205} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_bomb_limit"} PASS [ 0.019s] (2185/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_triple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_triple","exec_time":0.018921683} PASS [ 0.013s] (2186/2902) pdftract-core parser::stream::tests::test_bomb_limit_flate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_bomb_limit_flate","exec_time":0.012858437} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_invalid_columns"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults"} PASS [ 0.010s] (2187/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_defaults {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_defaults","exec_time":0.009507017} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields"} PASS [ 0.011s] (2188/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group4 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group4","exec_time":0.010569978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_missing_columns"} PASS [ 0.017s] (2189/2902) pdftract-core parser::stream::tests::test_asciihex_whitespace_ignored {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored","exec_time":0.016521504} PASS [ 0.017s] (2190/2902) pdftract-core parser::stream::tests::test_asciihex_roundtrip_random {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random","exec_time":0.016903307} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_with_columns"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_no_params"} PASS [ 0.012s] (2191/2902) pdftract-core parser::stream::tests::test_ccitt_decode_with_invalid_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns","exec_time":0.012014638} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_roundtrip_empty"} PASS [ 0.016s] (2192/2902) pdftract-core parser::stream::tests::test_ccitt_decode_passthrough {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough","exec_time":0.015693516} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit"} PASS [ 0.010s] (2193/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_missing_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns","exec_time":0.010035618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_color_transform_parsing"} PASS [ 0.010s] (2194/2902) pdftract-core parser::stream::tests::test_ccittfax_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_bomb_limit","exec_time":0.010048032} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty"} PASS [ 0.012s] (2195/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_defaults {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults","exec_time":0.011833124} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_eoi"} PASS [ 0.020s] (2196/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group3_2d {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group3_2d","exec_time":0.019948185} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_soi"} PASS [ 0.010s] (2197/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_missing_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_missing_columns","exec_time":0.009825027} PASS [ 0.010s] (2198/2902) pdftract-core parser::stream::tests::test_ccittfax_roundtrip_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_roundtrip_empty","exec_time":0.009835242} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg"} PASS [ 0.012s] (2199/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_invalid_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_invalid_columns","exec_time":0.012067472} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_bomb_limit"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_flate_decode_simple"} PASS [ 0.009s] (2200/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty","exec_time":0.009178519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_is_send_sync"} PASS [ 0.011s] (2201/2902) pdftract-core parser::stream::tests::test_dctdecode_color_transform_parsing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_color_transform_parsing","exec_time":0.011146626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_name"} PASS [ 0.013s] (2202/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_no_params {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_no_params","exec_time":0.012765556} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_empty"} PASS [ 0.017s] (2203/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_with_all_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields","exec_time":0.016903007} PASS [ 0.015s] (2204/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_with_columns {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_with_columns","exec_time":0.014637944} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_truncated"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_raw_j2k"} PASS [ 0.010s] (2205/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_eoi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_eoi","exec_time":0.010141106} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_valid_jp2"} PASS [ 0.009s] (2206/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_valid_jpeg {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg","exec_time":0.008894416} PASS [ 0.017s] (2207/2902) pdftract-core parser::stream::tests::test_dctdecode_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit","exec_time":0.017297462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit"} PASS [ 0.007s] (2208/2902) pdftract-core parser::stream::tests::test_jpxstream_is_send_sync {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_is_send_sync","exec_time":0.007168039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental"} PASS [ 0.010s] (2209/2902) pdftract-core parser::stream::tests::test_flate_decode_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_flate_decode_simple","exec_time":0.010080241} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_predictor"} PASS [ 0.012s] (2210/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_soi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_soi","exec_time":0.012166604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_repeated_pattern"} PASS [ 0.014s] (2211/2902) pdftract-core parser::stream::tests::test_jpxstream_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_name","exec_time":0.014278885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change"} PASS [ 0.009s] (2212/2902) pdftract-core parser::stream::tests::test_lzw_decode_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_empty","exec_time":0.008745378} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_truncated_stream"} PASS [ 0.009s] (2213/2902) pdftract-core parser::stream::tests::test_lzw_decode_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_predictor","exec_time":0.008973837} PASS [ 0.008s] (2214/2902) pdftract-core parser::stream::tests::test_lzw_decode_repeated_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_repeated_pattern","exec_time":0.008031329} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_late_change"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_early_change"} PASS [ 0.015s] (2215/2902) pdftract-core parser::stream::tests::test_lzw_decode_incremental {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental","exec_time":0.01465596} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change"} PASS [ 0.016s] (2216/2902) pdftract-core parser::stream::tests::test_lzw_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit","exec_time":0.015960619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_late_change"} PASS [ 0.027s] (2217/2902) pdftract-core parser::stream::tests::test_jpxstream_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_bomb_limit","exec_time":0.027256742} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_early_change"} PASS [ 0.010s] (2218/2902) pdftract-core parser::stream::tests::test_lzw_decode_truncated_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_truncated_stream","exec_time":0.010184286} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change"} PASS [ 0.014s] (2219/2902) pdftract-core parser::stream::tests::test_lzw_decode_simple_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change","exec_time":0.013932127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change"} PASS [ 0.014s] (2220/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_early_change","exec_time":0.013751739} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_late_change"} PASS [ 0.034s] (2221/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_empty","exec_time":0.034211639} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_early_change"} PASS [ 0.014s] (2222/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change","exec_time":0.013724305} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_late_change"} PASS [ 0.019s] (2223/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_late_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_late_change","exec_time":0.018542183} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_truncated"} PASS [ 0.032s] (2224/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_valid_jp2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_valid_jp2","exec_time":0.032167725} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_with_predictor"} PASS [ 0.036s] (2225/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_raw_j2k {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_raw_j2k","exec_time":0.035724187} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_normalize_filter_names"} PASS [ 0.009s] (2226/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_late_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_late_change","exec_time":0.009236262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_passthrough_decoder"} PASS [ 0.021s] (2227/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_late_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_late_change","exec_time":0.020855464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit"} PASS [ 0.018s] (2228/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_late_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change","exec_time":0.017900744} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_empty_input"} PASS [ 0.019s] (2229/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_early_change","exec_time":0.018736361} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod"} PASS [ 0.015s] (2230/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change","exec_time":0.015031684} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_literal_copy"} PASS [ 0.043s] (2231/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_truncated {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_truncated","exec_time":0.042710564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_literal"} PASS [ 0.008s] (2232/2902) pdftract-core parser::stream::tests::test_lzw_fixture_truncated {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_truncated","exec_time":0.007763115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_repeat"} PASS [ 0.008s] (2233/2902) pdftract-core parser::stream::tests::test_normalize_filter_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_normalize_filter_names","exec_time":0.007713066} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat"} PASS [ 0.010s] (2234/2902) pdftract-core parser::stream::tests::test_lzw_fixture_with_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_with_predictor","exec_time":0.009694519} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat"} PASS [ 0.009s] (2235/2902) pdftract-core parser::stream::tests::test_runlength_decode_bomb_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit","exec_time":0.008886316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_name"} PASS [ 0.019s] (2236/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_early_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_early_change","exec_time":0.019443085} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_normalize_filter_name"} PASS [ 0.009s] (2237/2902) pdftract-core parser::stream::tests::test_runlength_decode_min_repeat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat","exec_time":0.008535267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_repeat"} PASS [ 0.019s] (2238/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_late_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_late_change","exec_time":0.019385881} PASS [ 0.014s] (2239/2902) pdftract-core parser::stream::tests::test_passthrough_decoder {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_passthrough_decoder","exec_time":0.013773681} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_repeat"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_input"} PASS [ 0.009s] (2240/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_repeat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_repeat","exec_time":0.008884991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_zero_literal"} PASS [ 0.012s] (2241/2902) pdftract-core parser::stream::tests::test_runlength_decode_eod {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod","exec_time":0.012325554} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_block_quote"} PASS [ 0.015s] (2242/2902) pdftract-core parser::stream::tests::test_runlength_decode_empty_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_empty_input","exec_time":0.014539138} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_caption"} PASS [ 0.015s] (2243/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_literal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_literal","exec_time":0.014585442} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code"} PASS [ 0.008s] (2244/2902) pdftract-core parser::stream::tests::test_runlength_decode_normalize_filter_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_normalize_filter_name","exec_time":0.007751683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_figure"} PASS [ 0.008s] (2245/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_input {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_input","exec_time":0.007705805} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_form"} PASS [ 0.015s] (2246/2902) pdftract-core parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat","exec_time":0.014510175} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_formula"} PASS [ 0.018s] (2247/2902) pdftract-core parser::stream::tests::test_runlength_decode_literal_copy {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_literal_copy","exec_time":0.017605189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels"} PASS [ 0.010s] (2248/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_repeat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_repeat","exec_time":0.009735763} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h"} PASS [ 0.014s] (2249/2902) pdftract-core parser::stream::tests::test_runlength_decode_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_name","exec_time":0.013864884} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h1"} PASS [ 0.013s] (2250/2902) pdftract-core parser::struct_tree::tests::test_block_kind_block_quote {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_block_quote","exec_time":0.012666223} PASS [ 0.011s] (2251/2902) pdftract-core parser::struct_tree::tests::test_block_kind_caption {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_caption","exec_time":0.010736599} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h2"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote"} PASS [ 0.017s] (2252/2902) pdftract-core parser::stream::tests::test_runlength_decode_zero_literal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_zero_literal","exec_time":0.01659382} PASS [ 0.009s] (2253/2902) pdftract-core parser::struct_tree::tests::test_block_kind_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_figure","exec_time":0.008980968} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list"} PASS [ 0.017s] (2254/2902) pdftract-core parser::stream::tests::test_runlength_decode_repeat {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_repeat","exec_time":0.016647818} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span"} PASS [ 0.011s] (2255/2902) pdftract-core parser::struct_tree::tests::test_block_kind_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code","exec_time":0.011080593} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body"} PASS [ 0.008s] (2256/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h","exec_time":0.007723713} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label"} PASS [ 0.010s] (2257/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_all_levels {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels","exec_time":0.009538186} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note"} PASS [ 0.008s] (2258/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h2","exec_time":0.008012634} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_paragraph"} PASS [ 0.011s] (2259/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h1","exec_time":0.010784831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_reference"} PASS [ 0.015s] (2260/2902) pdftract-core parser::struct_tree::tests::test_block_kind_formula {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_formula","exec_time":0.015409666} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_structural_container"} PASS [ 0.008s] (2261/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_quote {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote","exec_time":0.008301614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_table"} PASS [ 0.017s] (2262/2902) pdftract-core parser::struct_tree::tests::test_block_kind_form {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_form","exec_time":0.016673063} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_toc"} PASS [ 0.007s] (2263/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_span {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span","exec_time":0.007297167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_unknown"} PASS [ 0.008s] (2264/2902) pdftract-core parser::struct_tree::tests::test_block_kind_paragraph {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_paragraph","exec_time":0.007876711} PASS [ 0.008s] (2265/2902) pdftract-core parser::struct_tree::tests::test_block_kind_reference {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_reference","exec_time":0.007528302} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback"} PASS [ 0.008s] (2266/2902) pdftract-core parser::struct_tree::tests::test_block_kind_structural_container {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_structural_container","exec_time":0.007582859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage"} PASS [ 0.007s] (2267/2902) pdftract-core parser::struct_tree::tests::test_block_kind_table {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_table","exec_time":0.007233098} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage"} PASS [ 0.008s] (2268/2902) pdftract-core parser::struct_tree::tests::test_block_kind_unknown {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_unknown","exec_time":0.008045122} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage"} PASS [ 0.022s] (2269/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list","exec_time":0.021608156} PASS [ 0.008s] (2270/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_no_marked_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content","exec_time":0.008224743} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_below_threshold"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_above_threshold"} PASS [ 0.008s] (2271/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback","exec_time":0.008461579} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_full_coverage"} PASS [ 0.023s] (2272/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_body {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body","exec_time":0.023215712} PASS [ 0.020s] (2273/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_item {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item","exec_time":0.020262438} PASS [ 0.009s] (2274/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage","exec_time":0.008914159} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_no_mcids"} PASS [ 0.019s] (2275/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_label {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label","exec_time":0.018928923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_heading_level_not_auto_incremented"} PASS [ 0.009s] (2276/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage","exec_time":0.009347108} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_list_nesting_mapping"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_threshold_edge_case"} PASS [ 0.022s] (2277/2902) pdftract-core parser::struct_tree::tests::test_block_kind_note {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note","exec_time":0.022407801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_heading_with_level"} PASS [ 0.020s] (2278/2902) pdftract-core parser::struct_tree::tests::test_block_kind_toc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_toc","exec_time":0.019927669} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_inline_element"} PASS [ 0.009s] (2279/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_below_threshold","exec_time":0.008529152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_paragraph"} PASS [ 0.009s] (2280/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_full_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_full_coverage","exec_time":0.008892327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_structural_container"} PASS [ 0.009s] (2281/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_above_threshold","exec_time":0.009217356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_unknown_type"} PASS [ 0.015s] (2282/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage","exec_time":0.015220809} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_from_array"} PASS [ 0.012s] (2283/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids","exec_time":0.012015915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution"} PASS [ 0.015s] (2284/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_no_mcids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_no_mcids","exec_time":0.015345251} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent"} PASS [ 0.008s] (2285/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_paragraph {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_paragraph","exec_time":0.007615221} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root"} PASS [ 0.015s] (2286/2902) pdftract-core parser::struct_tree::tests::test_list_nesting_mapping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_list_nesting_mapping","exec_time":0.015094901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_intermediate_kids"} PASS [ 0.013s] (2287/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_heading_with_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_heading_with_level","exec_time":0.013232978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_invalid_node_type"} PASS [ 0.008s] (2288/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_structural_container {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_structural_container","exec_time":0.007755619} PASS [ 0.016s] (2289/2902) pdftract-core parser::struct_tree::tests::test_heading_level_not_auto_incremented {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_heading_level_not_auto_incremented","exec_time":0.015592973} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_leaf_nums"} PASS [ 0.016s] (2290/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_threshold_edge_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_threshold_edge_case","exec_time":0.015739366} PASS [ 0.014s] (2291/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_inline_element {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_inline_element","exec_time":0.013930224} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key"} PASS [ 0.014s] (2292/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_from_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_from_array","exec_time":0.013994897} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_missing_key"} PASS [ 0.013s] (2293/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_resolution {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution","exec_time":0.012695838} PASS [ 0.009s] (2294/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_invalid_node_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_invalid_node_type","exec_time":0.00897916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry"} PASS [ 0.008s] (2295/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length","exec_time":0.008118732} PASS [ 0.012s] (2296/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent","exec_time":0.011878246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_null_entry"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_struct_parents"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries"} PASS [ 0.012s] (2297/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_leaf_nums {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_leaf_nums","exec_time":0.011930342} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_default"} PASS [ 0.015s] (2298/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root","exec_time":0.014889555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_new"} PASS [ 0.022s] (2299/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_unknown_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_unknown_type","exec_time":0.021898722} PASS [ 0.011s] (2300/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key","exec_time":0.011481841} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_chaining"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref"} PASS [ 0.015s] (2301/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_intermediate_kids {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_intermediate_kids","exec_time":0.014926894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_cycle_detection"} PASS [ 0.015s] (2302/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type","exec_time":0.014888279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse"} PASS [ 0.011s] (2303/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_missing_key {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_missing_key","exec_time":0.011062342} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve"} PASS [ 0.009s] (2304/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries","exec_time":0.008577034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_self_mapping"} PASS [ 0.009s] (2305/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_null_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_null_entry","exec_time":0.009124178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_span_passthrough"} PASS [ 0.015s] (2306/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry","exec_time":0.014719896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_elem_node_new"} PASS [ 0.013s] (2307/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_struct_parents {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_struct_parents","exec_time":0.013391075} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_actual_text_scope"} PASS [ 0.009s] (2308/2902) pdftract-core parser::struct_tree::tests::test_role_map_resolve {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve","exec_time":0.008960821} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_lang_inheritance"} PASS [ 0.016s] (2309/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_default","exec_time":0.01631793} PASS [ 0.015s] (2310/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_single_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref","exec_time":0.015189264} PASS [ 0.010s] (2311/2902) pdftract-core parser::struct_tree::tests::test_span_passthrough {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_span_passthrough","exec_time":0.009663932} PASS [ 0.010s] (2312/2902) pdftract-core parser::struct_tree::tests::test_role_map_self_mapping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_self_mapping","exec_time":0.010452327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_default"} PASS [ 0.016s] (2313/2902) pdftract-core parser::struct_tree::tests::test_role_map_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_cycle_detection","exec_time":0.016053807} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcr_kid"} PASS [ 0.014s] (2314/2902) pdftract-core parser::struct_tree::tests::test_role_map_chaining {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_chaining","exec_time":0.01360577} PASS [ 0.016s] (2315/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_new","exec_time":0.016499157} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_objr_kid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_from_name"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_word_rolemap_integration"} PASS [ 0.014s] (2316/2902) pdftract-core parser::struct_tree::tests::test_role_map_parse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse","exec_time":0.013595863} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_heading_level"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcid_kid"} PASS [ 0.010s] (2317/2902) pdftract-core parser::struct_tree::tests::test_struct_elem_node_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_elem_node_new","exec_time":0.009848788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_is_heading"} PASS [ 0.007s] (2318/2902) pdftract-core parser::struct_tree::tests::test_structure_type_from_name {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_from_name","exec_time":0.007346459} PASS [ 0.008s] (2319/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_default","exec_time":0.007892067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_table_grouping_mapping"} PASS [ 0.012s] (2320/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_actual_text_scope {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_actual_text_scope","exec_time":0.012449395} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic"} PASS [ 0.008s] (2321/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcid_kid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcid_kid","exec_time":0.008116432} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic"} PASS [ 0.008s] (2322/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_word_rolemap_integration {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_word_rolemap_integration","exec_time":0.007933979} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic"} PASS [ 0.010s] (2323/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new","exec_time":0.009843853} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic"} PASS [ 0.010s] (2324/2902) pdftract-core parser::struct_tree::tests::test_structure_type_is_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_is_heading","exec_time":0.010300661} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic"} PASS [ 0.014s] (2325/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_objr_kid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_objr_kid","exec_time":0.013609745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic"} PASS [ 0.020s] (2326/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_lang_inheritance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_lang_inheritance","exec_time":0.019742024} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic"} PASS [ 0.018s] (2327/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcr_kid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcr_kid","exec_time":0.017699119} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_offset_no_panic"} PASS [ 0.017s] (2328/2902) pdftract-core parser::struct_tree::tests::test_structure_type_heading_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_heading_level","exec_time":0.016745683} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_add_entry"} PASS [ 0.023s] (2329/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic","exec_time":0.022500467} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_cache_object"} PASS [ 0.022s] (2330/2902) pdftract-core parser::xref::tests::test_add_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_add_entry","exec_time":0.021812207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_circular_ref_detection"} PASS [ 0.008s] (2331/2902) pdftract-core parser::xref::tests::test_cache_object {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_cache_object","exec_time":0.00830323} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_debug_xref_stream_parsing"} PASS [ 0.036s] (2332/2902) pdftract-core parser::struct_tree::tests::test_table_grouping_mapping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_table_grouping_mapping","exec_time":0.036490798} PASS [ 0.037s] (2333/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic","exec_time":0.036729345} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_no_hint_stream"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch"} PASS [ 0.036s] (2334/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic","exec_time":0.036431477} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf"} PASS [ 0.041s] (2335/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic","exec_time":0.041419552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes"} PASS [ 0.035s] (2336/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.034612416} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update"} PASS [ 0.040s] (2337/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic","exec_time":0.040155625} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict"} PASS [ 0.040s] (2338/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic","exec_time":0.039942016} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return"} PASS [ 0.014s] (2339/2902) pdftract-core parser::xref::tests::test_debug_xref_stream_parsing {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_debug_xref_stream_parsing","exec_time":0.014309161} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file"} PASS [ 0.040s] (2340/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_offset_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_offset_no_panic","exec_time":0.040281279} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling"} PASS [ 0.009s] (2341/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_valid_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict","exec_time":0.008514408} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled"} FAIL [ 0.009s] (2342/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_carriage_return' (1434486) panicked at crates/pdftract-core/src/parser/xref.rs:3228:9: assertion `left == right` failed left: 0 right: 2 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_carriage_return ... FAILED failures: failures: parser::xref::tests::test_forward_scan_carriage_return test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return","exec_time":0.009476809,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1434486) panicked at crates/pdftract-core/src/parser/xref.rs:3228:9:\nassertion `left == right` failed\n left: 0\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision"} PASS [ 0.019s] (2343/2902) pdftract-core parser::xref::tests::test_detect_linearization_file_size_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch","exec_time":0.019163068} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects"} PASS [ 0.025s] (2344/2902) pdftract-core parser::xref::tests::test_circular_ref_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_circular_ref_detection","exec_time":0.025253338} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple"} PASS [ 0.009s] (2345/2902) pdftract-core parser::xref::tests::test_forward_scan_empty_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file","exec_time":0.008908254} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space"} FAIL [ 0.008s] (2346/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1434493) panicked at crates/pdftract-core/src/parser/xref.rs:3157:9: assertion failed: result.len() >= 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_false_positive_handling ... FAILED failures: failures: parser::xref::tests::test_forward_scan_false_positive_handling test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling","exec_time":0.008067212,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1434493) panicked at crates/pdftract-core/src/parser/xref.rs:3157:9:\nassertion failed: result.len() >= 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file"} PASS [ 0.024s] (2347/2902) pdftract-core parser::xref::tests::test_detect_linearization_no_hint_stream {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_no_hint_stream","exec_time":0.024480142} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations"} PASS [ 0.017s] (2348/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_incremental_update {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update","exec_time":0.016996402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_trailer"} PASS [ 0.021s] (2349/2902) pdftract-core parser::xref::tests::test_detect_linearization_proptest_random_bytes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes","exec_time":0.021333972} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry"} PASS [ 0.023s] (2350/2902) pdftract-core parser::xref::tests::test_detect_linearization_non_linearized_pdf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf","exec_time":0.022669436} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_is_hybrid_trailer_detection"} FAIL [ 0.010s] (2351/2902) pdftract-core parser::xref::tests::test_forward_scan_simple output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_simple' (1434504) panicked at crates/pdftract-core/src/parser/xref.rs:2999:9: assertion `left == right` failed left: 0 right: 3 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_simple ... FAILED failures: failures: parser::xref::tests::test_forward_scan_simple test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple","exec_time":0.01030535,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1434504) panicked at crates/pdftract-core/src/parser/xref.rs:2999:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections"} PASS [ 0.012s] (2352/2902) pdftract-core parser::xref::tests::test_forward_scan_no_objects {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects","exec_time":0.01159825} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict"} PASS [ 0.017s] (2353/2902) pdftract-core parser::xref::tests::test_forward_scan_linearized_disabled {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled","exec_time":0.016626173} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill"} FAIL [ 0.012s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1434509) panicked at crates/pdftract-core/src/parser/xref.rs:3241:9: assertion `left == right` failed left: 0 right: 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_trailer_no_space ... FAILED failures: failures: parser::xref::tests::test_forward_scan_trailer_no_space test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space","exec_time":0.012023491,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1434509) panicked at crates/pdftract-core/src/parser/xref.rs:3241:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_proptest_simple"} FAIL [ 0.014s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_multi_revision' (1434505) panicked at crates/pdftract-core/src/parser/xref.rs:3131:9: assertion `left == right` failed left: 0 right: 2 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_multi_revision ... FAILED failures: failures: parser::xref::tests::test_forward_scan_multi_revision test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision","exec_time":0.0140997,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1434505) panicked at crates/pdftract-core/src/parser/xref.rs:3131:9:\nassertion `left == right` failed\n left: 0\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_stream_only"} FAIL [ 0.013s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_with_trailer' (1434514) panicked at crates/pdftract-core/src/parser/xref.rs:3114:9: assertion `left == right` failed left: 0 right: 3 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_with_trailer ... FAILED failures: failures: parser::xref::tests::test_forward_scan_with_trailer test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_trailer","exec_time":0.01296391,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1434514) panicked at crates/pdftract-core/src/parser/xref.rs:3114:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_only"} FAIL [ 0.017s] (2357/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_with_generations' (1434515) panicked at crates/pdftract-core/src/parser/xref.rs:3021:9: assertion `left == right` failed left: 0 right: 3 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_with_generations ... FAILED failures: failures: parser::xref::tests::test_forward_scan_with_generations test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations","exec_time":0.01678783,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1434515) panicked at crates/pdftract-core/src/parser/xref.rs:3021:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority"} PASS [ 0.016s] (2358/2902) pdftract-core parser::xref::tests::test_is_hybrid_trailer_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_is_hybrid_trailer_detection","exec_time":0.015957939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed"} FAIL [ 0.022s] (2359/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file output ─── running 1 test thread 'parser::xref::tests::test_forward_scan_truncated_file' (1434518) panicked at crates/pdftract-core/src/parser/xref.rs:3091:9: assertion `left == right` failed left: 0 right: 4 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_forward_scan_truncated_file ... FAILED failures: failures: parser::xref::tests::test_forward_scan_truncated_file test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file","exec_time":0.022478908,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1434518) panicked at crates/pdftract-core/src/parser/xref.rs:3091:9:\nassertion `left == right` failed\n left: 0\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} PASS [ 0.017s] (2360/2902) pdftract-core parser::xref::tests::test_get_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry","exec_time":0.01743566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs"} PASS [ 0.013s] (2361/2902) pdftract-core parser::xref::tests::test_merge_hybrid_empty_sections {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections","exec_time":0.01328377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_empty_first_page"} PASS [ 0.011s] (2362/2902) pdftract-core parser::xref::tests::test_merge_hybrid_gap_fill {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill","exec_time":0.010949714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_obj_ref"} PASS [ 0.014s] (2363/2902) pdftract-core parser::xref::tests::test_merge_hybrid_proptest_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_proptest_simple","exec_time":0.013992724} PASS [ 0.014s] (2364/2902) pdftract-core parser::xref::tests::test_merge_hybrid_free_inuse_conflict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict","exec_time":0.014139998} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref"} PASS [ 0.013s] (2365/2902) pdftract-core parser::xref::tests::test_merge_hybrid_stream_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_stream_only","exec_time":0.012974772} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid"} PASS [ 0.015s] (2366/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_only","exec_time":0.015216412} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation"} PASS [ 0.010s] (2367/2902) pdftract-core parser::xref::tests::test_obj_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_obj_ref","exec_time":0.010399561} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_simple_xref_space_newline"} PASS [ 0.012s] (2368/2902) pdftract-core parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed","exec_time":0.012191933} FAIL [ 0.008s] (2369/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref output ─── running 1 test thread 'parser::xref::tests::test_parse_multi_subsection_xref' (1434539) panicked at crates/pdftract-core/src/parser/xref.rs:2716:9: assertion `left == right` failed left: 5 right: 4 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_multi_subsection_xref ... FAILED failures: failures: parser::xref::tests::test_parse_multi_subsection_xref test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref","exec_time":0.008050049,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1434539) panicked at crates/pdftract-core/src/parser/xref.rs:2716:9:\nassertion `left == right` failed\n left: 5\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} PASS [ 0.015s] (2370/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_priority {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority","exec_time":0.014744845} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte"} PASS [ 0.012s] (2371/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_empty_first_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_empty_first_page","exec_time":0.011681997} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed"} PASS [ 0.016s] (2372/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs","exec_time":0.015679285} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries"} PASS [ 0.008s] (2373/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_free {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free","exec_time":0.007960204} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer"} PASS [ 0.008s] (2374/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_20_byte {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte","exec_time":0.008169692} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_object_zero_not_free"} PASS [ 0.008s] (2375/2902) pdftract-core parser::xref::tests::test_parse_xref_carriage_return_newline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline","exec_time":0.008111779} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen"} PASS [ 0.015s] (2376/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_with_generation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation","exec_time":0.015059053} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type"} PASS [ 0.025s] (2377/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse","exec_time":0.025148405} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_w_array"} FAIL [ 0.010s] (2378/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries output ─── running 1 test thread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1434556) panicked at crates/pdftract-core/src/parser/xref.rs:2683:9: assertion `left == right` failed left: 3 right: 2 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_lf_only_19_byte_entries ... FAILED failures: failures: parser::xref::tests::test_parse_xref_lf_only_19_byte_entries test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries","exec_time":0.009903401,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1434556) panicked at crates/pdftract-core/src/parser/xref.rs:2683:9:\nassertion `left == right` failed\n left: 3\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_missing_size"} PASS [ 0.014s] (2379/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed","exec_time":0.013890541} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection"} PASS [ 0.022s] (2380/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid","exec_time":0.021691526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple"} PASS [ 0.008s] (2381/2902) pdftract-core parser::xref::tests::test_parse_xref_missing_trailer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer","exec_time":0.008031459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed"} FAIL [ 0.010s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen output ─── running 1 test thread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1434564) panicked at crates/pdftract-core/src/parser/xref.rs:3408:9: assertion `left == right` failed left: 1 right: 2 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_stream_field_width_zero_gen ... FAILED failures: failures: parser::xref::tests::test_parse_xref_stream_field_width_zero_gen test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen","exec_time":0.009915422,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1434564) panicked at crates/pdftract-core/src/parser/xref.rs:3408:9:\nassertion `left == right` failed\n left: 1\n right: 2\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor"} PASS [ 0.029s] (2383/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_invalid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid","exec_time":0.028697994} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry"} PASS [ 0.015s] (2384/2902) pdftract-core parser::xref::tests::test_parse_xref_object_zero_not_free {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_object_zero_not_free","exec_time":0.015262309} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_cycle_detection"} PASS [ 0.024s] (2385/2902) pdftract-core parser::xref::tests::test_parse_simple_xref_space_newline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_simple_xref_space_newline","exec_time":0.023917592} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit"} FAIL [ 0.013s] (2386/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection output ─── running 1 test thread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1434572) panicked at crates/pdftract-core/src/parser/xref.rs:3365:9: assertion `left == right` failed left: 0 right: 4 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_stream_multi_subsection ... FAILED failures: failures: parser::xref::tests::test_parse_xref_stream_multi_subsection test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection","exec_time":0.012681666,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1434572) panicked at crates/pdftract-core/src/parser/xref.rs:3365:9:\nassertion `left == right` failed\n left: 0\n right: 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_hybrid_file"} PASS [ 0.014s] (2387/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_w_array {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_w_array","exec_time":0.013666511} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_invalid_offset"} FAIL [ 0.012s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed output ─── running 1 test thread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1434576) panicked at crates/pdftract-core/src/parser/xref.rs:3449:9: assertion `left == right` failed left: 0 right: 3 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_stream_type2_compressed ... FAILED failures: failures: parser::xref::tests::test_parse_xref_stream_type2_compressed test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed","exec_time":0.012232844,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1434576) panicked at crates/pdftract-core/src/parser/xref.rs:3449:9:\nassertion `left == right` failed\n left: 0\n right: 3\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_negative_prev_is_absent"} FAIL [ 0.017s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type output ─── running 1 test thread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1434580) panicked at crates/pdftract-core/src/parser/xref.rs:3525:9: assertion `left == right` failed left: 0 right: 1 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_stream_invalid_entry_type ... FAILED failures: failures: parser::xref::tests::test_parse_xref_stream_invalid_entry_type test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type","exec_time":0.017125496,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1434580) panicked at crates/pdftract-core/src/parser/xref.rs:3525:9:\nassertion `left == right` failed\n left: 0\n right: 1\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free"} FAIL [ 0.019s] (2390/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple output ─── running 1 test Test failed. Diagnostics: [Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Invalid xref entry type 120 for object 0" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Invalid xref entry type 255 for object 1" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Invalid xref entry type 48 for object 2" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Invalid xref entry type 123 for object 3" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Invalid xref entry type 132 for object 4" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: "Xref stream truncated at object 5" }] Entries: {} thread 'parser::xref::tests::test_parse_xref_stream_simple' (1434575) panicked at crates/pdftract-core/src/parser/xref.rs:3297:9: assertion `left == right` failed left: 0 right: 5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test parser::xref::tests::test_parse_xref_stream_simple ... FAILED failures: failures: parser::xref::tests::test_parse_xref_stream_simple test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.00s {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple","exec_time":0.01913266,"stdout":"Test failed. Diagnostics: [Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 120 for object 0\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 255 for object 1\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 48 for object 2\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 123 for object 3\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Invalid xref entry type 132 for object 4\" }, Diagnostic { code: XrefInvalidStreamEntry, byte_offset: Some(0), object_ref: None, message: \"Xref stream truncated at object 5\" }]\nEntries: {}\n\nthread 'parser::xref::tests::test_parse_xref_stream_simple' (1434575) panicked at crates/pdftract-core/src/parser/xref.rs:3297:9:\nassertion `left == right` failed\n left: 0\n right: 5\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_added_only_in_latest"} PASS [ 0.022s] (2391/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_missing_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_missing_size","exec_time":0.021506212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_three_revisions_latest_wins"} PASS [ 0.008s] (2392/2902) pdftract-core parser::xref::tests::test_prev_chain_hybrid_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_hybrid_file","exec_time":0.008474445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_trailer_from_latest"} PASS [ 0.008s] (2393/2902) pdftract-core parser::xref::tests::test_prev_chain_invalid_offset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_invalid_offset","exec_time":0.008446466} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent"} PASS [ 0.017s] (2394/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_with_predictor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor","exec_time":0.01718117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_big_endian_field"} PASS [ 0.016s] (2395/2902) pdftract-core parser::xref::tests::test_prev_chain_depth_limit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit","exec_time":0.015912831} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple"} PASS [ 0.020s] (2396/2902) pdftract-core parser::xref::tests::test_parse_xref_with_malformed_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry","exec_time":0.020144885} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_with_crlf"} PASS [ 0.018s] (2397/2902) pdftract-core parser::xref::tests::test_prev_chain_cycle_detection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_cycle_detection","exec_time":0.017863109} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found"} PASS [ 0.013s] (2398/2902) pdftract-core parser::xref::tests::test_prev_chain_negative_prev_is_absent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_negative_prev_is_absent","exec_time":0.012681206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_dynamic"} PASS [ 0.008s] (2399/2902) pdftract-core parser::xref::tests::test_prev_chain_three_revisions_latest_wins {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_three_revisions_latest_wins","exec_time":0.008006144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_static"} PASS [ 0.014s] (2400/2902) pdftract-core parser::xref::tests::test_prev_chain_object_add_modify_free {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free","exec_time":0.014427101} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed"} PASS [ 0.011s] (2401/2902) pdftract-core parser::xref::tests::test_prev_chain_object_added_only_in_latest {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_added_only_in_latest","exec_time":0.01139981} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free"} PASS [ 0.008s] (2402/2902) pdftract-core parser::xref::tests::test_read_line_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple","exec_time":0.008167383} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use"} PASS [ 0.007s] (2403/2902) pdftract-core parser::xref::tests::test_xref_entry_compressed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed","exec_time":0.007318144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section"} PASS [ 0.008s] (2404/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_static {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_static","exec_time":0.007916292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new"} PASS [ 0.008s] (2405/2902) pdftract-core parser::xref::tests::test_xref_entry_free {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free","exec_time":0.008221227} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_add_entry"} PASS [ 0.008s] (2406/2902) pdftract-core parser::xref::tests::test_xref_entry_in_use {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use","exec_time":0.00762813} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_default"} PASS [ 0.015s] (2407/2902) pdftract-core parser::xref::tests::test_read_line_with_crlf {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_with_crlf","exec_time":0.01519802} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new"} PASS [ 0.015s] (2408/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_dynamic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_dynamic","exec_time":0.0145829} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_create"} PASS [ 0.025s] (2409/2902) pdftract-core parser::xref::tests::test_prev_chain_trailer_from_latest {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_trailer_from_latest","exec_time":0.025486256} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_no_svg_in_json"} PASS [ 0.022s] (2410/2902) pdftract-core parser::xref::tests::test_resolve_not_found {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found","exec_time":0.021893982} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_size_benchmark"} PASS [ 0.024s] (2411/2902) pdftract-core parser::xref::tests::test_read_big_endian_field {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_big_endian_field","exec_time":0.02429177} PASS [ 0.026s] (2412/2902) pdftract-core parser::xref::tests::test_prev_chain_zero_prev_is_absent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent","exec_time":0.026257484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render"} PASS [ 0.013s] (2413/2902) pdftract-core parser::xref::tests::test_xref_resolver_from_section {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section","exec_time":0.012869528} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_escape_xml"} PASS [ 0.009s] (2414/2902) pdftract-core parser::xref::tests::test_xref_section_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_default","exec_time":0.009071866} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_cmyk"} PASS [ 0.013s] (2415/2902) pdftract-core parser::xref::tests::test_xref_resolver_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new","exec_time":0.013406083} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_gray"} PASS [ 0.012s] (2416/2902) pdftract-core parser::xref::tests::test_xref_section_add_entry {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_add_entry","exec_time":0.011690078} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_rgb"} PASS [ 0.009s] (2417/2902) pdftract-core receipts::lite::tests::test_lite_create {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_create","exec_time":0.009243618} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_round_coord"} PASS [ 0.008s] (2418/2902) pdftract-core receipts::svg::tests::test_coordinate_transform {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform","exec_time":0.008409003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_aggregate_size_estimate"} PASS [ 0.008s] (2419/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_cmyk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_cmyk","exec_time":0.007569021} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_from_actual_font"} PASS [ 0.009s] (2420/2902) pdftract-core receipts::svg::tests::test_escape_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_escape_xml","exec_time":0.008521006} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_empty_glyph_list"} PASS [ 0.019s] (2421/2902) pdftract-core parser::xref::tests::test_xref_section_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new","exec_time":0.018712974} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox"} PASS [ 0.017s] (2422/2902) pdftract-core receipts::lite::tests::test_lite_no_svg_in_json {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_no_svg_in_json","exec_time":0.016973003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_groups_by_color"} PASS [ 0.019s] (2423/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_gray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_gray","exec_time":0.019269007} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_handles_missing_glyph_outline"} PASS [ 0.010s] (2424/2902) pdftract-core receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox","exec_time":0.009584734} PASS [ 0.017s] (2425/2902) pdftract-core receipts::svg::tests::test_round_coord {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_round_coord","exec_time":0.017036951} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_no_external_references"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_is_valid_xml"} PASS [ 0.012s] (2426/2902) pdftract-core receipts::svg::tests::test_svg_generator_empty_glyph_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_empty_glyph_list","exec_time":0.011695939} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_path_uses_absolute_coordinates"} PASS [ 0.012s] (2427/2902) pdftract-core receipts::svg::tests::test_svg_from_actual_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_from_actual_font","exec_time":0.011990013} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_validates_via_quick_xml"} PASS [ 0.021s] (2428/2902) pdftract-core receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render","exec_time":0.020778867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_viewbox_normalization"} PASS [ 0.022s] (2429/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_rgb","exec_time":0.021814455} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_different_strings"} PASS [ 0.027s] (2430/2902) pdftract-core receipts::lite::tests::test_lite_size_benchmark {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_size_benchmark","exec_time":0.026682414} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_empty_string"} PASS [ 0.008s] (2431/2902) pdftract-core receipts::svg::tests::test_svg_viewbox_normalization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_viewbox_normalization","exec_time":0.007929133} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_format"} PASS [ 0.011s] (2432/2902) pdftract-core receipts::svg::tests::test_svg_validates_via_quick_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_validates_via_quick_xml","exec_time":0.010985839} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_nfc_normalization"} PASS [ 0.020s] (2433/2902) pdftract-core receipts::svg::tests::test_svg_groups_by_color {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_groups_by_color","exec_time":0.020247631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_roundtrip"} PASS [ 0.013s] (2434/2902) pdftract-core receipts::svg::tests::test_svg_path_uses_absolute_coordinates {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_path_uses_absolute_coordinates","exec_time":0.013456146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_unicode"} PASS [ 0.014s] (2435/2902) pdftract-core receipts::svg::tests::test_svg_handles_missing_glyph_outline {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_handles_missing_glyph_outline","exec_time":0.014427105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_creates_valid_receipt"} PASS [ 0.012s] (2436/2902) pdftract-core receipts::tests::test_content_hash_empty_string {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_empty_string","exec_time":0.011509777} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_serializes_without_svg_clip"} PASS [ 0.009s] (2437/2902) pdftract-core receipts::tests::test_content_hash_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_format","exec_time":0.009159787} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_size_estimate"} PASS [ 0.016s] (2438/2902) pdftract-core receipts::tests::test_content_hash_different_strings {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_different_strings","exec_time":0.016297757} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_with_svg_includes_svg_clip"} PASS [ 0.020s] (2439/2902) pdftract-core receipts::svg::tests::test_svg_output_is_valid_xml {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_is_valid_xml","exec_time":0.019633801} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_major_diff"} PASS [ 0.020s] (2440/2902) pdftract-core receipts::svg::tests::test_svg_output_no_external_references {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_no_external_references","exec_time":0.019723464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_minor_diff"} PASS [ 0.012s] (2441/2902) pdftract-core receipts::tests::test_content_hash_nfc_normalization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_nfc_normalization","exec_time":0.012087333} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff"} PASS [ 0.011s] (2442/2902) pdftract-core receipts::tests::test_content_hash_unicode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_unicode","exec_time":0.011169802} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_same"} PASS [ 0.012s] (2443/2902) pdftract-core receipts::tests::test_receipt_lite_serializes_without_svg_clip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_serializes_without_svg_clip","exec_time":0.011522435} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_format"} PASS [ 0.043s] (2444/2902) pdftract-core receipts::svg::tests::test_svg_aggregate_size_estimate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_aggregate_size_estimate","exec_time":0.042873867} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_nfc_normalization"} PASS [ 0.011s] (2445/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_minor_diff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_minor_diff","exec_time":0.010924007} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes"} PASS [ 0.014s] (2446/2902) pdftract-core receipts::tests::test_receipt_size_estimate {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_size_estimate","exec_time":0.013688117} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_identical_boxes"} PASS [ 0.019s] (2447/2902) pdftract-core receipts::tests::test_content_hash_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_roundtrip","exec_time":0.018794988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap"} PASS [ 0.015s] (2448/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_major_diff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_major_diff","exec_time":0.015038678} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another"} PASS [ 0.018s] (2449/2902) pdftract-core receipts::tests::test_receipt_with_svg_includes_svg_clip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_with_svg_includes_svg_clip","exec_time":0.017826026} PASS [ 0.022s] (2450/2902) pdftract-core receipts::tests::test_receipt_lite_creates_valid_receipt {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_creates_valid_receipt","exec_time":0.022263141} PASS [ 0.011s] (2451/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_same {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_same","exec_time":0.011275559} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_pass"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap"} PASS [ 0.010s] (2452/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_format {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_format","exec_time":0.010303718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_touching_edges"} PASS [ 0.016s] (2453/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_patch_diff {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff","exec_time":0.015784988} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid"} PASS [ 0.011s] (2454/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_nfc_normalization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_nfc_normalization","exec_time":0.010988042} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid"} PASS [ 0.012s] (2455/2902) pdftract-core receipts::verifier::tests::test_iou_identical_boxes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_identical_boxes","exec_time":0.012068485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease"} PASS [ 0.008s] (2456/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_pass {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_pass","exec_time":0.008218081} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch"} PASS [ 0.008s] (2457/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_verification {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification","exec_time":0.008473893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_best_match_selected"} PASS [ 0.009s] (2458/2902) pdftract-core receipts::verifier::tests::test_iou_touching_edges {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_touching_edges","exec_time":0.008563365} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch"} PASS [ 0.011s] (2459/2902) pdftract-core receipts::verifier::tests::test_iou_partial_overlap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap","exec_time":0.011269577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch"} PASS [ 0.022s] (2460/2902) pdftract-core receipts::verifier::tests::test_iou_degenerate_boxes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes","exec_time":0.02248069} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success"} PASS [ 0.009s] (2461/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_best_match_selected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_best_match_selected","exec_time":0.00855127} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization"} PASS [ 0.022s] (2462/2902) pdftract-core receipts::verifier::tests::test_iou_no_overlap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap","exec_time":0.021906274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_heading_with_level"} PASS [ 0.021s] (2463/2902) pdftract-core receipts::verifier::tests::test_iou_one_inside_another {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another","exec_time":0.020938968} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization"} PASS [ 0.016s] (2464/2902) pdftract-core receipts::verifier::tests::test_parse_semver_invalid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid","exec_time":0.016286657} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_with_receipt"} PASS [ 0.008s] (2465/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_content_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch","exec_time":0.008323644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization"} PASS [ 0.015s] (2466/2902) pdftract-core receipts::verifier::tests::test_parse_semver_valid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid","exec_time":0.014671938} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz"} PASS [ 0.016s] (2467/2902) pdftract-core receipts::verifier::tests::test_parse_semver_with_prerelease {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease","exec_time":0.016055336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level"} PASS [ 0.016s] (2468/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_bbox_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch","exec_time":0.016197628} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization"} PASS [ 0.008s] (2469/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_success {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success","exec_time":0.008366379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped"} PASS [ 0.010s] (2470/2902) pdftract-core schema::tests::test_cell_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization","exec_time":0.010194598} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields"} PASS [ 0.018s] (2471/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch","exec_time":0.017976633} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters"} PASS [ 0.014s] (2472/2902) pdftract-core schema::tests::test_block_json_heading_with_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_heading_with_level","exec_time":0.013971145} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} PASS [ 0.013s] (2473/2902) pdftract-core schema::tests::test_destination_json_xyz {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz","exec_time":0.012593077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl"} PASS [ 0.009s] (2474/2902) pdftract-core schema::tests::test_diagnostic_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization","exec_time":0.008779977} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization"} PASS [ 0.017s] (2475/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_with_unicode_normalization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization","exec_time":0.016554338} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization_minimal"} PASS [ 0.016s] (2476/2902) pdftract-core schema::tests::test_block_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization","exec_time":0.016050428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_dpi"} PASS [ 0.011s] (2477/2902) pdftract-core schema::tests::test_diagnostic_json_document_level {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level","exec_time":0.011295298} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_ocr_fraction"} PASS [ 0.019s] (2478/2902) pdftract-core schema::tests::test_block_json_with_receipt {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_with_receipt","exec_time":0.018653522} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_quality"} PASS [ 0.015s] (2479/2902) pdftract-core schema::tests::test_document_metadata_optional_fields_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped","exec_time":0.014776898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_nested"} PASS [ 0.012s] (2480/2902) pdftract-core schema::tests::test_document_metadata_with_all_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields","exec_time":0.011864233} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_serialization"} PASS [ 0.013s] (2481/2902) pdftract-core schema::tests::test_extraction_quality_chained_setters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters","exec_time":0.01264264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_default_impl"} PASS [ 0.011s] (2482/2902) pdftract-core schema::tests::test_extraction_quality_with_dpi {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_dpi","exec_time":0.010658605} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_empty_serialization"} PASS [ 0.016s] (2483/2902) pdftract-core schema::tests::test_extraction_quality_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default","exec_time":0.015900577} PASS [ 0.014s] (2484/2902) pdftract-core schema::tests::test_extraction_quality_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization","exec_time":0.014080191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_phase7_placeholders_present"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_roundtrip"} PASS [ 0.014s] (2485/2902) pdftract-core schema::tests::test_extraction_quality_serialization_minimal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization_minimal","exec_time":0.014079207} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_minimal"} PASS [ 0.019s] (2486/2902) pdftract-core schema::tests::test_extraction_quality_default_impl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl","exec_time":0.018534751} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_page_index_and_page_number_both_present"} PASS [ 0.012s] (2487/2902) pdftract-core schema::tests::test_outline_node_nested {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_nested","exec_time":0.011526573} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_roundtrip_with_all_fields"} PASS [ 0.017s] (2488/2902) pdftract-core schema::tests::test_extraction_quality_with_quality {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_quality","exec_time":0.01680279} PASS [ 0.019s] (2489/2902) pdftract-core schema::tests::test_extraction_quality_with_ocr_fraction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_ocr_fraction","exec_time":0.019253941} PASS [ 0.013s] (2490/2902) pdftract-core schema::tests::test_outline_node_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_serialization","exec_time":0.013086934} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_content"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals"} PASS [ 0.010s] (2491/2902) pdftract-core schema::tests::test_output_empty_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_empty_serialization","exec_time":0.01003152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_receipt_not_in_json_when_none"} PASS [ 0.009s] (2492/2902) pdftract-core schema::tests::test_output_phase7_placeholders_present {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_phase7_placeholders_present","exec_time":0.008542586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization"} PASS [ 0.012s] (2493/2902) pdftract-core schema::tests::test_page_json_minimal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_minimal","exec_time":0.011849259} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_stability"} PASS [ 0.009s] (2494/2902) pdftract-core schema::tests::test_page_json_page_index_and_page_number_both_present {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_page_index_and_page_number_both_present","exec_time":0.008883379} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_version_static"} PASS [ 0.016s] (2495/2902) pdftract-core schema::tests::test_output_default_impl {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_default_impl","exec_time":0.015930336} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full"} PASS [ 0.015s] (2496/2902) pdftract-core schema::tests::test_output_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_output_roundtrip","exec_time":0.01542491} PASS [ 0.008s] (2497/2902) pdftract-core schema::tests::test_receipt_not_in_json_when_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_receipt_not_in_json_when_none","exec_time":0.007767107} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_minimal_unsigned"} PASS [ 0.014s] (2498/2902) pdftract-core schema::tests::test_page_json_roundtrip_with_all_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_roundtrip_with_all_fields","exec_time":0.013761631} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_serialization"} PASS [ 0.012s] (2499/2902) pdftract-core schema::tests::test_page_json_with_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_content","exec_time":0.012014761} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence"} PASS [ 0.013s] (2500/2902) pdftract-core schema::tests::test_page_json_without_page_labels_absent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent","exec_time":0.01305788} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_receipt"} PASS [ 0.017s] (2501/2902) pdftract-core schema::tests::test_page_json_with_page_labels_roman_numerals {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals","exec_time":0.016898736} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_block_emission_shape"} PASS [ 0.008s] (2502/2902) pdftract-core schema::tests::test_signature_json_minimal_unsigned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_minimal_unsigned","exec_time":0.008131086} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless"} PASS [ 0.012s] (2503/2902) pdftract-core schema::tests::test_schema_version_static {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_schema_version_static","exec_time":0.012344795} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_flags"} PASS [ 0.009s] (2504/2902) pdftract-core schema::tests::test_span_json_with_confidence {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence","exec_time":0.008782764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev"} PASS [ 0.009s] (2505/2902) pdftract-core schema::tests::test_span_json_with_receipt {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_receipt","exec_time":0.008594644} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization"} PASS [ 0.009s] (2506/2902) pdftract-core schema::tests::test_table_block_emission_shape {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_block_emission_shape","exec_time":0.008944061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_tables_array_emitted_on_page_output"} PASS [ 0.009s] (2507/2902) pdftract-core schema::tests::test_table_json_continued_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_flags","exec_time":0.008535479} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip"} PASS [ 0.022s] (2508/2902) pdftract-core schema::tests::test_schema_stability {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_schema_stability","exec_time":0.021519602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} PASS [ 0.020s] (2509/2902) pdftract-core schema::tests::test_signature_json_full {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full","exec_time":0.01983714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release"} PASS [ 0.027s] (2510/2902) pdftract-core schema::tests::test_row_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization","exec_time":0.027271115} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking"} PASS [ 0.019s] (2511/2902) pdftract-core schema::tests::test_span_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_serialization","exec_time":0.018852317} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent"} PASS [ 0.020s] (2512/2902) pdftract-core schema::tests::test_signature_json_round_trip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip","exec_time":0.02008367} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation"} PASS [ 0.009s] (2513/2902) pdftract-core schema::tests::test_table_json_continued_from_prev {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev","exec_time":0.008973148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard"} PASS [ 0.016s] (2514/2902) pdftract-core schema::tests::test_table_json_borderless {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless","exec_time":0.01569687} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_full_coverage"} PASS [ 0.009s] (2515/2902) pdftract-core schema::tests::test_tables_array_emitted_on_page_output {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_tables_array_emitted_on_page_output","exec_time":0.008864226} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range"} PASS [ 0.015s] (2516/2902) pdftract-core schema::tests::test_table_json_serialization {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization","exec_time":0.014813444} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_no_file_size"} PASS [ 0.013s] (2517/2902) pdftract-core schema::tests::test_v_1_0_table_schema_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip","exec_time":0.012533466} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial"} PASS [ 0.012s] (2518/2902) pdftract-core semaphore::tests::test_semaphore_acquire_release {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release","exec_time":0.012215748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_ascii"} PASS [ 0.010s] (2519/2902) pdftract-core semaphore::tests::test_semaphore_creation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation","exec_time":0.009869659} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_empty"} PASS [ 0.019s] (2520/2902) pdftract-core sdk::tests::test_search_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic","exec_time":0.01891926} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_utf16be_bom"} PASS [ 0.007s] (2521/2902) pdftract-core signature::tests::test_decode_pdf_string_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_ascii","exec_time":0.007042327} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_mixed_field_types"} PASS [ 0.008s] (2522/2902) pdftract-core signature::tests::test_coverage_fraction_partial {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial","exec_time":0.008184936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_signature_inherits_ft"} PASS [ 0.018s] (2523/2902) pdftract-core semaphore::tests::test_semaphore_guard {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard","exec_time":0.017524857} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform"} PASS [ 0.008s] (2524/2902) pdftract-core signature::tests::test_decode_pdf_string_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_empty","exec_time":0.008023151} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields"} PASS [ 0.017s] (2525/2902) pdftract-core signature::tests::test_coverage_fraction_full_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_full_coverage","exec_time":0.016942191} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_non_signature_fields_excluded"} PASS [ 0.017s] (2526/2902) pdftract-core signature::tests::test_coverage_fraction_invalid_byte_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range","exec_time":0.016928602} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures"} PASS [ 0.016s] (2527/2902) pdftract-core signature::tests::test_coverage_fraction_no_file_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_no_file_size","exec_time":0.015838103} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_rect"} PASS [ 0.008s] (2528/2902) pdftract-core signature::tests::test_discover_no_acroform {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform","exec_time":0.008245423} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_v_ref"} PASS [ 0.009s] (2529/2902) pdftract-core signature::tests::test_discover_no_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields","exec_time":0.008797668} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_full"} PASS [ 0.012s] (2530/2902) pdftract-core signature::tests::test_discover_nested_mixed_field_types {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_mixed_field_types","exec_time":0.01180688} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_missing_optional_fields"} PASS [ 0.013s] (2531/2902) pdftract-core signature::tests::test_decode_pdf_string_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.013027549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned"} PASS [ 0.010s] (2532/2902) pdftract-core signature::tests::test_discover_non_signature_fields_excluded {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_non_signature_fields_excluded","exec_time":0.00994058} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} PASS [ 0.016s] (2533/2902) pdftract-core signature::tests::test_discover_nested_signature_inherits_ft {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_signature_inherits_ft","exec_time":0.015635135} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_full_with_timezone"} PASS [ 0.012s] (2534/2902) pdftract-core signature::tests::test_discover_two_flat_signatures {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures","exec_time":0.012167714} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_malformed"} PASS [ 0.008s] (2535/2902) pdftract-core signature::tests::test_extract_signature_metadata_full {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_full","exec_time":0.008419583} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_negative_timezone"} PASS [ 0.008s] (2536/2902) pdftract-core signature::tests::test_extract_signature_metadata_missing_optional_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_missing_optional_fields","exec_time":0.008325457} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_no_timezone"} PASS [ 0.009s] (2537/2902) pdftract-core signature::tests::test_extract_signatures_multiple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple","exec_time":0.00892685} PASS [ 0.010s] (2538/2902) pdftract-core signature::tests::test_extract_signature_metadata_unsigned {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned","exec_time":0.009939406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_only"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_utc"} PASS [ 0.013s] (2539/2902) pdftract-core signature::tests::test_discover_with_v_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_v_ref","exec_time":0.013099206} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_without_d_prefix"} PASS [ 0.021s] (2540/2902) pdftract-core signature::tests::test_discover_with_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_rect","exec_time":0.02092833} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_walk_acroform_fields_reusable"} PASS [ 0.007s] (2541/2902) pdftract-core signature::tests::test_parse_pdf_date_no_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_no_timezone","exec_time":0.007406314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_concurrent_read_range"} PASS [ 0.008s] (2542/2902) pdftract-core signature::tests::test_parse_pdf_date_negative_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_negative_timezone","exec_time":0.008032434} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file"} PASS [ 0.013s] (2543/2902) pdftract-core signature::tests::test_parse_pdf_date_full_with_timezone {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.012572995} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_large_file"} PASS [ 0.009s] (2544/2902) pdftract-core signature::tests::test_parse_pdf_date_utc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_utc","exec_time":0.008719653} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_nonexistent_file"} PASS [ 0.016s] (2545/2902) pdftract-core signature::tests::test_parse_pdf_date_malformed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_malformed","exec_time":0.015676614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file"} PASS [ 0.011s] (2546/2902) pdftract-core signature::tests::test_parse_pdf_date_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_only","exec_time":0.011137047} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_mixed_with_seek"} PASS [ 0.011s] (2547/2902) pdftract-core signature::tests::test_parse_pdf_date_without_d_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.010767225} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range"} PASS [ 0.009s] (2548/2902) pdftract-core signature::tests::test_walk_acroform_fields_reusable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_walk_acroform_fields_reusable","exec_time":0.008632292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds"} PASS [ 0.010s] (2549/2902) pdftract-core source::file_source::tests::test_empty_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file","exec_time":0.010352764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err"} PASS [ 0.009s] (2550/2902) pdftract-core source::file_source::tests::test_open_nonexistent_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_nonexistent_file","exec_time":0.009336697} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek"} PASS [ 0.013s] (2551/2902) pdftract-core source::file_source::tests::test_large_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_large_file","exec_time":0.013418198} PASS [ 0.009s] (2552/2902) pdftract-core source::file_source::tests::test_read_mixed_with_seek {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_mixed_with_seek","exec_time":0.008608604} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync"} PASS [ 0.009s] (2553/2902) pdftract-core source::file_source::tests::test_read_range_bounds {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds","exec_time":0.009306138} PASS [ 0.018s] (2554/2902) pdftract-core source::file_source::tests::test_concurrent_read_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_concurrent_read_range","exec_time":0.017729187} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_from_slice"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} PASS [ 0.011s] (2555/2902) pdftract-core source::file_source::tests::test_read_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range","exec_time":0.010933534} PASS [ 0.008s] (2556/2902) pdftract-core source::file_source::tests::test_read_range_past_eof_returns_err {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err","exec_time":0.008201595} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_new"} PASS [ 0.013s] (2557/2902) pdftract-core source::file_source::tests::test_open_valid_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file","exec_time":0.013290731} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_offset_past_end"} PASS [ 0.011s] (2558/2902) pdftract-core source::file_source::tests::test_read_seek {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek","exec_time":0.01064451} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end"} PASS [ 0.008s] (2559/2902) pdftract-core source::memory::tests::test_from_slice {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_from_slice","exec_time":0.00788611} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait"} PASS [ 0.008s] (2560/2902) pdftract-core source::memory::tests::test_read_range_offset_past_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_offset_past_end","exec_time":0.008025804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end"} PASS [ 0.009s] (2561/2902) pdftract-core source::file_source::tests::test_sync_multiple_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads","exec_time":0.009370419} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait"} PASS [ 0.077s] (2562/2902) pdftract-core semaphore::tests::test_semaphore_blocking {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking","exec_time":0.076952311} PASS [ 0.014s] (2563/2902) pdftract-core source::memory::tests::test_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty","exec_time":0.013692764} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_overflow"} PASS [ 0.017s] (2564/2902) pdftract-core source::file_source::tests::test_send_sync {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync","exec_time":0.016663677} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_past_eof"} PASS [ 0.008s] (2565/2902) pdftract-core source::memory::tests::test_read_range_past_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end","exec_time":0.007851645} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice"} PASS [ 0.008s] (2566/2902) pdftract-core source::memory::tests::test_read_trait {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait","exec_time":0.007825114} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file"} PASS [ 0.014s] (2567/2902) pdftract-core source::memory::tests::test_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_new","exec_time":0.013617765} PASS [ 0.008s] (2568/2902) pdftract-core source::memory::tests::test_seek_from_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end","exec_time":0.007976962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_is_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_large_file"} PASS [ 0.016s] (2569/2902) pdftract-core source::memory::tests::test_read_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range","exec_time":0.015994811} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_len_matches_file_size"} PASS [ 0.012s] (2570/2902) pdftract-core source::memory::tests::test_seek_trait {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait","exec_time":0.011988229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_nonexistent_file"} PASS [ 0.010s] (2571/2902) pdftract-core source::mmap::tests::test_advise_sequential {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential","exec_time":0.009572033} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_valid_file"} PASS [ 0.012s] (2572/2902) pdftract-core source::mmap::tests::test_advise_sequential_past_eof {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_past_eof","exec_time":0.011512036} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch"} PASS [ 0.010s] (2573/2902) pdftract-core source::mmap::tests::test_empty_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file","exec_time":0.010099318} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek"} PASS [ 0.013s] (2574/2902) pdftract-core source::mmap::tests::test_advise_sequential_overflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_overflow","exec_time":0.013162198} PASS [ 0.013s] (2575/2902) pdftract-core source::mmap::tests::test_as_slice {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice","exec_time":0.012905794} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_overflow"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range"} PASS [ 0.010s] (2576/2902) pdftract-core source::mmap::tests::test_large_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_large_file","exec_time":0.009975129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_partial"} PASS [ 0.008s] (2577/2902) pdftract-core source::mmap::tests::test_open_valid_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_valid_file","exec_time":0.008268363} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof"} PASS [ 0.012s] (2578/2902) pdftract-core source::mmap::tests::test_open_nonexistent_file {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_nonexistent_file","exec_time":0.012073445} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait"} PASS [ 0.009s] (2579/2902) pdftract-core source::mmap::tests::test_read_range {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range","exec_time":0.009056249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start"} PASS [ 0.019s] (2580/2902) pdftract-core source::mmap::tests::test_is_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_is_empty","exec_time":0.01871088} PASS [ 0.010s] (2581/2902) pdftract-core source::mmap::tests::test_read_mixed_with_seek {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek","exec_time":0.010397947} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end"} PASS [ 0.019s] (2582/2902) pdftract-core source::mmap::tests::test_len_matches_file_size {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_len_matches_file_size","exec_time":0.019049769} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_send_sync"} PASS [ 0.012s] (2583/2902) pdftract-core source::mmap::tests::test_read_range_partial {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_partial","exec_time":0.011600523} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position"} PASS [ 0.405s] (2584/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic","exec_time":0.404828067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads"} PASS [ 0.018s] (2585/2902) pdftract-core source::mmap::tests::test_prefetch {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch","exec_time":0.017657484} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection"} PASS [ 0.013s] (2586/2902) pdftract-core source::mmap::tests::test_read_range_past_eof {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof","exec_time":0.012776014} PASS [ 0.018s] (2587/2902) pdftract-core source::mmap::tests::test_read_range_overflow {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_overflow","exec_time":0.017868564} PASS [ 0.009s] (2588/2902) pdftract-core source::mmap::tests::test_seek_before_start {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start","exec_time":0.008739985} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_hello_world_with_boundary"} PASS [ 0.009s] (2589/2902) pdftract-core source::mmap::tests::test_seek_from_end {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end","exec_time":0.008525873} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_direct_call"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs"} PASS [ 0.012s] (2590/2902) pdftract-core source::mmap::tests::test_read_trait {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait","exec_time":0.012002001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_preserves_special_unicode_chars"} PASS [ 0.010s] (2591/2902) pdftract-core source::mmap::tests::test_seek_trait {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait","exec_time":0.010294758} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order"} PASS [ 0.009s] (2592/2902) pdftract-core source::mmap::tests::test_send_sync {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_send_sync","exec_time":0.009492719} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different"} PASS [ 0.111s] (2593/2902) pdftract-core semaphore::tests::test_semaphore_concurrent {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent","exec_time":0.111177859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_same"} PASS [ 0.011s] (2594/2902) pdftract-core source::mmap::tests::test_stream_position {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position","exec_time":0.011031214} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_different_names"} PASS [ 0.009s] (2595/2902) pdftract-core span::tests::test_assemble_text_ligature_fi_as_two_glyphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs","exec_time":0.009323201} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_different_tint"} PASS [ 0.010s] (2596/2902) pdftract-core span::tests::test_assemble_text_five_glyphs_hello {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello","exec_time":0.009638715} PASS [ 0.010s] (2597/2902) pdftract-core span::tests::test_assemble_text_hello_world_with_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_hello_world_with_boundary","exec_time":0.009705689} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb"} PASS [ 0.012s] (2598/2902) pdftract-core span::tests::test_assemble_text_preserves_special_unicode_chars {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_preserves_special_unicode_chars","exec_time":0.011659676} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap"} PASS [ 0.016s] (2599/2902) pdftract-core source::mmap::tests::test_sync_multiple_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads","exec_time":0.015668923} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb"} PASS [ 0.011s] (2600/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_different {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different","exec_time":0.010964522} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash"} PASS [ 0.015s] (2601/2902) pdftract-core span::tests::test_assemble_text_direct_call {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_direct_call","exec_time":0.015250661} PASS [ 0.012s] (2602/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_same {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_same","exec_time":0.011916071} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_non_hex"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long"} PASS [ 0.019s] (2603/2902) pdftract-core span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection","exec_time":0.019231456} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short"} PASS [ 0.018s] (2604/2902) pdftract-core span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order","exec_time":0.017705189} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase"} PASS [ 0.011s] (2605/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_different_tint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_different_tint","exec_time":0.011180106} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_mixed_case"} PASS [ 0.008s] (2606/2902) pdftract-core span::tests::test_css_hex_color_clone_is_cheap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap","exec_time":0.008164717} PASS [ 0.013s] (2607/2902) pdftract-core span::tests::test_colors_equal_spot_different_names {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_different_names","exec_time":0.013432753} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_uppercase"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_with_correction"} PASS [ 0.014s] (2608/2902) pdftract-core span::tests::test_colors_equal_spot_vs_device_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb","exec_time":0.013836901} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction"} PASS [ 0.014s] (2609/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_same_tint {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint","exec_time":0.013927428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic"} PASS [ 0.010s] (2610/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_short {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short","exec_time":0.009728129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match"} PASS [ 0.008s] (2611/2902) pdftract-core span::tests::test_css_hex_color_new_valid_mixed_case {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_mixed_case","exec_time":0.007897223} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction"} PASS [ 0.016s] (2612/2902) pdftract-core span::tests::test_css_hex_color_from_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb","exec_time":0.015914001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_without_correction"} PASS [ 0.009s] (2613/2902) pdftract-core span::tests::test_css_hex_color_new_valid_uppercase {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_uppercase","exec_time":0.009375373} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_with_correction"} PASS [ 0.017s] (2614/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_no_hash {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash","exec_time":0.017192249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction"} PASS [ 0.008s] (2615/2902) pdftract-core span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic","exec_time":0.007753369} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_shape_match_any_correction"} PASS [ 0.013s] (2616/2902) pdftract-core span::tests::test_map_confidence_source_agl_with_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_with_correction","exec_time":0.01310129} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_with_correction"} PASS [ 0.013s] (2617/2902) pdftract-core span::tests::test_map_confidence_source_agl_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction","exec_time":0.012769165} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_without_correction"} PASS [ 0.008s] (2618/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_with_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction","exec_time":0.007636515} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction"} PASS [ 0.022s] (2619/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_non_hex {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_non_hex","exec_time":0.022436023} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} PASS [ 0.012s] (2620/2902) pdftract-core span::tests::test_map_confidence_source_exhaustive_match {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match","exec_time":0.011915827} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum"} PASS [ 0.011s] (2621/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_without_correction","exec_time":0.010532897} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph"} PASS [ 0.021s] (2622/2902) pdftract-core span::tests::test_css_hex_color_new_valid_lowercase {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase","exec_time":0.020899936} PASS [ 0.009s] (2623/2902) pdftract-core span::tests::test_map_confidence_source_shape_match_any_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_shape_match_any_correction","exec_time":0.008612145} PASS [ 0.023s] (2624/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_long {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long","exec_time":0.022821758} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_empty_glyph_list"} PASS [ 0.011s] (2625/2902) pdftract-core span::tests::test_map_confidence_source_ocr_with_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_with_correction","exec_time":0.010682485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks"} PASS [ 0.014s] (2626/2902) pdftract-core span::tests::test_map_confidence_source_ocr_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction","exec_time":0.01391804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break"} PASS [ 0.011s] (2627/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_with_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_with_correction","exec_time":0.010950274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary"} PASS [ 0.009s] (2628/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_without_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_without_correction","exec_time":0.009265366} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_rendering_mode_change"} PASS [ 0.008s] (2629/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_minimum {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum","exec_time":0.007836244} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors"} PASS [ 0.012s] (2630/2902) pdftract-core span::tests::test_map_confidence_source_unknown_any_correction {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction","exec_time":0.012339113} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping"} PASS [ 0.011s] (2631/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph","exec_time":0.01060716} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk"} PASS [ 0.017s] (2632/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_bbox_union {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union","exec_time":0.017196375} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_gray"} PASS [ 0.011s] (2633/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_empty_glyph_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_empty_glyph_list","exec_time":0.011174601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb"} PASS [ 0.009s] (2634/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors","exec_time":0.008863063} PASS [ 0.011s] (2635/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_rendering_mode_change {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_rendering_mode_change","exec_time":0.011471341} PASS [ 0.012s] (2636/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary","exec_time":0.011828535} PASS [ 0.014s] (2637/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break","exec_time":0.014294176} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_combined_flags"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_other"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_clone_is_cheap"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_spot"} PASS [ 0.014s] (2638/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks","exec_time":0.013933526} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants"} PASS [ 0.014s] (2639/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color","exec_time":0.014060955} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_constructible_with_all_fields"} PASS [ 0.014s] (2640/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break","exec_time":0.014129003} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_empty"} PASS [ 0.012s] (2641/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping","exec_time":0.011792535} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_bold_bit"} PASS [ 0.010s] (2642/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_cmyk {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk","exec_time":0.009919704} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable"} PASS [ 0.009s] (2643/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_gray {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_gray","exec_time":0.009476601} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_bold"} PASS [ 0.008s] (2644/2902) pdftract-core span::tests::test_span_combined_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_combined_flags","exec_time":0.007714377} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic"} PASS [ 0.008s] (2645/2902) pdftract-core span::tests::test_span_clone_is_cheap {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_clone_is_cheap","exec_time":0.008122957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps"} PASS [ 0.011s] (2646/2902) pdftract-core span::tests::test_span_confidence_source_variants {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants","exec_time":0.011298617} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} PASS [ 0.014s] (2647/2902) pdftract-core span::tests::test_normalize_color_for_comparison_other {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_other","exec_time":0.014303883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript"} PASS [ 0.008s] (2648/2902) pdftract-core span::tests::test_span_is_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_bold","exec_time":0.007553962} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip"} PASS [ 0.016s] (2649/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_rgb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb","exec_time":0.016251246} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_size_within_budget"} PASS [ 0.013s] (2650/2902) pdftract-core span::tests::test_span_flags_combinable {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable","exec_time":0.012784537} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_with_none_color_serializes"} PASS [ 0.013s] (2651/2902) pdftract-core span::tests::test_span_flags_bold_bit {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_bold_bit","exec_time":0.012982883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript"} PASS [ 0.008s] (2652/2902) pdftract-core span::tests::test_span_is_smallcaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps","exec_time":0.007784583} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18"} PASS [ 0.015s] (2653/2902) pdftract-core span::tests::test_span_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_empty","exec_time":0.014780181} PASS [ 0.015s] (2654/2902) pdftract-core span::tests::test_span_constructible_with_all_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_constructible_with_all_fields","exec_time":0.015205152} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bd"} PASS [ 0.019s] (2655/2902) pdftract-core span::tests::test_normalize_color_for_comparison_spot {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_spot","exec_time":0.018513538} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bold_italic"} PASS [ 0.014s] (2656/2902) pdftract-core span::tests::test_span_is_italic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic","exec_time":0.013903586} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_helvetica_bold"} PASS [ 0.010s] (2657/2902) pdftract-core span::tests::test_span_is_superscript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript","exec_time":0.009574088} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold"} PASS [ 0.008s] (2658/2902) pdftract-core span::tests::test_span_with_none_color_serializes {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_with_none_color_serializes","exec_time":0.008401665} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_stem_v"} PASS [ 0.012s] (2659/2902) pdftract-core span::tests::test_span_is_subscript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript","exec_time":0.011838843} PASS [ 0.008s] (2660/2902) pdftract-core span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript","exec_time":0.008223245} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix"} PASS [ 0.010s] (2661/2902) pdftract-core span_flags::tests::test_bold_by_name_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black","exec_time":0.010375428} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_angle"} PASS [ 0.011s] (2662/2902) pdftract-core span_flags::tests::test_bold_by_flags_bit_18 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18","exec_time":0.010885454} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_helvetica_italic"} PASS [ 0.012s] (2663/2902) pdftract-core span_flags::tests::test_bold_by_name_bold_italic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bold_italic","exec_time":0.012445619} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique"} PASS [ 0.008s] (2664/2902) pdftract-core span_flags::tests::test_bold_by_stem_v {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_stem_v","exec_time":0.007589504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_mutually_exclusive_sub_super"} PASS [ 0.009s] (2665/2902) pdftract-core span_flags::tests::test_bold_by_name_times_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold","exec_time":0.008821461} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_no_script_within_threshold"} PASS [ 0.010s] (2666/2902) pdftract-core span_flags::tests::test_bold_by_name_helvetica_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_helvetica_bold","exec_time":0.010316771} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_bold_low_stem_v"} PASS [ 0.008s] (2667/2902) pdftract-core span_flags::tests::test_bold_italic_combination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination","exec_time":0.007722462} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle"} PASS [ 0.009s] (2668/2902) pdftract-core span_flags::tests::test_italic_by_name_oblique {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique","exec_time":0.008735549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_regular_font_no_flags"} PASS [ 0.007s] (2669/2902) pdftract-core span_flags::tests::test_no_script_within_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_no_script_within_threshold","exec_time":0.007427725} PASS [ 0.007s] (2670/2902) pdftract-core span_flags::tests::test_mutually_exclusive_sub_super {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_mutually_exclusive_sub_super","exec_time":0.007440241} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags"} PASS [ 0.010s] (2671/2902) pdftract-core span_flags::tests::test_not_bold_low_stem_v {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_bold_low_stem_v","exec_time":0.009659431} PASS [ 0.015s] (2672/2902) pdftract-core span_flags::tests::test_italic_by_name_helvetica_italic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_helvetica_italic","exec_time":0.014885307} PASS [ 0.028s] (2673/2902) pdftract-core span::tests::test_span_serde_json_roundtrip {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip","exec_time":0.027804666} PASS [ 0.010s] (2674/2902) pdftract-core span_flags::tests::test_not_italic_zero_angle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle","exec_time":0.009624737} PASS [ 0.015s] (2675/2902) pdftract-core span_flags::tests::test_italic_by_angle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_angle","exec_time":0.01538868} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_threshold_exactly_negative"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_negative_rise"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_smallcaps"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_sc"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise"} PASS [ 0.027s] (2676/2902) pdftract-core span::tests::test_span_size_within_budget {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_size_within_budget","exec_time":0.027167417} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_threshold_exactly_positive"} PASS [ 0.028s] (2677/2902) pdftract-core span_flags::tests::test_bold_by_name_bd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bd","exec_time":0.028490056} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling"} PASS [ 0.020s] (2678/2902) pdftract-core span_flags::tests::test_bold_by_subset_prefix {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix","exec_time":0.020422257} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::debug_test_colspan_3"} PASS [ 0.009s] (2679/2902) pdftract-core span_flags::tests::test_regular_font_no_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_regular_font_no_flags","exec_time":0.008943473} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_5x3_bordered_table_critical_test"} PASS [ 0.010s] (2680/2902) pdftract-core span_flags::tests::test_smallcaps_by_flags {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags","exec_time":0.010260404} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans"} PASS [ 0.010s] (2681/2902) pdftract-core span_flags::tests::test_subscript_threshold_exactly_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_threshold_exactly_negative","exec_time":0.009660258} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border"} PASS [ 0.012s] (2682/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_smallcaps {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_smallcaps","exec_time":0.011895555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple"} PASS [ 0.011s] (2683/2902) pdftract-core span_flags::tests::test_superscript_threshold_exactly_positive {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_threshold_exactly_positive","exec_time":0.011321359} PASS [ 0.008s] (2684/2902) pdftract-core table::cell::tests::test_5x3_bordered_table_critical_test {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_5x3_bordered_table_critical_test","exec_time":0.008075385} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary"} PASS [ 0.011s] (2685/2902) pdftract-core span_flags::tests::test_superscript_positive_rise {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise","exec_time":0.011495386} PASS [ 0.014s] (2686/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_dot_sc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc","exec_time":0.014121213} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_with_epsilon"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_outside"} PASS [ 0.015s] (2687/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_sc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_sc","exec_time":0.014506163} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_inside"} PASS [ 0.013s] (2688/2902) pdftract-core span_flags::tests::test_subscript_negative_rise {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_negative_rise","exec_time":0.012916571} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_multi_row_header"} PASS [ 0.015s] (2689/2902) pdftract-core span_flags::tests::test_zero_font_size_handling {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling","exec_time":0.01490296} PASS [ 0.010s] (2690/2902) pdftract-core table::cell::tests::test_assign_orphan_spans {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans","exec_time":0.009946167} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_no_header"} PASS [ 0.015s] (2691/2902) pdftract-core table::cell::tests::debug_test_colspan_3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::debug_test_colspan_3","exec_time":0.014593641} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_single_header"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_non_contiguous"} PASS [ 0.010s] (2692/2902) pdftract-core table::cell::tests::test_assign_spans_centroid_on_border {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border","exec_time":0.009851748} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_uses_combined_signal"} PASS [ 0.008s] (2693/2902) pdftract-core table::cell::tests::test_cell_contains_point_on_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary","exec_time":0.007836798} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop"} PASS [ 0.008s] (2694/2902) pdftract-core table::cell::tests::test_count_header_rows_no_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_no_header","exec_time":0.008231158} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_colspan_3_critical_test"} PASS [ 0.009s] (2695/2902) pdftract-core table::cell::tests::test_count_header_rows_non_contiguous {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_non_contiguous","exec_time":0.008647229} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_diagonal_merge"} PASS [ 0.015s] (2696/2902) pdftract-core table::cell::tests::test_assign_spans_to_cells_simple {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple","exec_time":0.014616374} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_no_merges_complete_grid"} PASS [ 0.010s] (2697/2902) pdftract-core table::cell::tests::test_count_header_rows_single_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_single_header","exec_time":0.009666859} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan"} PASS [ 0.013s] (2698/2902) pdftract-core table::cell::tests::test_count_header_rows_uses_combined_signal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_uses_combined_signal","exec_time":0.013058634} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge"} PASS [ 0.011s] (2699/2902) pdftract-core table::cell::tests::test_detect_merged_cells_borderless_table_noop {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop","exec_time":0.010891648} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row"} PASS [ 0.018s] (2700/2902) pdftract-core table::cell::tests::test_count_header_rows_multi_row_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_multi_row_header","exec_time":0.017719608} PASS [ 0.019s] (2701/2902) pdftract-core table::cell::tests::test_cell_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new","exec_time":0.018849299} PASS [ 0.019s] (2702/2902) pdftract-core table::cell::tests::test_cell_contains_point_with_epsilon {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_with_epsilon","exec_time":0.019320217} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_leftmost_column"} PASS [ 0.019s] (2703/2902) pdftract-core table::cell::tests::test_cell_contains_point_inside {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_inside","exec_time":0.018825906} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_top_row"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_rightmost_column"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black"} PASS [ 0.022s] (2704/2902) pdftract-core table::cell::tests::test_cell_contains_point_outside {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_outside","exec_time":0.021623562} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_helvetica_bold"} PASS [ 0.012s] (2705/2902) pdftract-core table::cell::tests::test_detect_merged_cells_no_merges_complete_grid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_no_merges_complete_grid","exec_time":0.011822654} PASS [ 0.012s] (2706/2902) pdftract-core table::cell::tests::test_detect_merged_cells_diagonal_merge {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_diagonal_merge","exec_time":0.012187667} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_short_form"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative"} PASS [ 0.014s] (2707/2902) pdftract-core table::cell::tests::test_detect_merged_cells_pure_rowspan {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan","exec_time":0.014037323} PASS [ 0.016s] (2708/2902) pdftract-core table::cell::tests::test_detect_merged_cells_colspan_3_critical_test {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_colspan_3_critical_test","exec_time":0.015582577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_mixed_boldness"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold"} PASS [ 0.009s] (2709/2902) pdftract-core table::cell::tests::test_detect_merged_cells_transitive_merge {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge","exec_time":0.008990422} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_single_cell"} PASS [ 0.009s] (2710/2902) pdftract-core table::cell::tests::test_extend_bbox_for_rightmost_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_rightmost_column","exec_time":0.008510626} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_two_bold_cells"} PASS [ 0.011s] (2711/2902) pdftract-core table::cell::tests::test_extend_bbox_for_top_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_top_row","exec_time":0.011457487} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_with_empty_cell"} PASS [ 0.015s] (2712/2902) pdftract-core table::cell::tests::test_extend_bbox_for_bottom_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row","exec_time":0.014713614} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_bold"} PASS [ 0.016s] (2713/2902) pdftract-core table::cell::tests::test_is_bold_font_heavy_black {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black","exec_time":0.016062893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain"} PASS [ 0.016s] (2714/2902) pdftract-core table::cell::tests::test_extend_bbox_for_leftmost_column {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_leftmost_column","exec_time":0.016248584} PASS [ 0.011s] (2715/2902) pdftract-core table::cell::tests::test_is_bold_font_negative {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative","exec_time":0.011209905} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed"} PASS [ 0.015s] (2716/2902) pdftract-core table::cell::tests::test_is_bold_font_helvetica_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_helvetica_bold","exec_time":0.014830969} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only"} PASS [ 0.009s] (2717/2902) pdftract-core table::cell::tests::test_is_bold_header_row_two_bold_cells {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_two_bold_cells","exec_time":0.008533209} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_bold_signal"} PASS [ 0.011s] (2718/2902) pdftract-core table::cell::tests::test_is_bold_font_short_form {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_short_form","exec_time":0.011014804} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_plain_row"} PASS [ 0.010s] (2719/2902) pdftract-core table::cell::tests::test_is_bold_header_row_single_cell {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_single_cell","exec_time":0.009534566} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage"} PASS [ 0.011s] (2720/2902) pdftract-core table::cell::tests::test_is_bold_font_times_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold","exec_time":0.011066357} PASS [ 0.008s] (2721/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_bold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_bold","exec_time":0.007850623} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_th_header_row_not_implemented"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold"} PASS [ 0.009s] (2722/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_plain {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain","exec_time":0.00943034} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_full_coverage"} PASS [ 0.010s] (2723/2902) pdftract-core table::cell::tests::test_is_cell_bold_mixed {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed","exec_time":0.009590102} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold"} PASS [ 0.011s] (2724/2902) pdftract-core table::cell::tests::test_is_cell_bold_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty","exec_time":0.010856552} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header"} PASS [ 0.020s] (2725/2902) pdftract-core table::cell::tests::test_is_bold_header_row_mixed_boldness {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_mixed_boldness","exec_time":0.019677911} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_none"} PASS [ 0.011s] (2726/2902) pdftract-core table::cell::tests::test_is_header_row_plain_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_plain_row","exec_time":0.010683883} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_single_header"} PASS [ 0.013s] (2727/2902) pdftract-core table::cell::tests::test_is_header_row_bold_signal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_bold_signal","exec_time":0.012735538} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted"} PASS [ 0.010s] (2728/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_full_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage","exec_time":0.009757433} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_sort_cell_content_by_line"} PASS [ 0.021s] (2729/2902) pdftract-core table::cell::tests::test_is_bold_header_row_with_empty_cell {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_with_empty_cell","exec_time":0.021260577} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured"} PASS [ 0.016s] (2730/2902) pdftract-core table::cell::tests::test_is_cell_bold_whitespace_only {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only","exec_time":0.016497544} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic"} PASS [ 0.008s] (2731/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold","exec_time":0.008287899} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_area"} PASS [ 0.008s] (2732/2902) pdftract-core table::cell::tests::test_mark_header_rows_multi_row_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header","exec_time":0.008421116} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_centroid"} PASS [ 0.010s] (2733/2902) pdftract-core table::cell::tests::test_mark_header_rows_none {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_none","exec_time":0.009693718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_y_bucket_sorting"} PASS [ 0.016s] (2734/2902) pdftract-core table::cell::tests::test_is_th_header_row_not_implemented {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_th_header_row_not_implemented","exec_time":0.015802492} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_borderless_table_has_empty_segments"} PASS [ 0.013s] (2735/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_full_coverage {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_full_coverage","exec_time":0.013207039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_cluster_horizontal_segments"} PASS [ 0.018s] (2736/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold","exec_time":0.017696303} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content"} PASS [ 0.014s] (2737/2902) pdftract-core table::cell::tests::test_multiple_spans_in_same_cell_sorted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted","exec_time":0.01364057} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_horizontal_line"} PASS [ 0.011s] (2738/2902) pdftract-core table::cell::tests::test_span_flush_to_border_captured {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured","exec_time":0.011056716} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_rectangle"} PASS [ 0.008s] (2739/2902) pdftract-core table::cell::tests::test_table_span_centroid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_centroid","exec_time":0.008350836} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_basic"} PASS [ 0.012s] (2740/2902) pdftract-core table::cell::tests::test_table_span_area {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_area","exec_time":0.011583338} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_td"} PASS [ 0.016s] (2741/2902) pdftract-core table::cell::tests::test_sort_cell_content_by_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_sort_cell_content_by_line","exec_time":0.015512889} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_tj"} PASS [ 0.017s] (2742/2902) pdftract-core table::cell::tests::test_mark_header_rows_single_header {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_single_header","exec_time":0.016613212} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_vertical_line"} PASS [ 0.015s] (2743/2902) pdftract-core table::cell::tests::test_span_overlaps_multiple_cells_diagnostic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic","exec_time":0.014543104} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_5x3_table"} PASS [ 0.011s] (2744/2902) pdftract-core table::cell::tests::test_y_bucket_sorting {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_y_bucket_sorting","exec_time":0.011248144} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_3x3_table_accepted"} PASS [ 0.017s] (2745/2902) pdftract-core table::detector::tests::test_borderless_table_has_empty_segments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_borderless_table_has_empty_segments","exec_time":0.016681403} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_empty_content"} PASS [ 0.016s] (2746/2902) pdftract-core table::detector::tests::test_cluster_horizontal_segments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_cluster_horizontal_segments","exec_time":0.016165956} PASS [ 0.015s] (2747/2902) pdftract-core table::detector::tests::test_collect_empty_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content","exec_time":0.014818942} PASS [ 0.009s] (2748/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_tj {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_tj","exec_time":0.008725989} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_paragraph_rejected"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_no_text_block"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected"} PASS [ 0.010s] (2749/2902) pdftract-core table::detector::tests::test_collect_vertical_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_vertical_line","exec_time":0.010422399} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test"} PASS [ 0.011s] (2750/2902) pdftract-core table::detector::tests::test_collect_text_positions_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_basic","exec_time":0.01115677} PASS [ 0.011s] (2751/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_td {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_td","exec_time":0.010759249} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_nested_rectangles"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_disjoint_tables"} PASS [ 0.009s] (2752/2902) pdftract-core table::detector::tests::test_detect_5x3_table {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_5x3_table","exec_time":0.009011558} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid"} PASS [ 0.011s] (2753/2902) pdftract-core table::detector::tests::test_collect_rectangle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_rectangle","exec_time":0.011261275} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_default"} PASS [ 0.010s] (2754/2902) pdftract-core table::detector::tests::test_detect_borderless_3x3_table_accepted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_3x3_table_accepted","exec_time":0.009820401} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_with_min_cells"} PASS [ 0.018s] (2755/2902) pdftract-core table::detector::tests::test_collect_horizontal_line {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_horizontal_line","exec_time":0.017673025} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_filter_text_object_segments"} PASS [ 0.008s] (2756/2902) pdftract-core table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected","exec_time":0.008163314} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_intersections"} PASS [ 0.010s] (2757/2902) pdftract-core table::detector::tests::test_detect_nested_rectangles {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_nested_rectangles","exec_time":0.009548842} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic"} PASS [ 0.010s] (2758/2902) pdftract-core table::detector::tests::test_detector_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_default","exec_time":0.010208564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_group_by_x0_tolerance"} PASS [ 0.013s] (2759/2902) pdftract-core table::detector::tests::test_detect_borderless_empty_content {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_empty_content","exec_time":0.012895001} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_false"} PASS [ 0.012s] (2760/2902) pdftract-core table::detector::tests::test_detect_disjoint_tables {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_disjoint_tables","exec_time":0.011773199} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true"} PASS [ 0.012s] (2761/2902) pdftract-core table::detector::tests::test_detect_simple_grid {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid","exec_time":0.012075917} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments"} PASS [ 0.017s] (2762/2902) pdftract-core table::detector::tests::test_detect_borderless_paragraph_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_paragraph_rejected","exec_time":0.017284169} PASS [ 0.017s] (2763/2902) pdftract-core table::detector::tests::test_detect_borderless_no_text_block {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_no_text_block","exec_time":0.016943643} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_from_intersections_5x3"} PASS [ 0.015s] (2764/2902) pdftract-core table::detector::tests::test_detect_borderless_vertical_gap_test {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test","exec_time":0.015172817} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_cell_bbox"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections"} PASS [ 0.014s] (2765/2902) pdftract-core table::detector::tests::test_detector_with_min_cells {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_with_min_cells","exec_time":0.013647843} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_single_row"} PASS [ 0.014s] (2766/2902) pdftract-core table::detector::tests::test_filter_text_object_segments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_filter_text_object_segments","exec_time":0.013822217} PASS [ 0.013s] (2767/2902) pdftract-core table::detector::tests::test_find_intersections {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_intersections","exec_time":0.012707897} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_build_rows_from_cells"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments"} PASS [ 0.011s] (2768/2902) pdftract-core table::detector::tests::test_find_row_candidates_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic","exec_time":0.011089105} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_cell_to_cell_json_text_concatenation"} PASS [ 0.010s] (2769/2902) pdftract-core table::detector::tests::test_group_by_x0_tolerance {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_group_by_x0_tolerance","exec_time":0.010130681} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count"} PASS [ 0.011s] (2770/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_true {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true","exec_time":0.010774264} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_identical"} PASS [ 0.013s] (2771/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_false {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_false","exec_time":0.01260427} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_large_difference"} PASS [ 0.013s] (2772/2902) pdftract-core table::detector::tests::test_no_filter_text_object_segments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments","exec_time":0.012564409} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference"} PASS [ 0.012s] (2773/2902) pdftract-core table::grid::tests::test_grid_single_row {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_single_row","exec_time":0.011914067} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_basic"} PASS [ 0.013s] (2774/2902) pdftract-core table::grid::tests::test_cell_bbox {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_cell_bbox","exec_time":0.013472685} PASS [ 0.013s] (2775/2902) pdftract-core table::grid::tests::test_grid_insufficient_intersections {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections","exec_time":0.013223048} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_no_continuation"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_different_column_count"} PASS [ 0.015s] (2776/2902) pdftract-core table::grid::tests::test_grid_from_intersections_5x3 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_from_intersections_5x3","exec_time":0.015024061} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic"} PASS [ 0.010s] (2777/2902) pdftract-core table::output::tests::test_columns_similar_identical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_identical","exec_time":0.010060966} PASS [ 0.012s] (2778/2902) pdftract-core table::output::tests::test_build_rows_from_cells {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_build_rows_from_cells","exec_time":0.012033959} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_horizontal"} PASS [ 0.012s] (2779/2902) pdftract-core table::grid::tests::test_grid_with_segments {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments","exec_time":0.012034803} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_horizontal"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical"} PASS [ 0.012s] (2780/2902) pdftract-core table::output::tests::test_cell_to_cell_json_text_concatenation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_cell_to_cell_json_text_concatenation","exec_time":0.011646406} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical"} PASS [ 0.012s] (2781/2902) pdftract-core table::output::tests::test_columns_similar_different_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count","exec_time":0.01220292} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} PASS [ 0.011s] (2782/2902) pdftract-core table::output::tests::test_columns_similar_small_difference {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference","exec_time":0.011445347} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection"} PASS [ 0.009s] (2783/2902) pdftract-core table::output::tests::test_detect_two_page_tables_no_continuation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_no_continuation","exec_time":0.008753985} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_length"} PASS [ 0.017s] (2784/2902) pdftract-core table::output::tests::test_columns_similar_large_difference {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_large_difference","exec_time":0.016775402} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_diagonal_rejected"} PASS [ 0.013s] (2785/2902) pdftract-core table::output::tests::test_detect_two_page_tables_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_basic","exec_time":0.013175695} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_horizontal"} PASS [ 0.010s] (2786/2902) pdftract-core table::output::tests::test_grid_to_table_json_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic","exec_time":0.010245718} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_vertical"} PASS [ 0.013s] (2787/2902) pdftract-core table::output::tests::test_detect_two_page_tables_different_column_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_different_column_count","exec_time":0.012748263} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection"} PASS [ 0.008s] (2788/2902) pdftract-core table::segment::tests::test_segment_intersection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection","exec_time":0.007945196} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} PASS [ 0.013s] (2789/2902) pdftract-core table::segment::tests::test_segment_horizontal_constructor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor","exec_time":0.01338893} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::tests::test_page_context_creation"} PASS [ 0.016s] (2790/2902) pdftract-core table::segment::tests::test_merge_vertical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical","exec_time":0.015800793} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_all_invisible_excluded"} PASS [ 0.016s] (2791/2902) pdftract-core table::segment::tests::test_is_collinear_horizontal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_horizontal","exec_time":0.015739574} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_include_invisible_true"} PASS [ 0.015s] (2792/2902) pdftract-core table::segment::tests::test_is_collinear_vertical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical","exec_time":0.015129136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility"} PASS [ 0.015s] (2793/2902) pdftract-core table::segment::tests::test_merge_horizontal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_horizontal","exec_time":0.015194178} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_figure"} PASS [ 0.010s] (2794/2902) pdftract-core table::segment::tests::test_segment_new_diagonal_rejected {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_diagonal_rejected","exec_time":0.010236594} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_heading"} PASS [ 0.013s] (2795/2902) pdftract-core table::segment::tests::test_segment_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_length","exec_time":0.01344146} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_paragraph"} PASS [ 0.008s] (2796/2902) pdftract-core table::segment::tests::test_segment_vertical_constructor {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor","exec_time":0.007830916} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer"} PASS [ 0.010s] (2797/2902) pdftract-core table::segment::tests::test_segment_no_intersection {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection","exec_time":0.009781222} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_watermark"} PASS [ 0.012s] (2798/2902) pdftract-core table::segment::tests::test_segment_new_horizontal {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_horizontal","exec_time":0.012358276} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document"} PASS [ 0.018s] (2799/2902) pdftract-core table::segment::tests::test_segment_new_vertical {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_vertical","exec_time":0.01762359} PASS [ 0.012s] (2800/2902) pdftract-core table::tests::test_page_context_creation {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::tests::test_page_context_creation","exec_time":0.011826019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_filters_headers"} PASS [ 0.010s] (2801/2902) pdftract-core text::tests::test_compute_block_text_from_spans_all_invisible_excluded {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_all_invisible_excluded","exec_time":0.010132812} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle"} PASS [ 0.010s] (2802/2902) pdftract-core text::tests::test_compute_block_text_from_spans_include_invisible_true {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_include_invisible_true","exec_time":0.009887555} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page"} PASS [ 0.009s] (2803/2902) pdftract-core text::tests::test_get_block_text_figure {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_figure","exec_time":0.009306936} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_ten_pages"} PASS [ 0.010s] (2804/2902) pdftract-core text::tests::test_compute_block_text_from_spans_mixed_visibility {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility","exec_time":0.009527991} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_two_pages"} PASS [ 0.009s] (2805/2902) pdftract-core text::tests::test_get_block_text_paragraph {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_paragraph","exec_time":0.008799549} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted"} PASS [ 0.013s] (2806/2902) pdftract-core text::tests::test_get_block_text_heading {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_heading","exec_time":0.012566262} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption"} PASS [ 0.013s] (2807/2902) pdftract-core text::tests::test_is_watermark {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_is_watermark","exec_time":0.012951551} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} PASS [ 0.008s] (2808/2902) pdftract-core text::tests::test_serialize_document_text_filters_headers {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_filters_headers","exec_time":0.008093136} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_block_omitted"} PASS [ 0.008s] (2809/2902) pdftract-core text::tests::test_serialize_document_text_empty_page_in_middle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle","exec_time":0.008139583} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_blocks"} PASS [ 0.017s] (2810/2902) pdftract-core text::tests::test_serialize_document_text_empty_document {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document","exec_time":0.017153609} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_figure_emits_empty"} PASS [ 0.019s] (2811/2902) pdftract-core text::tests::test_is_header_or_footer {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer","exec_time":0.018831334} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default"} PASS [ 0.008s] (2812/2902) pdftract-core text::tests::test_serialize_page_text_code {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code","exec_time":0.007919426} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_excluded_by_default"} PASS [ 0.013s] (2813/2902) pdftract-core text::tests::test_serialize_document_text_ten_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_ten_pages","exec_time":0.012740978} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged"} PASS [ 0.018s] (2814/2902) pdftract-core text::tests::test_serialize_document_text_includes_headers_when_flagged {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged","exec_time":0.017507073} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_heading_and_paragraphs"} PASS [ 0.013s] (2815/2902) pdftract-core text::tests::test_serialize_page_text_caption {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption","exec_time":0.013076274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_filtered"} PASS [ 0.015s] (2816/2902) pdftract-core text::tests::test_serialize_document_text_one_page {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page","exec_time":0.015373548} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_included_when_flagged"} PASS [ 0.011s] (2817/2902) pdftract-core text::tests::test_serialize_page_text_empty_block_omitted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_block_omitted","exec_time":0.011245736} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_list"} PASS [ 0.017s] (2818/2902) pdftract-core text::tests::test_serialize_document_text_two_pages {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_two_pages","exec_time":0.017246393} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_mixed_blocks_with_invisible"} PASS [ 0.018s] (2819/2902) pdftract-core text::tests::test_serialize_page_text_all_invisible_block_omitted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted","exec_time":0.017923019} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_quote"} PASS [ 0.011s] (2820/2902) pdftract-core text::tests::test_serialize_page_text_footer_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default","exec_time":0.010926465} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_table"} PASS [ 0.012s] (2821/2902) pdftract-core text::tests::test_serialize_page_text_empty_blocks {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_blocks","exec_time":0.01226759} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_three_paragraphs"} PASS [ 0.008s] (2822/2902) pdftract-core text::tests::test_serialize_page_text_header_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_excluded_by_default","exec_time":0.008369459} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_excluded_by_default"} PASS [ 0.014s] (2823/2902) pdftract-core text::tests::test_serialize_page_text_figure_emits_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_figure_emits_empty","exec_time":0.013990141} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_included_when_flagged"} PASS [ 0.009s] (2824/2902) pdftract-core text::tests::test_serialize_page_text_heading_and_paragraphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_heading_and_paragraphs","exec_time":0.009065316} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_excluded_by_default"} PASS [ 0.011s] (2825/2902) pdftract-core text::tests::test_serialize_page_text_list {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_list","exec_time":0.011239654} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged"} PASS [ 0.016s] (2826/2902) pdftract-core text::tests::test_serialize_page_text_header_included_when_flagged {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged","exec_time":0.015664485} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_4_excluded_by_default"} PASS [ 0.011s] (2827/2902) pdftract-core text::tests::test_serialize_page_text_mixed_blocks_with_invisible {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_mixed_blocks_with_invisible","exec_time":0.01121854} PASS [ 0.014s] (2828/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_included_when_flagged {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_included_when_flagged","exec_time":0.013869835} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default"} PASS [ 0.015s] (2829/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_filtered {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_filtered","exec_time":0.015025396} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default"} PASS [ 0.010s] (2830/2902) pdftract-core text::tests::test_serialize_page_text_table {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_table","exec_time":0.010056472} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode"} PASS [ 0.014s] (2831/2902) pdftract-core text::tests::test_serialize_page_text_quote {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_quote","exec_time":0.014161319} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_0"} PASS [ 0.012s] (2832/2902) pdftract-core text::tests::test_serialize_page_text_three_paragraphs {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_three_paragraphs","exec_time":0.011577783} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_1"} PASS [ 0.010s] (2833/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_excluded_by_default","exec_time":0.010321855} PASS [ 0.013s] (2834/2902) pdftract-core text::tests::test_serialize_page_text_watermark_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_excluded_by_default","exec_time":0.013295077} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_builder_pattern"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2"} PASS [ 0.012s] (2835/2902) pdftract-core text::tests::test_serialize_page_text_watermark_included_when_flagged {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_included_when_flagged","exec_time":0.011681274} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default"} PASS [ 0.009s] (2836/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_included_when_flagged {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged","exec_time":0.00906029} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_bead_new"} PASS [ 0.008s] (2837/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_5_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default","exec_time":0.007674307} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_ascii"} PASS [ 0.010s] (2838/2902) pdftract-core text::tests::test_should_include_span_visible_mode_0 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_0","exec_time":0.009726994} PASS [ 0.010s] (2839/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_6_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default","exec_time":0.009981356} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_latin1"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty"} PASS [ 0.015s] (2840/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_4_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_4_excluded_by_default","exec_time":0.01495677} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom"} PASS [ 0.012s] (2841/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_7_excluded_by_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default","exec_time":0.012383315} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii"} PASS [ 0.010s] (2842/2902) pdftract-core text::tests::test_text_options_builder_pattern {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_text_options_builder_pattern","exec_time":0.009640049} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty"} PASS [ 0.010s] (2843/2902) pdftract-core text::tests::test_text_options_default {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default","exec_time":0.010473879} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_utf16be_invalid_length"} PASS [ 0.016s] (2844/2902) pdftract-core text::tests::test_should_include_span_no_rendering_mode {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode","exec_time":0.015973097} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads"} PASS [ 0.009s] (2845/2902) pdftract-core threads::tests::test_decode_pdf_string_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_ascii","exec_time":0.008544418} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_no_threads_field"} PASS [ 0.014s] (2846/2902) pdftract-core text::tests::test_should_include_span_visible_mode_2 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2","exec_time":0.014045012} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title"} PASS [ 0.013s] (2847/2902) pdftract-core threads::tests::test_bead_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_bead_new","exec_time":0.013056915} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped"} PASS [ 0.008s] (2848/2902) pdftract-core threads::tests::test_decode_pdf_string_utf16be_bom {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.007941617} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict"} PASS [ 0.021s] (2849/2902) pdftract-core text::tests::test_should_include_span_visible_mode_1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_1","exec_time":0.021349148} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title"} PASS [ 0.012s] (2850/2902) pdftract-core threads::tests::test_decode_pdf_string_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty","exec_time":0.01230663} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_three_threads"} PASS [ 0.008s] (2851/2902) pdftract-core threads::tests::test_discover_empty_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads","exec_time":0.007971128} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new"} PASS [ 0.012s] (2852/2902) pdftract-core threads::tests::test_decode_pdf_string_latin1 {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_latin1","exec_time":0.011666698} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields"} PASS [ 0.011s] (2853/2902) pdftract-core threads::tests::test_discover_no_threads_field {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_no_threads_field","exec_time":0.010505591} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_circular_termination"} PASS [ 0.015s] (2854/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_ascii {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii","exec_time":0.015068389} PASS [ 0.015s] (2855/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty","exec_time":0.014766745} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape"} PASS [ 0.009s] (2856/2902) pdftract-core threads::tests::test_discover_thread_no_info_dict {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict","exec_time":0.009110686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_malformed_cycle"} PASS [ 0.011s] (2857/2902) pdftract-core threads::tests::test_discover_thread_missing_f_skipped {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped","exec_time":0.011385267} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next"} PASS [ 0.008s] (2858/2902) pdftract-core threads::tests::test_discover_thread_utf16_title {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title","exec_time":0.008307686} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref"} PASS [ 0.018s] (2859/2902) pdftract-core threads::tests::test_decode_utf16be_invalid_length {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_utf16be_invalid_length","exec_time":0.018288747} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_rect"} PASS [ 0.017s] (2860/2902) pdftract-core threads::tests::test_discover_thread_empty_title {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title","exec_time":0.016645401} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_page_ref_not_in_tree"} PASS [ 0.012s] (2861/2902) pdftract-core threads::tests::test_discover_three_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_three_threads","exec_time":0.01229243} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_pg_fallback"} PASS [ 0.013s] (2862/2902) pdftract-core threads::tests::test_thread_header_with_fields {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields","exec_time":0.012906166} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_single_bead"} PASS [ 0.009s] (2863/2902) pdftract-core threads::tests::test_walk_beads_missing_page_ref {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref","exec_time":0.009187504} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads"} PASS [ 0.011s] (2864/2902) pdftract-core threads::tests::test_walk_beads_missing_next {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next","exec_time":0.011029957} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold"} PASS [ 0.018s] (2865/2902) pdftract-core threads::tests::test_thread_header_new {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new","exec_time":0.018174287} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_above_threshold"} PASS [ 0.013s] (2866/2902) pdftract-core threads::tests::test_walk_beads_page_ref_not_in_tree {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_page_ref_not_in_tree","exec_time":0.012668714} PASS [ 0.011s] (2867/2902) pdftract-core threads::tests::test_walk_beads_pg_fallback {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_pg_fallback","exec_time":0.010985855} PASS [ 0.019s] (2868/2902) pdftract-core threads::tests::test_walk_beads_circular_termination {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_circular_termination","exec_time":0.019089518} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_negative_gap_no_boundary"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_at_threshold"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_below_threshold"} PASS [ 0.015s] (2869/2902) pdftract-core threads::tests::test_walk_beads_missing_rect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_rect","exec_time":0.014585856} PASS [ 0.018s] (2870/2902) pdftract-core threads::tests::test_walk_beads_invalid_rect_shape {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape","exec_time":0.018261564} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_recalibration_after_20_samples"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset"} PASS [ 0.017s] (2871/2902) pdftract-core threads::tests::test_walk_beads_malformed_cycle {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_malformed_cycle","exec_time":0.016778464} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_sample_count"} PASS [ 0.010s] (2872/2902) pdftract-core threads::tests::test_walk_beads_two_threads {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads","exec_time":0.010025039} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_zero_gap_no_boundary"} PASS [ 0.013s] (2873/2902) pdftract-core threads::tests::test_walk_beads_single_bead {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_single_bead","exec_time":0.013059797} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_multiple_fonts"} PASS [ 0.011s] (2874/2902) pdftract-core word_boundary::tests::test_detector_gap_above_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_above_threshold","exec_time":0.01085054} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_record_and_detect"} PASS [ 0.013s] (2875/2902) pdftract-core word_boundary::tests::test_detector_bootstrap_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold","exec_time":0.013099896} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_reset_font"} PASS [ 0.009s] (2876/2902) pdftract-core word_boundary::tests::test_detector_reset {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset","exec_time":0.008711894} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_empty"} PASS [ 0.012s] (2877/2902) pdftract-core word_boundary::tests::test_detector_negative_gap_no_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_negative_gap_no_boundary","exec_time":0.011728662} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even"} PASS [ 0.014s] (2878/2902) pdftract-core word_boundary::tests::test_detector_gap_below_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_below_threshold","exec_time":0.013700473} PASS [ 0.008s] (2879/2902) pdftract-core word_boundary::tests::test_manager_record_and_detect {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_record_and_detect","exec_time":0.007905362} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single"} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd"} PASS [ 0.010s] (2880/2902) pdftract-core word_boundary::tests::test_manager_multiple_fonts {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_multiple_fonts","exec_time":0.009846486} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_two"} PASS [ 0.012s] (2881/2902) pdftract-core word_boundary::tests::test_detector_sample_count {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_sample_count","exec_time":0.011887953} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted"} PASS [ 0.020s] (2882/2902) pdftract-core word_boundary::tests::test_detector_gap_at_threshold {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_at_threshold","exec_time":0.019614298} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_defaults"} PASS [ 0.008s] (2883/2902) pdftract-core word_boundary::tests::test_median_even {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even","exec_time":0.008103874} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_basic"} PASS [ 0.020s] (2884/2902) pdftract-core word_boundary::tests::test_detector_recalibration_after_20_samples {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_recalibration_after_20_samples","exec_time":0.020283495} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined"} PASS [ 0.007s] (2885/2902) pdftract-core word_boundary::tests::test_median_two {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_two","exec_time":0.007478727} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc"} PASS [ 0.021s] (2886/2902) pdftract-core word_boundary::tests::test_detector_zero_gap_no_boundary {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_zero_gap_no_boundary","exec_time":0.02089533} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space"} PASS [ 0.017s] (2887/2902) pdftract-core word_boundary::tests::test_median_empty {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_empty","exec_time":0.017387992} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space"} PASS [ 0.019s] (2888/2902) pdftract-core word_boundary::tests::test_manager_reset_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_reset_font","exec_time":0.019308898} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz"} PASS [ 0.009s] (2889/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_basic {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_basic","exec_time":0.009025558} PASS [ 0.009s] (2890/2902) pdftract-core word_boundary::tests::test_text_state_defaults {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_defaults","exec_time":0.009452913} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters"} PASS [ 0.009s] (2891/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_combined {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined","exec_time":0.008858812} {"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font"} PASS [ 0.015s] (2892/2902) pdftract-core word_boundary::tests::test_median_unsorted {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted","exec_time":0.015453401} PASS [ 0.017s] (2893/2902) pdftract-core word_boundary::tests::test_median_single {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single","exec_time":0.017196662} PASS [ 0.018s] (2894/2902) pdftract-core word_boundary::tests::test_median_odd {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd","exec_time":0.017659528} PASS [ 0.011s] (2895/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tc {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc","exec_time":0.011279898} PASS [ 0.008s] (2896/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tz {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz","exec_time":0.008478729} PASS [ 0.006s] (2897/2902) pdftract-core word_boundary::tests::test_text_state_set_font {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font","exec_time":0.006282977} PASS [ 0.012s] (2898/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_non_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space","exec_time":0.011686871} PASS [ 0.007s] (2899/2902) pdftract-core word_boundary::tests::test_text_state_setters {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters","exec_time":0.00720117} PASS [ 0.011s] (2900/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_space {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space","exec_time":0.010884587} {"type":"suite","event":"failed","passed":2856,"failed":44,"ignored":2,"measured":0,"filtered_out":0,"exec_time":41.742925823,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} FAIL [ 0.073s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations output ─── running 1 test thread 'threads::tests::test_walk_beads_max_iterations' (1435550) panicked at crates/pdftract-core/src/threads/mod.rs:1538:9: assertion failed: result.is_err() note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace test threads::tests::test_walk_beads_max_iterations ... FAILED failures: failures: threads::tests::test_walk_beads_max_iterations test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2903 filtered out; finished in 0.06s {"type":"suite","event":"started","test_count":2904,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} {"type":"test","event":"failed","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations","exec_time":0.072775381,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1435550) panicked at crates/pdftract-core/src/threads/mod.rs:1538:9:\nassertion failed: result.is_err()\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n"} PASS [ 2.324s] (2902/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_performance_100mb {"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb","exec_time":2.324005433} ──────────── Summary [ 4.892s] 2902 tests run: 2857 passed, 45 failed, 2 skipped FAIL [ 0.008s] ( 10/2902) pdftract-core annotation::json::tests::test_sort_links FAIL [ 0.027s] ( 205/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss FAIL [ 0.010s] ( 206/2902) pdftract-core cache::multi_process::tests::test_reader_exists FAIL [ 0.012s] ( 208/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted FAIL [ 0.011s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs FAIL [ 0.012s] ( 216/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing FAIL [ 0.013s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic FAIL [ 0.024s] ( 221/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename FAIL [ 0.010s] ( 544/2902) pdftract-core document::tests::test_compute_pdf_fingerprint FAIL [ 0.009s] ( 547/2902) pdftract-core document::tests::test_parse_pdf_file FAIL [ 0.014s] ( 549/2902) pdftract-core document::tests::test_extract_spans_from_page FAIL [ 0.008s] ( 601/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg FAIL [ 0.012s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off FAIL [ 0.012s] ( 607/2902) pdftract-core extract::tests::test_extraction_metadata FAIL [ 0.018s] ( 610/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite FAIL [ 0.009s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures FAIL [ 0.013s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_format FAIL [ 0.008s] ( 613/2902) pdftract-core extract::tests::test_signatures_always_not_checked FAIL [ 0.014s] ( 616/2902) pdftract-core extract::tests::test_result_to_json_with_receipts FAIL [ 0.012s] ( 619/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic FAIL [ 0.017s] ( 622/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic FAIL [ 0.009s] ( 632/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted FAIL [ 0.016s] ( 641/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict FAIL [ 0.010s] ( 703/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace FAIL [ 0.014s] (1505/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence FAIL [ 0.014s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display FAIL [ 0.008s] (1715/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal FAIL [ 0.011s] (1902/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually FAIL [ 0.016s] (1907/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions FAIL [ 0.009s] (2342/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return FAIL [ 0.008s] (2346/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling FAIL [ 0.010s] (2351/2902) pdftract-core parser::xref::tests::test_forward_scan_simple FAIL [ 0.012s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space FAIL [ 0.014s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision FAIL [ 0.013s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer FAIL [ 0.017s] (2357/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations FAIL [ 0.022s] (2359/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file FAIL [ 0.008s] (2369/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref FAIL [ 0.010s] (2378/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries FAIL [ 0.010s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen FAIL [ 0.013s] (2386/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection FAIL [ 0.012s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed FAIL [ 0.017s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type FAIL [ 0.019s] (2390/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple FAIL [ 0.073s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations {"type":"suite","event":"failed","passed":1,"failed":1,"ignored":2,"measured":0,"filtered_out":2900,"exec_time":2.396780814,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} error: test run failed