diff --git a/notes/bf-3m477.md b/notes/bf-3m477.md new file mode 100644 index 0000000..2ed6d20 --- /dev/null +++ b/notes/bf-3m477.md @@ -0,0 +1,72 @@ +# bf-3m477: Test Each Timing Flag and Capture Output + +## Task +Test each timing flag and capture output for analysis. + +## Implementation + +### Flags Tested + +All 5 timing flags from bf-4wz6v documentation were tested: + +1. **`--message-format=libtest-json-plus`** ✅ + - Command: `NEXTEST_EXPERIMENTAL_LIBTEST_JSON=1 cargo nextest run -p pdftract-core --lib --message-format=libtest-json-plus` + - Output: `notes/bf-mge0o-message-format-libtest-json-plus.log` (2.0M) + - Result: SUCCESS - JSON output with `exec_time` fields per test + +2. **`--message-format-version=0.1`** ✅ + - Command: `NEXTEST_EXPERIMENTAL_LIBTEST_JSON=1 cargo nextest run -p pdftract-core --lib --message-format=libtest-json-plus --message-format-version=0.1` + - Output: `notes/bf-mge0o-message-format-version-0.1.log` (2.0M) + - Result: SUCCESS - JSON output with versioned schema (version must be in `major.minor` format, major must be 0) + +3. **`--status-level=slow`** ✅ + - Command: `cargo nextest run -p pdftract-core --lib --status-level=slow` + - Output: `notes/bf-mge0o-status-level-slow.log` (112K) + - Result: SUCCESS - Standard output format, marks slow tests during execution + +4. **`--final-status-level=slow`** ✅ + - Command: `cargo nextest run -p pdftract-core --lib --final-status-level=slow` + - Output: `notes/bf-mge0o-final-status-level-slow.log` (412K) + - Result: SUCCESS - Standard output format with slow test summary at end + +5. **`--message-format=libtest-json`** ✅ + - Command: `NEXTEST_EXPERIMENTAL_LIBTEST_JSON=1 cargo nextest run -p pdftract-core --lib --message-format=libtest-json` + - Output: `notes/bf-mge0o-message-format-libtest-json.log` (2.0M) + - Result: SUCCESS - JSON output without nextest-specific extensions + +### Key Findings + +1. **Experimental flag requirement**: Both `libtest-json` and `libtest-json-plus` require `NEXTEST_EXPERIMENTAL_LIBTEST_JSON=1` environment variable +2. **Version format**: `--message-format-version` requires `major.minor` format (e.g., `0.1`), not just `1` +3. **Version constraints**: Major version must be 0 (range 0..1) +4. **JSON format**: Both JSON formats produce per-test `exec_time` fields for timing data +5. **Slow test flags**: `--status-level=slow` and `--final-status-level=slow` work without experimental flags + +### Test Suite +- 2,902 lib tests from `pdftract-core` +- Runtime: ~4.8s per run +- 2857 passed, 45 failed, 2 skipped + +## Acceptance Criteria + +- ✅ **PASS**: Output file exists for each tested flag (5 files created) +- ✅ **PASS**: Each file is named after the flag it tests +- ✅ **PASS**: At least 3 flags are tested (5 tested, exceeds requirement) + +## Output Files Created + +1. `notes/bf-mge0o-message-format-libtest-json-plus.log` (2.0M) +2. `notes/bf-mge0o-message-format-version-0.1.log` (2.0M) +3. `notes/bf-mge0o-status-level-slow.log` (112K) +4. `notes/bf-mge0o-final-status-level-slow.log` (412K) +5. `notes/bf-mge0o-message-format-libtest-json.log` (2.0M) + +## References + +- Third child of split bf-mge0o +- Depends on bf-2n36a (baseline comparison) +- Documentation from bf-4wz6v timing flag research + +## Verification + +All timing flags successfully executed and output captured. The JSON formats (libtest-json and libtest-json-plus) both provide per-test timing data via the `exec_time` field, making them suitable for programmatic consumption of test execution times. diff --git a/notes/bf-mge0o-final-status-level-slow.log b/notes/bf-mge0o-final-status-level-slow.log new file mode 100644 index 0000000..094b269 --- /dev/null +++ b/notes/bf-mge0o-final-status-level-slow.log @@ -0,0 +1,5751 @@ + 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 56.29s +──────────── + Nextest run ID 4827dc07-e931-419f-9822-a4ef839e9f82 with nextest profile: default + Starting 2902 tests across 1 binary (2 tests skipped) + PASS [ 0.006s] ( 1/2902) pdftract-core annotation::json::tests::test_annotation_to_json_text_note + PASS [ 0.006s] ( 2/2902) pdftract-core annotation::json::tests::test_annotation_to_json_highlight + PASS [ 0.006s] ( 3/2902) pdftract-core annotation::json::tests::test_fit_type_to_json_all_variants + PASS [ 0.007s] ( 4/2902) pdftract-core annotation::links::tests::test_as_f32_with_int + FAIL [ 0.007s] ( 5/2902) pdftract-core annotation::json::tests::test_sort_links + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'annotation::json::tests::test_sort_links' (1462559) 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 + + PASS [ 0.009s] ( 6/2902) pdftract-core annotation::json::tests::test_link_roundtrip_serialization + PASS [ 0.009s] ( 7/2902) pdftract-core annotation::json::tests::test_sort_annotations + PASS [ 0.010s] ( 8/2902) pdftract-core annotation::json::tests::test_annotation_roundtrip_serialization + PASS [ 0.010s] ( 9/2902) pdftract-core annotation::json::tests::test_link_to_json_uri + PASS [ 0.011s] ( 10/2902) pdftract-core annotation::json::tests::test_link_to_json_named_dest + PASS [ 0.007s] ( 11/2902) pdftract-core annotation::links::tests::test_extract_link_dest_array_unresolved_page + PASS [ 0.007s] ( 12/2902) pdftract-core annotation::links::tests::test_extract_link_dest_as_string + PASS [ 0.006s] ( 13/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_action + PASS [ 0.008s] ( 14/2902) pdftract-core annotation::links::tests::test_as_f32_with_real + PASS [ 0.014s] ( 15/2902) pdftract-core annotation::links::tests::test_as_f32_with_null + PASS [ 0.015s] ( 16/2902) pdftract-core annotation::json::tests::test_link_to_json_explicit_dest + PASS [ 0.006s] ( 17/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_truncation + PASS [ 0.006s] ( 18/2902) pdftract-core annotation::links::tests::test_extract_link_named_dest + PASS [ 0.008s] ( 19/2902) pdftract-core annotation::links::tests::test_extract_link_uri + PASS [ 0.006s] ( 20/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fit + PASS [ 0.012s] ( 21/2902) pdftract-core annotation::links::tests::test_extract_link_goto_action + PASS [ 0.006s] ( 22/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbv + PASS [ 0.010s] ( 23/2902) pdftract-core annotation::links::tests::test_extract_link_without_target + PASS [ 0.006s] ( 24/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fith + PASS [ 0.009s] ( 25/2902) pdftract-core annotation::links::tests::test_fit_type_partial_eq + PASS [ 0.008s] ( 26/2902) pdftract-core annotation::links::tests::test_parse_fit_type_unknown + PASS [ 0.009s] ( 27/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitb + PASS [ 0.008s] ( 28/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz + PASS [ 0.009s] ( 29/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbh + PASS [ 0.010s] ( 30/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitr + PASS [ 0.006s] ( 31/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_from_dests_dict + PASS [ 0.006s] ( 32/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_not_found + PASS [ 0.005s] ( 33/2902) pdftract-core annotation::other::tests::test_as_f32_with_null + PASS [ 0.008s] ( 34/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz_nulls + PASS [ 0.007s] ( 35/2902) pdftract-core annotation::links::tests::test_walk_name_tree_leaf_node + PASS [ 0.007s] ( 36/2902) pdftract-core annotation::links::tests::test_walk_name_tree_not_found + PASS [ 0.007s] ( 37/2902) pdftract-core annotation::other::tests::test_extract_file_attachment_annotation + PASS [ 0.009s] ( 38/2902) pdftract-core annotation::other::tests::test_as_f32_with_int + PASS [ 0.006s] ( 39/2902) pdftract-core annotation::other::tests::test_extract_line_annotation + PASS [ 0.009s] ( 40/2902) pdftract-core annotation::other::tests::test_extract_freetext_annotation + PASS [ 0.006s] ( 41/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_with_quads + PASS [ 0.009s] ( 42/2902) pdftract-core annotation::other::tests::test_extract_circle_annotation + PASS [ 0.011s] ( 43/2902) pdftract-core annotation::other::tests::test_as_f32_with_real + PASS [ 0.009s] ( 44/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_no_quads + PASS [ 0.007s] ( 45/2902) pdftract-core annotation::other::tests::test_extract_quad_array_invalid_length + PASS [ 0.006s] ( 46/2902) pdftract-core annotation::other::tests::test_extract_quad_array_with_nulls + PASS [ 0.009s] ( 47/2902) pdftract-core annotation::other::tests::test_extract_polyline_annotation + PASS [ 0.011s] ( 48/2902) pdftract-core annotation::other::tests::test_extract_polygon_annotation + PASS [ 0.008s] ( 49/2902) pdftract-core annotation::other::tests::test_extract_quad_array_single_quad + PASS [ 0.009s] ( 50/2902) pdftract-core annotation::other::tests::test_extract_square_annotation + PASS [ 0.006s] ( 51/2902) pdftract-core annotation::other::tests::test_squiggly_subtype + PASS [ 0.008s] ( 52/2902) pdftract-core annotation::other::tests::test_extract_stamp_no_name + PASS [ 0.015s] ( 53/2902) pdftract-core annotation::other::tests::test_extract_ink_annotation + PASS [ 0.007s] ( 54/2902) pdftract-core annotation::other::tests::test_extract_unknown_subtype + PASS [ 0.009s] ( 55/2902) pdftract-core annotation::other::tests::test_extract_stamp_annotation + PASS [ 0.008s] ( 56/2902) pdftract-core annotation::other::tests::test_extract_text_note_annotation + PASS [ 0.008s] ( 57/2902) pdftract-core annotation::other::tests::test_underline_subtype + PASS [ 0.006s] ( 58/2902) pdftract-core annotation::tests::test_parse_pdf_date_negative_timezone + PASS [ 0.007s] ( 59/2902) pdftract-core annotation::tests::test_parse_pdf_date_malformed + PASS [ 0.007s] ( 60/2902) pdftract-core annotation::tests::test_parse_pdf_date_no_timezone + PASS [ 0.015s] ( 61/2902) pdftract-core annotation::other::tests::test_strikeout_subtype + PASS [ 0.009s] ( 62/2902) pdftract-core atomic_file_writer::tests::test_concurrent_writes_no_collision + PASS [ 0.009s] ( 63/2902) pdftract-core annotation::tests::test_parse_pdf_date_without_d_prefix + PASS [ 0.014s] ( 64/2902) pdftract-core annotation::tests::test_parse_pdf_date_full_with_timezone + PASS [ 0.009s] ( 65/2902) pdftract-core annotation::tests::test_parse_pdf_date_only + PASS [ 0.010s] ( 66/2902) pdftract-core atomic_file_writer::tests::test_empty_file + PASS [ 0.010s] ( 67/2902) pdftract-core annotation::tests::test_parse_pdf_date_utc + PASS [ 0.011s] ( 68/2902) pdftract-core atomic_file_writer::tests::test_stdout_passthrough + PASS [ 0.015s] ( 69/2902) pdftract-core atomic_file_writer::tests::test_drop_without_commit_removes_temp + PASS [ 0.006s] ( 70/2902) pdftract-core attachment::associated_files::tests::test_associated_file_entry_new + PASS [ 0.007s] ( 71/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_all_relationship_types + PASS [ 0.006s] ( 72/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_empty + PASS [ 0.007s] ( 73/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_multiple_entries + PASS [ 0.013s] ( 74/2902) pdftract-core atomic_file_writer::tests::test_overwrite_existing_file + PASS [ 0.015s] ( 75/2902) pdftract-core atomic_file_writer::tests::test_large_file + PASS [ 0.008s] ( 76/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_absent + PASS [ 0.007s] ( 77/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_not_an_array + PASS [ 0.014s] ( 78/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_resolve_error + PASS [ 0.007s] ( 79/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_preserves_order + PASS [ 0.007s] ( 80/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_single_entry + PASS [ 0.017s] ( 81/2902) pdftract-core atomic_file_writer::tests::test_successful_commit + PASS [ 0.009s] ( 82/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_non_ref_entry + PASS [ 0.007s] ( 83/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.014s] ( 84/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_present + PASS [ 0.008s] ( 85/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_ascii + PASS [ 0.009s] ( 86/2902) pdftract-core attachment::filespec::tests::test_decode_pdfdocencoding + PASS [ 0.009s] ( 87/2902) pdftract-core attachment::filespec::tests::test_extract_filename_f_fallback + PASS [ 0.012s] ( 88/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_no_relationship + PASS [ 0.007s] ( 89/2902) pdftract-core attachment::filespec::tests::test_extract_filename_uf_preferred + PASS [ 0.007s] ( 90/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_ascii + PASS [ 0.007s] ( 91/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_malformed + PASS [ 0.007s] ( 92/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_empty + PASS [ 0.008s] ( 93/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_only + PASS [ 0.009s] ( 94/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_bom + PASS [ 0.007s] ( 95/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_bom + PASS [ 0.008s] ( 96/2902) pdftract-core attachment::name_tree::tests::test_decode_pdfdocencoding + PASS [ 0.009s] ( 97/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom + PASS [ 0.007s] ( 98/2902) pdftract-core attachment::name_tree::tests::test_embedded_file_entry_new + PASS [ 0.007s] ( 99/2902) pdftract-core attachment::name_tree::tests::test_looks_like_utf16be + PASS [ 0.007s] ( 100/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_deep_tree + PASS [ 0.009s] ( 101/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_raw + PASS [ 0.009s] ( 102/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_empty + PASS [ 0.018s] ( 103/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_utc + PASS [ 0.008s] ( 104/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_ref_value + PASS [ 0.007s] ( 105/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_string_key + PASS [ 0.019s] ( 106/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_latin1 + PASS [ 0.019s] ( 107/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_full + PASS [ 0.010s] ( 108/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_multiple_entries + PASS [ 0.009s] ( 109/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_odd_names_array + PASS [ 0.008s] ( 110/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_with_kids + PASS [ 0.010s] ( 111/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_single_entry + PASS [ 0.008s] ( 112/2902) pdftract-core audit::tests::test_audit_record_new + PASS [ 0.007s] ( 113/2902) pdftract-core audit::tests::test_audit_record_with_client_ip + PASS [ 0.008s] ( 114/2902) pdftract-core audit::tests::test_audit_record_add_diagnostic + PASS [ 0.007s] ( 115/2902) pdftract-core audit::tests::test_audit_record_serialize + PASS [ 0.007s] ( 116/2902) pdftract-core cache::compression::tests::test_decode_into_writer_empty_input + PASS [ 0.009s] ( 117/2902) pdftract-core cache::compression::tests::test_empty_input + PASS [ 0.010s] ( 118/2902) pdftract-core cache::compression::tests::test_decode_into_writer_invalid_magic + PASS [ 0.014s] ( 119/2902) pdftract-core audit::tests::test_audit_record_with_diagnostics + PASS [ 0.008s] ( 120/2902) pdftract-core cache::compression::tests::test_round_trip + PASS [ 0.015s] ( 121/2902) pdftract-core cache::compression::tests::test_decode_into_writer + PASS [ 0.010s] ( 122/2902) pdftract-core cache::compression::tests::test_encode_from_reader + PASS [ 0.014s] ( 123/2902) pdftract-core cache::compression::tests::test_invalid_magic_bytes + PASS [ 0.006s] ( 124/2902) pdftract-core cache::integrity::tests::test_compute_hmac_different_inputs + PASS [ 0.007s] ( 125/2902) pdftract-core cache::integrity::tests::test_generate_key_randomness + PASS [ 0.007s] ( 126/2902) pdftract-core cache::integrity::tests::test_hmac_opts_hash_sensitivity + PASS [ 0.014s] ( 127/2902) pdftract-core cache::integrity::tests::test_compute_hmac_deterministic + PASS [ 0.007s] ( 128/2902) pdftract-core cache::integrity::tests::test_init_and_load_key_roundtrip + PASS [ 0.011s] ( 129/2902) pdftract-core cache::integrity::tests::test_hmac_key_independence + PASS [ 0.014s] ( 130/2902) pdftract-core cache::integrity::tests::test_generate_key_length + PASS [ 0.033s] ( 131/2902) pdftract-core audit::tests::test_audit_log_writer_memory + PASS [ 0.013s] ( 132/2902) pdftract-core cache::integrity::tests::test_hmac_fingerprint_sensitivity + PASS [ 0.009s] ( 133/2902) pdftract-core cache::integrity::tests::test_init_cache_key_creates_file + PASS [ 0.007s] ( 134/2902) pdftract-core cache::integrity::tests::test_load_cache_key + PASS [ 0.009s] ( 135/2902) pdftract-core cache::integrity::tests::test_init_cache_key_fails_if_exists + PASS [ 0.008s] ( 136/2902) pdftract-core cache::integrity::tests::test_verify_hmac_valid + PASS [ 0.011s] ( 137/2902) pdftract-core cache::integrity::tests::test_load_cache_key_fails_if_missing + PASS [ 0.013s] ( 138/2902) pdftract-core cache::integrity::tests::test_key_file_mode_0600 + PASS [ 0.009s] ( 139/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical + PASS [ 0.011s] ( 140/2902) pdftract-core cache::key::tests::test_acceptance_different_version_changes_hash + PASS [ 0.007s] ( 141/2902) pdftract-core cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash + PASS [ 0.016s] ( 142/2902) pdftract-core cache::integrity::tests::test_verify_hmac_invalid + PASS [ 0.045s] ( 143/2902) pdftract-core cache::compression::tests::test_compression_ratio + PASS [ 0.007s] ( 144/2902) pdftract-core cache::key::tests::test_cache_key_different_fingerprints_different_keys + PASS [ 0.007s] ( 145/2902) pdftract-core cache::key::tests::test_cache_key_basic + PASS [ 0.014s] ( 146/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical_edge_cases + PASS [ 0.013s] ( 147/2902) pdftract-core cache::key::tests::test_acceptance_same_effective_values_same_hash + PASS [ 0.050s] ( 148/2902) pdftract-core cache::compression::tests::test_bomb_protection_detection + PASS [ 0.014s] ( 149/2902) pdftract-core cache::key::tests::test_acceptance_sorted_key_canonical + PASS [ 0.008s] ( 150/2902) pdftract-core cache::key::tests::test_cache_key_same_options_same_hash + PASS [ 0.013s] ( 151/2902) pdftract-core cache::key::tests::test_cache_key_different_receipts_different_hash + PASS [ 0.044s] ( 152/2902) pdftract-core cache::compression::tests::test_truncated_frame + PASS [ 0.011s] ( 153/2902) pdftract-core cache::key::tests::test_cache_key_hash_eq + PASS [ 0.011s] ( 154/2902) pdftract-core cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg + PASS [ 0.007s] ( 155/2902) pdftract-core cache::key::tests::test_canonical_json_arrays + PASS [ 0.007s] ( 156/2902) pdftract-core cache::key::tests::test_canonical_options_different_modes + PASS [ 0.007s] ( 157/2902) pdftract-core cache::key::tests::test_canonical_options_json_format + PASS [ 0.008s] ( 158/2902) pdftract-core cache::key::tests::test_canonical_json_nested_objects + PASS [ 0.013s] ( 159/2902) pdftract-core cache::key::tests::test_cache_key_version_pinned + PASS [ 0.011s] ( 160/2902) pdftract-core cache::key::tests::test_canonical_json_float_arrays + PASS [ 0.007s] ( 161/2902) pdftract-core cache::key::tests::test_canonical_options_json_deterministic + PASS [ 0.015s] ( 162/2902) pdftract-core cache::key::tests::test_cache_key_serialization + PASS [ 0.014s] ( 163/2902) pdftract-core cache::key::tests::test_canonical_json_mixed + PASS [ 0.008s] ( 164/2902) pdftract-core cache::key::tests::test_invariant_documented + PASS [ 0.059s] ( 165/2902) pdftract-core cache::compression::tests::test_magic_bytes + PASS [ 0.012s] ( 166/2902) pdftract-core cache::key::tests::test_canonical_options_version_included + PASS [ 0.013s] ( 167/2902) pdftract-core cache::key::tests::test_invariant_different_logical_request_different_key + PASS [ 0.010s] ( 168/2902) pdftract-core cache::key::tests::test_invariant_same_logical_request_same_key + PASS [ 0.009s] ( 169/2902) pdftract-core cache::key::tests::test_opts_hash_is_sha256 + PASS [ 0.009s] ( 170/2902) pdftract-core cache::layout::tests::test_entry_path_different_opts_hashes + PASS [ 0.009s] ( 171/2902) pdftract-core cache::layout::tests::test_ensure_fingerprint_dir + PASS [ 0.007s] ( 172/2902) pdftract-core cache::layout::tests::test_entry_path_large_size + PASS [ 0.010s] ( 173/2902) pdftract-core cache::layout::tests::test_entry_path_different_fingerprints_same_prefix + PASS [ 0.006s] ( 174/2902) pdftract-core cache::layout::tests::test_entry_path_zero_size + PASS [ 0.011s] ( 175/2902) pdftract-core cache::layout::tests::test_entry_path_basic + PASS [ 0.007s] ( 176/2902) pdftract-core cache::layout::tests::test_entry_path_too_short + PASS [ 0.008s] ( 177/2902) pdftract-core cache::layout::tests::test_fingerprint_dir + PASS [ 0.010s] ( 178/2902) pdftract-core cache::layout::tests::test_entry_path_short_fingerprint + PASS [ 0.007s] ( 179/2902) pdftract-core cache::layout::tests::test_parse_opts_hash_from_filename + PASS [ 0.007s] ( 180/2902) pdftract-core cache::layout::tests::test_path_length_within_limits + PASS [ 0.006s] ( 181/2902) pdftract-core cache::layout::tests::test_unicode_path_handling + PASS [ 0.010s] ( 182/2902) pdftract-core cache::layout::tests::test_fingerprint_without_prefix + PASS [ 0.011s] ( 183/2902) pdftract-core cache::layout::tests::test_parse_size_from_filename + PASS [ 0.007s] ( 184/2902) pdftract-core cache::lru::tests::test_cleanup_empty_dirs + PASS [ 0.010s] ( 185/2902) pdftract-core cache::lru::tests::test_best_effort_eviction + PASS [ 0.013s] ( 186/2902) pdftract-core cache::layout::tests::test_index_not_exists + PASS [ 0.013s] ( 187/2902) pdftract-core cache::layout::tests::test_index_default + PASS [ 0.013s] ( 188/2902) pdftract-core cache::layout::tests::test_index_roundtrip + PASS [ 0.014s] ( 189/2902) pdftract-core cache::layout::tests::test_index_schema_version_mismatch + PASS [ 0.010s] ( 190/2902) pdftract-core cache::lru::tests::test_current_size_with_entries + PASS [ 0.014s] ( 191/2902) pdftract-core cache::lru::tests::test_current_size_empty + PASS [ 0.008s] ( 192/2902) pdftract-core cache::lru::tests::test_touch_creates_sentinel + PASS [ 0.011s] ( 193/2902) pdftract-core cache::lru::tests::test_lru_new + PASS [ 0.009s] ( 194/2902) pdftract-core cache::lru::tests::test_maybe_evict_under_limit + PASS [ 0.009s] ( 195/2902) pdftract-core cache::lru::tests::test_touch_format + PASS [ 0.008s] ( 196/2902) pdftract-core cache::lru::tests::test_zero_size_entry_deleted + PASS [ 0.026s] ( 197/2902) pdftract-core cache::lru::tests::test_concurrent_touches + PASS [ 0.019s] ( 198/2902) pdftract-core cache::lru::tests::test_sentinel_rotation + PASS [ 0.013s] ( 199/2902) pdftract-core cache::lru::tests::test_touch_performance + PASS [ 0.007s] ( 200/2902) pdftract-core cache::multi_process::tests::test_fsync_env_var + PASS [ 0.029s] ( 201/2902) pdftract-core cache::lru::tests::test_maybe_evict_over_limit + PASS [ 0.008s] ( 202/2902) pdftract-core cache::multi_process::tests::test_reader_cache_miss + PASS [ 0.021s] ( 203/2902) pdftract-core cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint + PASS [ 0.012s] ( 204/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_same_key + FAIL [ 0.021s] ( 205/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1463054) 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 + + PASS [ 0.016s] ( 206/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_different_keys + PASS [ 0.022s] ( 207/2902) pdftract-core cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write + PASS [ 0.041s] ( 208/2902) pdftract-core cache::lru::tests::test_evict_to_80_percent + FAIL [ 0.011s] ( 209/2902) pdftract-core cache::multi_process::tests::test_reader_exists + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_exists' (1463126) 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 + + FAIL [ 0.013s] ( 210/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1463124) 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 + + PASS [ 0.010s] ( 211/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup + PASS [ 0.010s] ( 212/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup_keeps_recent + PASS [ 0.006s] ( 213/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit + FAIL [ 0.011s] ( 214/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1463143) 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 + + PASS [ 0.007s] ( 215/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_a4_page + PASS [ 0.010s] ( 216/2902) pdftract-core cache::multi_process::tests::test_write_disk_full_simulation + PASS [ 0.051s] ( 217/2902) pdftract-core cache::lru::tests::test_lru_order_with_touches + PASS [ 0.018s] ( 218/2902) pdftract-core cache::multi_process::tests::test_temp_path_unique + FAIL [ 0.012s] ( 219/2902) pdftract-core cache::multi_process::tests::test_writer_basic + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'cache::multi_process::tests::test_writer_basic' (1463147) 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 + + FAIL [ 0.013s] ( 220/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_write_truncates_existing' (1463146) 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 + + PASS [ 0.006s] ( 221/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_empty_image_areas + FAIL [ 0.025s] ( 222/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_mid_rename' (1463132) 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 + + PASS [ 0.008s] ( 223/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent + PASS [ 0.007s] ( 224/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_just_below_threshold + PASS [ 0.009s] ( 225/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image + PASS [ 0.008s] ( 226/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_mixed_tr3 + PASS [ 0.007s] ( 227/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_full_page_image + PASS [ 0.007s] ( 228/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large + PASS [ 0.017s] ( 229/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exact_match + PASS [ 0.012s] ( 230/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_text + PASS [ 0.007s] ( 231/2902) pdftract-core classify::tests::test_broken_vector_escalation_perfect_readability + PASS [ 0.010s] ( 232/2902) pdftract-core classify::tests::test_broken_vector_escalation_broken_vector_stays + PASS [ 0.008s] ( 233/2902) pdftract-core classify::tests::test_broken_vector_escalation_scanned_no_escalation + PASS [ 0.014s] ( 234/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_standard_us_letter + PASS [ 0.015s] ( 235/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_zero_page_area + PASS [ 0.014s] ( 236/2902) pdftract-core classify::tests::test_broken_vector_escalation_hybrid_no_escalation + PASS [ 0.011s] ( 237/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_high_readability + PASS [ 0.007s] ( 238/2902) pdftract-core classify::tests::test_broken_vector_escalation_zero_readability + PASS [ 0.008s] ( 239/2902) pdftract-core classify::tests::test_cell_data_classify_mixed + PASS [ 0.008s] ( 240/2902) pdftract-core classify::tests::test_cell_data_classify_scanned + PASS [ 0.014s] ( 241/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_low_readability + PASS [ 0.015s] ( 242/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_threshold_exact + PASS [ 0.012s] ( 243/2902) pdftract-core classify::tests::test_cell_data_classify_vector + PASS [ 0.010s] ( 244/2902) pdftract-core classify::tests::test_cell_index_invalid_row + PASS [ 0.007s] ( 245/2902) pdftract-core classify::tests::test_char_density_ratio_signal_just_below_threshold + PASS [ 0.009s] ( 246/2902) pdftract-core classify::tests::test_char_density_ratio_signal_dense_page + PASS [ 0.014s] ( 247/2902) pdftract-core classify::tests::test_cell_index_invalid_col + PASS [ 0.013s] ( 248/2902) pdftract-core classify::tests::test_cell_index_invalid_flat + PASS [ 0.009s] ( 249/2902) pdftract-core classify::tests::test_char_density_ratio_signal_in_full_classifier + PASS [ 0.007s] ( 250/2902) pdftract-core classify::tests::test_char_density_ratio_signal_name + PASS [ 0.018s] ( 251/2902) pdftract-core classify::tests::test_cell_index_flat_conversion + PASS [ 0.007s] ( 252/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_letter_page + PASS [ 0.007s] ( 253/2902) pdftract-core classify::tests::test_char_density_ratio_signal_threshold_exact + PASS [ 0.011s] ( 254/2902) pdftract-core classify::tests::test_char_density_ratio_signal_sparse_cover_page + PASS [ 0.007s] ( 255/2902) pdftract-core classify::tests::test_determinism_classify_twice + PASS [ 0.008s] ( 256/2902) pdftract-core classify::tests::test_determinism_btree_set + PASS [ 0.011s] ( 257/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_chars + PASS [ 0.013s] ( 258/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_page_with_text + PASS [ 0.014s] ( 259/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_area_with_chars + PASS [ 0.013s] ( 260/2902) pdftract-core classify::tests::test_critical_hybrid_page_text_header_scanned_body + PASS [ 0.009s] ( 261/2902) pdftract-core classify::tests::test_empty_page_classification + PASS [ 0.009s] ( 262/2902) pdftract-core classify::tests::test_exactly_10_cells_threshold + PASS [ 0.007s] ( 263/2902) pdftract-core classify::tests::test_grid_classifier_hybrid_detection + PASS [ 0.008s] ( 264/2902) pdftract-core classify::tests::test_grid_classifier_point_to_cell + PASS [ 0.015s] ( 265/2902) pdftract-core classify::tests::test_grid_classifier_below_threshold + PASS [ 0.011s] ( 266/2902) pdftract-core classify::tests::test_image_coverage_fraction_exactly_85_percent + PASS [ 0.011s] ( 267/2902) pdftract-core classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote + PASS [ 0.009s] ( 268/2902) pdftract-core classify::tests::test_image_coverage_fraction_just_below_threshold + PASS [ 0.009s] ( 269/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_above_threshold + PASS [ 0.114s] ( 270/2902) pdftract-core cache::lru::tests::test_current_size_performance + PASS [ 0.008s] ( 271/2902) pdftract-core classify::tests::test_image_coverage_fraction_negative_page_area + PASS [ 0.010s] ( 272/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent + PASS [ 0.008s] ( 273/2902) pdftract-core classify::tests::test_image_coverage_fraction_overlapping_images_clamped + PASS [ 0.007s] ( 274/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_image_90_percent + PASS [ 0.007s] ( 275/2902) pdftract-core classify::tests::test_page_class_as_type_str + PASS [ 0.013s] ( 276/2902) pdftract-core classify::tests::test_image_coverage_fraction_no_images + PASS [ 0.007s] ( 277/2902) pdftract-core classify::tests::test_page_class_can_escalate_hybrid + PASS [ 0.010s] ( 278/2902) pdftract-core classify::tests::test_microbenchmark_classify_page_performance + PASS [ 0.010s] ( 279/2902) pdftract-core classify::tests::test_image_coverage_fraction_zero_page_area + PASS [ 0.011s] ( 280/2902) pdftract-core classify::tests::test_page_class_can_escalate_broken_vector + PASS [ 0.009s] ( 281/2902) pdftract-core classify::tests::test_page_class_can_escalate_scanned + PASS [ 0.013s] ( 282/2902) pdftract-core classify::tests::test_image_coverage_fraction_strength_value + PASS [ 0.008s] ( 283/2902) pdftract-core classify::tests::test_page_classification_hybrid + PASS [ 0.016s] ( 284/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_small_image + PASS [ 0.010s] ( 285/2902) pdftract-core classify::tests::test_page_class_can_escalate_vector + PASS [ 0.007s] ( 286/2902) pdftract-core classify::tests::test_page_classifier_confidence_in_range + PASS [ 0.008s] ( 287/2902) pdftract-core classify::tests::test_page_classifier_broken_vector + PASS [ 0.008s] ( 288/2902) pdftract-core classify::tests::test_page_classifier_default_vector + PASS [ 0.010s] ( 289/2902) pdftract-core classify::tests::test_page_classifier_default_impl + PASS [ 0.013s] ( 290/2902) pdftract-core classify::tests::test_page_classifier_blank_page + PASS [ 0.008s] ( 291/2902) pdftract-core classify::tests::test_page_classifier_entry_point + PASS [ 0.011s] ( 292/2902) pdftract-core classify::tests::test_page_classifier_determinism + PASS [ 0.009s] ( 293/2902) pdftract-core classify::tests::test_page_classifier_high_image_coverage + PASS [ 0.007s] ( 294/2902) pdftract-core classify::tests::test_page_classifier_low_density + PASS [ 0.008s] ( 295/2902) pdftract-core classify::tests::test_page_classifier_image_only_figure + PASS [ 0.007s] ( 296/2902) pdftract-core classify::tests::test_page_classifier_scanned_image_only + PASS [ 0.010s] ( 297/2902) pdftract-core classify::tests::test_page_classifier_low_char_validity + PASS [ 0.009s] ( 298/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_invisible_with_image + PASS [ 0.007s] ( 299/2902) pdftract-core classify::tests::test_page_classifier_vector_pure_text + PASS [ 0.016s] ( 300/2902) pdftract-core classify::tests::test_page_classifier_hybrid_with_grid + PASS [ 0.011s] ( 301/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_no_text + PASS [ 0.007s] ( 302/2902) pdftract-core classify::tests::test_page_context_char_validity_rate + PASS [ 0.011s] ( 303/2902) pdftract-core classify::tests::test_page_context_all_invisible_text + PASS [ 0.007s] ( 304/2902) pdftract-core classify::tests::test_page_type_string_exhaustive_combinations + PASS [ 0.010s] ( 305/2902) pdftract-core classify::tests::test_page_type_string_blank_override + PASS [ 0.009s] ( 306/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_failed + PASS [ 0.008s] ( 307/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_succeeded + PASS [ 0.015s] ( 308/2902) pdftract-core classify::tests::test_page_context_blank_page + PASS [ 0.008s] ( 309/2902) pdftract-core classify::tests::test_page_type_string_scanned + PASS [ 0.009s] ( 310/2902) pdftract-core classify::tests::test_page_type_string_figure_only_override + PASS [ 0.018s] ( 311/2902) pdftract-core classify::tests::test_page_context_image_only + PASS [ 0.011s] ( 312/2902) pdftract-core classify::tests::test_page_type_string_hybrid + PASS [ 0.010s] ( 313/2902) pdftract-core classify::tests::test_page_type_string_vector + PASS [ 0.008s] ( 314/2902) pdftract-core classify::tests::test_rotation_handling + PASS [ 0.008s] ( 315/2902) pdftract-core cmap::codespace::tests::test_3_byte_range + PASS [ 0.009s] ( 316/2902) pdftract-core cmap::codespace::tests::test_4_byte_range + PASS [ 0.013s] ( 317/2902) pdftract-core classify::tests::test_vote_helpers + PASS [ 0.008s] ( 318/2902) pdftract-core cmap::codespace::tests::test_empty_cmap + PASS [ 0.012s] ( 319/2902) pdftract-core cmap::codespace::tests::test_case_insensitive_hex + PASS [ 0.012s] ( 320/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains + PASS [ 0.009s] ( 321/2902) pdftract-core cmap::codespace::tests::test_comments_ignored + PASS [ 0.010s] ( 322/2902) pdftract-core cmap::codespace::tests::test_display + PASS [ 0.011s] ( 323/2902) pdftract-core cmap::codespace::tests::test_find_range + PASS [ 0.012s] ( 324/2902) pdftract-core cmap::codespace::tests::test_empty_hex_string + PASS [ 0.008s] ( 325/2902) pdftract-core cmap::codespace::tests::test_invalid_hex_emits_diagnostic + PASS [ 0.007s] ( 326/2902) pdftract-core cmap::codespace::tests::test_whitespace_variations + PASS [ 0.008s] ( 327/2902) pdftract-core cmap::codespace::tests::test_parse_two_ranges_mixed_width + PASS [ 0.008s] ( 328/2902) pdftract-core cmap::codespace::tests::test_recovery_after_invalid_range + PASS [ 0.021s] ( 329/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains_2_byte + PASS [ 0.017s] ( 330/2902) pdftract-core cmap::codespace::tests::test_identity_h_cmap + PASS [ 0.012s] ( 331/2902) pdftract-core cmap::codespace::tests::test_parse_single_range_1_byte + PASS [ 0.009s] ( 332/2902) pdftract-core cmap::codespace::tests::test_width_inference + PASS [ 0.007s] ( 333/2902) pdftract-core confidence::tests::test_deserialize_lowercase + PASS [ 0.013s] ( 334/2902) pdftract-core cmap::codespace::tests::test_jis_lead_trail_pattern + PASS [ 0.012s] ( 335/2902) pdftract-core cmap::codespace::tests::test_width_mismatch_emits_diagnostic + PASS [ 0.008s] ( 336/2902) pdftract-core confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic + PASS [ 0.009s] ( 337/2902) pdftract-core confidence::tests::test_map_all_combinations + PASS [ 0.007s] ( 338/2902) pdftract-core confidence::tests::test_map_ocr_always_cr_unaffected_by_correction + PASS [ 0.008s] ( 339/2902) pdftract-core confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic + PASS [ 0.013s] ( 340/2902) pdftract-core confidence::tests::test_hash_map_usable + PASS [ 0.009s] ( 341/2902) pdftract-core confidence::tests::test_map_fingerprint_without_correction + PASS [ 0.016s] ( 342/2902) pdftract-core confidence::tests::test_map_agl_without_correction + PASS [ 0.009s] ( 343/2902) pdftract-core confidence::tests::test_map_tounicode_without_correction + PASS [ 0.007s] ( 344/2902) pdftract-core confidence::tests::test_roundtrip + PASS [ 0.007s] ( 345/2902) pdftract-core confidence::tests::test_serialize_lowercase + PASS [ 0.014s] ( 346/2902) pdftract-core confidence::tests::test_map_shapematch_always_heuristic + PASS [ 0.008s] ( 347/2902) pdftract-core conformance::tests::test_detect_conformance_different_namespace_prefix + PASS [ 0.014s] ( 348/2902) pdftract-core confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic + PASS [ 0.012s] ( 349/2902) pdftract-core confidence::tests::test_map_unknown_always_heuristic + PASS [ 0.008s] ( 350/2902) pdftract-core conformance::tests::test_detect_conformance_empty_xml + PASS [ 0.008s] ( 351/2902) pdftract-core conformance::tests::test_detect_conformance_malformed_xml + PASS [ 0.007s] ( 352/2902) pdftract-core conformance::tests::test_detect_conformance_no_metadata + PASS [ 0.008s] ( 353/2902) pdftract-core conformance::tests::test_detect_conformance_part_only + PASS [ 0.007s] ( 354/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_1b + PASS [ 0.010s] ( 355/2902) pdftract-core conformance::tests::test_detect_conformance_no_pdfaid_elements + PASS [ 0.008s] ( 356/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4e + PASS [ 0.009s] ( 357/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_3a + PASS [ 0.012s] ( 358/2902) pdftract-core conformance::tests::test_detect_conformance_nested_elements + PASS [ 0.014s] ( 359/2902) pdftract-core conformance::tests::test_detect_conformance_minimal_xmp + PASS [ 0.010s] ( 360/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4f + PASS [ 0.008s] ( 361/2902) pdftract-core conformance::tests::test_detect_conformance_unicode_in_namespace + PASS [ 0.008s] ( 362/2902) pdftract-core content_stream::tests::test_bt_nested_emits_diagnostic + PASS [ 0.009s] ( 363/2902) pdftract-core content_stream::tests::test_apostrophe_operator_with_leading + PASS [ 0.012s] ( 364/2902) pdftract-core conformance::tests::test_detect_conformance_whitespace_handling + PASS [ 0.009s] ( 365/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_identity + PASS [ 0.008s] ( 366/2902) pdftract-core content_stream::tests::test_create_approx_bbox + PASS [ 0.010s] ( 367/2902) pdftract-core content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic + PASS [ 0.010s] ( 368/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_translated + PASS [ 0.012s] ( 369/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_scaled + PASS [ 0.023s] ( 370/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_2u + PASS [ 0.014s] ( 371/2902) pdftract-core content_stream::tests::test_double_quote_operator_sets_spacing + PASS [ 0.009s] ( 372/2902) pdftract-core content_stream::tests::test_et_without_bt_no_op + PASS [ 0.010s] ( 373/2902) pdftract-core content_stream::tests::test_execute_with_do_td_sets_leading + PASS [ 0.010s] ( 374/2902) pdftract-core content_stream::tests::test_execute_with_do_td_chain + PASS [ 0.011s] ( 375/2902) pdftract-core content_stream::tests::test_double_quote_outside_bt_emits_diagnostic + PASS [ 0.011s] ( 376/2902) pdftract-core content_stream::tests::test_et_without_bt_emits_diagnostic + PASS [ 0.007s] ( 377/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_uses_leading + PASS [ 0.010s] ( 378/2902) pdftract-core content_stream::tests::test_execute_with_do_tm_then_td + PASS [ 0.010s] ( 379/2902) pdftract-core content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic + PASS [ 0.017s] ( 380/2902) pdftract-core content_stream::tests::test_double_quote_with_insufficient_operands + PASS [ 0.008s] ( 381/2902) pdftract-core content_stream::tests::test_execution_context_can_enter + PASS [ 0.008s] ( 382/2902) pdftract-core content_stream::tests::test_execution_context_cycle_detection + PASS [ 0.010s] ( 383/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic + PASS [ 0.010s] ( 384/2902) pdftract-core content_stream::tests::test_execution_context_diamond_pattern + PASS [ 0.009s] ( 385/2902) pdftract-core content_stream::tests::test_execution_context_nested_cycle_a_b_a + PASS [ 0.009s] ( 386/2902) pdftract-core content_stream::tests::test_execution_context_new + PASS [ 0.009s] ( 387/2902) pdftract-core content_stream::tests::test_execution_context_sequential_invocation + PASS [ 0.012s] ( 388/2902) pdftract-core content_stream::tests::test_execution_context_depth_limit + PASS [ 0.010s] ( 389/2902) pdftract-core content_stream::tests::test_execution_result_new + PASS [ 0.007s] ( 390/2902) pdftract-core content_stream::tests::test_get_form_matrix_missing + PASS [ 0.012s] ( 391/2902) pdftract-core content_stream::tests::test_get_form_matrix_identity + PASS [ 0.008s] ( 392/2902) pdftract-core content_stream::tests::test_glyph_mcid_default_none + PASS [ 0.007s] ( 393/2902) pdftract-core content_stream::tests::test_glyph_with_mcid + PASS [ 0.009s] ( 394/2902) pdftract-core content_stream::tests::test_glyph_new + PASS [ 0.009s] ( 395/2902) pdftract-core content_stream::tests::test_image_xobject_new + PASS [ 0.013s] ( 396/2902) pdftract-core content_stream::tests::test_glyph_position_hint + PASS [ 0.009s] ( 397/2902) pdftract-core content_stream::tests::test_multiple_text_state_operators_in_sequence + PASS [ 0.014s] ( 398/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_positive + PASS [ 0.008s] ( 399/2902) pdftract-core content_stream::tests::test_negative_tc_tw_ts_allowed + PASS [ 0.017s] ( 400/2902) pdftract-core content_stream::tests::test_get_form_matrix_scale + PASS [ 0.015s] ( 401/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_zero + PASS [ 0.012s] ( 402/2902) pdftract-core content_stream::tests::test_normalize_rotation_0_no_change + PASS [ 0.008s] ( 403/2902) pdftract-core content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted + PASS [ 0.012s] ( 404/2902) pdftract-core content_stream::tests::test_nested_bt_resets_matrices + PASS [ 0.013s] ( 405/2902) pdftract-core content_stream::tests::test_normalize_rotation_180_inverts_both_axes + PASS [ 0.009s] ( 406/2902) pdftract-core content_stream::tests::test_normalize_rotation_450_wraps_to_90 + PASS [ 0.010s] ( 407/2902) pdftract-core content_stream::tests::test_normalize_rotation_negative_normalized + PASS [ 0.010s] ( 408/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_with_specific_bbox + PASS [ 0.010s] ( 409/2902) pdftract-core content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic + PASS [ 0.008s] ( 410/2902) pdftract-core content_stream::tests::test_process_with_mode_bbox_identical + PASS [ 0.008s] ( 411/2902) pdftract-core content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic + PASS [ 0.017s] ( 412/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_swaps_axes + PASS [ 0.011s] ( 413/2902) pdftract-core content_stream::tests::test_overflow_diagnostic_emitted_once_per_page + PASS [ 0.015s] ( 414/2902) pdftract-core content_stream::tests::test_operators_outside_bt_scope_do_not_crash + PASS [ 0.010s] ( 415/2902) pdftract-core content_stream::tests::test_process_with_mode_bmc_no_mcid + PASS [ 0.014s] ( 416/2902) pdftract-core content_stream::tests::test_position_hint_faster_than_normal + PASS [ 0.010s] ( 417/2902) pdftract-core content_stream::tests::test_process_with_mode_innermost_mcid_wins + PASS [ 0.011s] ( 418/2902) pdftract-core content_stream::tests::test_process_with_mode_empty_content + PASS [ 0.010s] ( 419/2902) pdftract-core content_stream::tests::test_process_with_mode_multiple_strings + PASS [ 0.010s] ( 420/2902) pdftract-core content_stream::tests::test_process_with_mode_nested_bmc_then_bdc + PASS [ 0.008s] ( 421/2902) pdftract-core content_stream::tests::test_process_with_mode_simple + PASS [ 0.009s] ( 422/2902) pdftract-core content_stream::tests::test_process_with_mode_no_marked_content + PASS [ 0.009s] ( 423/2902) pdftract-core content_stream::tests::test_process_with_mode_quote_operator + PASS [ 0.012s] ( 424/2902) pdftract-core content_stream::tests::test_process_with_mode_text_positioning + PASS [ 0.008s] ( 425/2902) pdftract-core content_stream::tests::test_process_with_mode_with_mcid + PASS [ 0.012s] ( 426/2902) pdftract-core content_stream::tests::test_process_with_mode_tm_operator + PASS [ 0.014s] ( 427/2902) pdftract-core content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic + PASS [ 0.008s] ( 428/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page + PASS [ 0.007s] ( 429/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict + PASS [ 0.010s] ( 430/2902) pdftract-core content_stream::tests::test_processing_mode_equality + PASS [ 0.010s] ( 431/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page + PASS [ 0.016s] ( 432/2902) pdftract-core content_stream::tests::test_process_with_mode_with_empty_marked_content + PASS [ 0.012s] ( 433/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_shadowing + PASS [ 0.008s] ( 434/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict + PASS [ 0.008s] ( 435/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing + PASS [ 0.008s] ( 436/2902) pdftract-core content_stream::tests::test_resource_stack_new + PASS [ 0.010s] ( 437/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_xobject + PASS [ 0.007s] ( 438/2902) pdftract-core content_stream::tests::test_td_chain_accumulates_translation + PASS [ 0.289s] ( 439/2902) pdftract-core cache::lru::tests::test_eviction_sweep_performance + PASS [ 0.011s] ( 440/2902) pdftract-core content_stream::tests::test_resource_stack_push_pop + PASS [ 0.013s] ( 441/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_font_shadowing + PASS [ 0.008s] ( 442/2902) pdftract-core content_stream::tests::test_tc_operator_sets_char_spacing + PASS [ 0.009s] ( 443/2902) pdftract-core content_stream::tests::test_text_matrix_new + PASS [ 0.011s] ( 444/2902) pdftract-core content_stream::tests::test_td_sets_leading_and_translates + PASS [ 0.015s] ( 445/2902) pdftract-core content_stream::tests::test_resource_stack_push_none + PASS [ 0.008s] ( 446/2902) pdftract-core content_stream::tests::test_text_matrix_origin + PASS [ 0.008s] ( 447/2902) pdftract-core content_stream::tests::test_text_matrix_reset + PASS [ 0.008s] ( 448/2902) pdftract-core content_stream::tests::test_tf_with_unknown_font_emits_diagnostic + PASS [ 0.008s] ( 449/2902) pdftract-core content_stream::tests::test_tj_array_with_multiple_large_kerns + PASS [ 0.019s] ( 450/2902) pdftract-core content_stream::tests::test_text_matrix_move_to + PASS [ 0.013s] ( 451/2902) pdftract-core content_stream::tests::test_tf_with_negative_size_clamps_to_one + PASS [ 0.013s] ( 452/2902) pdftract-core content_stream::tests::test_text_matrix_set_tm + PASS [ 0.012s] ( 453/2902) pdftract-core content_stream::tests::test_tj_array_with_large_positive_kerning + PASS [ 0.013s] ( 454/2902) pdftract-core content_stream::tests::test_tf_with_zero_size_clamps_to_one + PASS [ 0.010s] ( 455/2902) pdftract-core content_stream::tests::test_tj_array_with_strings_only + PASS [ 0.011s] ( 456/2902) pdftract-core content_stream::tests::test_tj_array_with_negative_kerning + PASS [ 0.011s] ( 457/2902) pdftract-core content_stream::tests::test_tj_array_with_zero_kerning + PASS [ 0.011s] ( 458/2902) pdftract-core content_stream::tests::test_tj_empty_array + PASS [ 0.013s] ( 459/2902) pdftract-core content_stream::tests::test_tj_between_blocks_emits_diagnostic + PASS [ 0.009s] ( 460/2902) pdftract-core content_stream::tests::test_tj_with_kerning_just_above_threshold + PASS [ 0.009s] ( 461/2902) pdftract-core content_stream::tests::test_tj_without_bt_no_glyphs + PASS [ 0.012s] ( 462/2902) pdftract-core content_stream::tests::test_tj_inside_bt_works + PASS [ 0.010s] ( 463/2902) pdftract-core content_stream::tests::test_tj_with_kerning_at_threshold + PASS [ 0.011s] ( 464/2902) pdftract-core content_stream::tests::test_tj_outside_bt_emits_diagnostic + PASS [ 0.010s] ( 465/2902) pdftract-core content_stream::tests::test_tm_followed_by_td_is_relative_to_tm + PASS [ 0.007s] ( 466/2902) pdftract-core content_stream::tests::test_tr_operator_sets_text_rendering_mode + PASS [ 0.013s] ( 467/2902) pdftract-core content_stream::tests::test_tl_operator_sets_leading + PASS [ 0.017s] ( 468/2902) pdftract-core content_stream::tests::test_tj_without_bt_emits_diagnostic + PASS [ 0.008s] ( 469/2902) pdftract-core content_stream::tests::test_ts_operator_sets_text_rise + PASS [ 0.011s] ( 470/2902) pdftract-core content_stream::tests::test_tr_zero_to_seven_valid + PASS [ 0.008s] ( 471/2902) pdftract-core content_stream::tests::test_tw_operator_sets_word_spacing + PASS [ 0.010s] ( 472/2902) pdftract-core content_stream::tests::test_tstar_after_td_uses_saved_leading + PASS [ 0.008s] ( 473/2902) pdftract-core content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic + PASS [ 0.016s] ( 474/2902) pdftract-core content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic + PASS [ 0.014s] ( 475/2902) pdftract-core content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic + PASS [ 0.011s] ( 476/2902) pdftract-core content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q + PASS [ 0.009s] ( 477/2902) pdftract-core decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled + PASS [ 0.014s] ( 478/2902) pdftract-core content_stream::tests::test_tz_positive_value_sets_horiz_scaling + PASS [ 0.009s] ( 479/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref + PASS [ 0.008s] ( 480/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_without_globals + PASS [ 0.011s] ( 481/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type + PASS [ 0.016s] ( 482/2902) pdftract-core content_stream::tests::test_tz_negative_clamps_to_one + PASS [ 0.010s] ( 483/2902) pdftract-core decoder::jpx::tests::test_emit_invalid_magic_diagnostic + PASS [ 0.012s] ( 484/2902) pdftract-core decoder::jbig2::tests::test_jbig2_decoder_const + PASS [ 0.011s] ( 485/2902) pdftract-core decoder::jbig2::tests::test_jbig2_globals_ref_const + PASS [ 0.007s] ( 486/2902) pdftract-core decoder::jpx::tests::test_has_jpx_support_with_full_render + PASS [ 0.007s] ( 487/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_constant + PASS [ 0.011s] ( 488/2902) pdftract-core decoder::jpx::tests::test_has_full_render + PASS [ 0.009s] ( 489/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_is_send_sync + PASS [ 0.015s] ( 490/2902) pdftract-core decoder::jpx::tests::test_has_libopenjp2_runtime_check + PASS [ 0.015s] ( 491/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_roundtrip + PASS [ 0.015s] ( 492/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_const + PASS [ 0.008s] ( 493/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k + PASS [ 0.013s] ( 494/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_read_trait + PASS [ 0.013s] ( 495/2902) pdftract-core decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2 + PASS [ 0.010s] ( 496/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2 + PASS [ 0.010s] ( 497/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data + PASS [ 0.017s] ( 498/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature + PASS [ 0.009s] ( 499/2902) pdftract-core detection::tests::test_detect_javascript_empty + PASS [ 0.011s] ( 500/2902) pdftract-core detection::tests::test_detect_conformance_malformed + PASS [ 0.009s] ( 501/2902) pdftract-core detection::tests::test_detect_conformance_pdf_a_1b + PASS [ 0.019s] ( 502/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_empty_data + PASS [ 0.034s] ( 503/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support + PASS [ 0.009s] ( 504/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_aa_js + PASS [ 0.010s] ( 505/2902) pdftract-core detection::tests::test_detect_javascript_with_acroform_field_js + PASS [ 0.018s] ( 506/2902) pdftract-core detection::tests::test_detect_conformance_none + PASS [ 0.007s] ( 507/2902) pdftract-core detection::tests::test_detect_xfa_none + PASS [ 0.017s] ( 508/2902) pdftract-core detection::tests::test_detect_javascript_no_javascript + PASS [ 0.010s] ( 509/2902) pdftract-core detection::tests::test_detect_xfa_no_xfa_key + PASS [ 0.011s] ( 510/2902) pdftract-core detection::tests::test_detect_javascript_with_page_aa_js + PASS [ 0.015s] ( 511/2902) pdftract-core detection::tests::test_detect_javascript_with_annotation_js + PASS [ 0.013s] ( 512/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_openaction_js + PASS [ 0.008s] ( 513/2902) pdftract-core detection::tests::test_detect_xfa_null + PASS [ 0.008s] ( 514/2902) pdftract-core detection::tests::test_has_js_action_with_s_javascript + PASS [ 0.010s] ( 515/2902) pdftract-core detection::tests::test_has_js_action_no_js + PASS [ 0.009s] ( 516/2902) pdftract-core detection::tests::test_has_js_action_with_s_js + PASS [ 0.047s] ( 517/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content + PASS [ 0.011s] ( 518/2902) pdftract-core diagnostics::collector_tests::test_collector_clone + PASS [ 0.009s] ( 519/2902) pdftract-core diagnostics::collector_tests::test_collector_emit + PASS [ 0.015s] ( 520/2902) pdftract-core detection::tests::test_detect_xfa_with_array + PASS [ 0.016s] ( 521/2902) pdftract-core detection::tests::test_detect_xfa_present + PASS [ 0.011s] ( 522/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_message + PASS [ 0.008s] ( 523/2902) pdftract-core diagnostics::tests::test_catalog_complete + PASS [ 0.009s] ( 524/2902) pdftract-core diagnostics::collector_tests::test_collector_thread_safety + PASS [ 0.012s] ( 525/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_offset + PASS [ 0.011s] ( 526/2902) pdftract-core diagnostics::collector_tests::test_collector_new + PASS [ 0.008s] ( 527/2902) pdftract-core diagnostics::tests::test_diagnostic_display + PASS [ 0.009s] ( 528/2902) pdftract-core diagnostics::tests::test_diag_code_recoverable + PASS [ 0.008s] ( 529/2902) pdftract-core diagnostics::tests::test_diagnostic_size + PASS [ 0.008s] ( 530/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static + PASS [ 0.016s] ( 531/2902) pdftract-core diagnostics::tests::test_diag_code_category + PASS [ 0.008s] ( 532/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static_no_offset + PASS [ 0.016s] ( 533/2902) pdftract-core diagnostics::tests::test_diag_code_name + PASS [ 0.009s] ( 534/2902) pdftract-core diagnostics::tests::test_diagnostic_with_object_ref + PASS [ 0.013s] ( 535/2902) pdftract-core diagnostics::tests::test_diag_code_severity + PASS [ 0.012s] ( 536/2902) pdftract-core diagnostics::tests::test_diagnostic_severity + PASS [ 0.009s] ( 537/2902) pdftract-core diagnostics::tests::test_emit_macro_basic + PASS [ 0.008s] ( 538/2902) pdftract-core diagnostics::tests::test_emit_macro_with_object_ref + PASS [ 0.015s] ( 539/2902) pdftract-core diagnostics::tests::test_diagnostic_with_dynamic + PASS [ 0.008s] ( 540/2902) pdftract-core diagnostics::tests::test_obj_ref_display + PASS [ 0.010s] ( 541/2902) pdftract-core diagnostics::tests::test_emit_macro_with_offset + PASS [ 0.013s] ( 542/2902) pdftract-core diagnostics::tests::test_emit_macro_with_message + FAIL [ 0.010s] ( 543/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_compute_pdf_fingerprint' (1463821) 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 + + PASS [ 0.011s] ( 544/2902) pdftract-core diagnostics::tests::test_obj_ref_new + PASS [ 0.012s] ( 545/2902) pdftract-core diagnostics::tests::test_severity_display + FAIL [ 0.013s] ( 546/2902) pdftract-core document::tests::test_extract_spans_from_page + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_extract_spans_from_page' (1463822) 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 + + PASS [ 0.013s] ( 547/2902) pdftract-core document::tests::test_extract_spans_out_of_bounds + PASS [ 0.010s] ( 548/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_empty_data + PASS [ 0.010s] ( 549/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only + FAIL [ 0.012s] ( 550/2902) pdftract-core document::tests::test_parse_pdf_file + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_parse_pdf_file' (1463831) 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 + + PASS [ 0.009s] ( 551/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_invalid_length + PASS [ 0.008s] ( 552/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_too_short + PASS [ 0.014s] ( 553/2902) pdftract-core document::tests::test_find_startxref + PASS [ 0.011s] ( 554/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_roundtrip + PASS [ 0.009s] ( 555/2902) pdftract-core encryption::aes_128::tests::test_aes_block_size_constant + PASS [ 0.008s] ( 556/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects + PASS [ 0.010s] ( 557/2902) pdftract-core encryption::aes_128::tests::test_aes_salt_constant + PASS [ 0.008s] ( 558/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length + PASS [ 0.008s] ( 559/2902) pdftract-core encryption::aes_256::tests::test_aes_256_decrypt_basic + PASS [ 0.010s] ( 560/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_same_object + PASS [ 0.009s] ( 561/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_is_success + PASS [ 0.009s] ( 562/2902) pdftract-core encryption::decryptor::tests::test_decryption_error_to_diag_code + PASS [ 0.017s] ( 563/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key + PASS [ 0.015s] ( 564/2902) pdftract-core encryption::aes_128::tests::test_is_identity_filter + PASS [ 0.015s] ( 565/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_valid + PASS [ 0.007s] ( 566/2902) pdftract-core encryption::decryptor::tests::test_password_validation_equality + PASS [ 0.014s] ( 567/2902) pdftract-core encryption::aes_256::tests::test_decrypt_stream_too_short + PASS [ 0.014s] ( 568/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_wrong_password + PASS [ 0.017s] ( 569/2902) pdftract-core encryption::aes_256::tests::test_compute_password_hash_basic + PASS [ 0.012s] ( 570/2902) pdftract-core encryption::detection::tests::test_all_v_r_combinations + PASS [ 0.008s] ( 571/2902) pdftract-core encryption::detection::tests::test_missing_id + PASS [ 0.013s] ( 572/2902) pdftract-core encryption::detection::tests::test_invalid_o_length_emits_diagnostic + PASS [ 0.010s] ( 573/2902) pdftract-core encryption::detection::tests::test_no_encrypt_key + PASS [ 0.009s] ( 574/2902) pdftract-core encryption::detection::tests::test_non_standard_filter_emits_diagnostic + PASS [ 0.010s] ( 575/2902) pdftract-core encryption::detection::tests::test_v1_r2_rc4_40 + PASS [ 0.009s] ( 576/2902) pdftract-core encryption::detection::tests::test_v5_r6_aes_256 + PASS [ 0.015s] ( 577/2902) pdftract-core encryption::detection::tests::test_invalid_u_length_emits_diagnostic + PASS [ 0.009s] ( 578/2902) pdftract-core encryption::rc4::tests::test_decrypt_object_roundtrip + PASS [ 0.011s] ( 579/2902) pdftract-core encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic + PASS [ 0.012s] ( 580/2902) pdftract-core encryption::detection::tests::test_v4_crypt_filters + PASS [ 0.010s] ( 581/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_128_bit + PASS [ 0.008s] ( 582/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_short_document_id + PASS [ 0.010s] ( 583/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_invalid_key_length + PASS [ 0.008s] ( 584/2902) pdftract-core encryption::rc4::tests::test_file_key_result_is_success + PASS [ 0.009s] ( 585/2902) pdftract-core encryption::rc4::tests::test_derive_object_key + PASS [ 0.012s] ( 586/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_basic + PASS [ 0.010s] ( 587/2902) pdftract-core encryption::rc4::tests::test_password_padding_exact + PASS [ 0.010s] ( 588/2902) pdftract-core encryption::rc4::tests::test_password_padding_long + PASS [ 0.008s] ( 589/2902) pdftract-core encryption::rc4::tests::test_password_padding_short + PASS [ 0.013s] ( 590/2902) pdftract-core encryption::rc4::tests::test_file_key_result_wrong_password + PASS [ 0.014s] ( 591/2902) pdftract-core encryption::rc4::tests::test_password_padding_all_bytes + PASS [ 0.015s] ( 592/2902) pdftract-core encryption::rc4::tests::test_password_padding_empty + PASS [ 0.009s] ( 593/2902) pdftract-core encryption::rc4::tests::test_rc4_different_objects_different_keys + PASS [ 0.011s] ( 594/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_empty_data + PASS [ 0.014s] ( 595/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_long_key + PASS [ 0.008s] ( 596/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2 + PASS [ 0.014s] ( 597/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_roundtrip + PASS [ 0.009s] ( 598/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2_wrong_password + PASS [ 0.014s] ( 599/2902) pdftract-core encryption::rc4::tests::test_rc4_generation_affects_key + FAIL [ 0.009s] ( 600/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_off' (1463938) 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 + + PASS [ 0.013s] ( 601/2902) pdftract-core encryption::rc4::tests::test_rc4_same_object_same_key + PASS [ 0.011s] ( 602/2902) pdftract-core encryption::tests::test_decrypt_error_to_diagnostic + FAIL [ 0.009s] ( 603/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_svg' (1463939) 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 + + PASS [ 0.014s] ( 604/2902) pdftract-core encryption::tests::test_decrypt_error_to_diag_code + FAIL [ 0.012s] ( 605/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_lite' (1463941) 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 + + PASS [ 0.008s] ( 606/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_error_message + FAIL [ 0.010s] ( 607/2902) pdftract-core extract::tests::test_extraction_metadata + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extraction_metadata' (1463949) 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 + + PASS [ 0.008s] ( 608/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_with_errors + FAIL [ 0.009s] ( 609/2902) pdftract-core extract::tests::test_result_to_json_format + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_format' (1463955) 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 + + PASS [ 0.013s] ( 610/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_success + PASS [ 0.008s] ( 611/2902) pdftract-core extract::tests::test_signature_json_validation_status_enum + FAIL [ 0.011s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_includes_signatures' (1463959) 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 + + PASS [ 0.017s] ( 613/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_mismatch + FAIL [ 0.013s] ( 614/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_with_receipts' (1463962) 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 + + PASS [ 0.013s] ( 615/2902) pdftract-core extract::tests::test_signature_json_schema_round_trip + PASS [ 0.008s] ( 616/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_basic + FAIL [ 0.015s] ( 617/2902) pdftract-core extract::tests::test_signatures_always_not_checked + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_signatures_always_not_checked' (1463970) 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 + + FAIL [ 0.016s] ( 618/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1463969) 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 + + PASS [ 0.010s] ( 619/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases + PASS [ 0.009s] ( 620/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty + PASS [ 0.013s] ( 621/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding + FAIL [ 0.016s] ( 622/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1463974) 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 + + PASS [ 0.011s] ( 623/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf + PASS [ 0.008s] ( 624/2902) pdftract-core fingerprint::canonicalize::tests::test_inv8_no_panics + PASS [ 0.009s] ( 625/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence + PASS [ 0.011s] ( 626/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none + PASS [ 0.008s] ( 627/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_basic + PASS [ 0.008s] ( 628/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_empty + FAIL [ 0.009s] ( 629/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1463994) 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 + + PASS [ 0.012s] ( 630/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants + PASS [ 0.012s] ( 631/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent + PASS [ 0.009s] ( 632/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_real + PASS [ 0.010s] ( 633/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_array + PASS [ 0.008s] ( 634/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_basic + PASS [ 0.016s] ( 635/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_complex + PASS [ 0.017s] ( 636/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped + PASS [ 0.016s] ( 637/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested + PASS [ 0.011s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_real + FAIL [ 0.016s] ( 639/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1464014) 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 + + PASS [ 0.009s] ( 640/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_string + PASS [ 0.007s] ( 641/2902) pdftract-core fingerprint::tests::test_catalog_flags_encode + PASS [ 0.008s] ( 642/2902) pdftract-core fingerprint::tests::test_fingerprint_version_prefix + PASS [ 0.011s] ( 643/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_simple + PASS [ 0.014s] ( 644/2902) pdftract-core fingerprint::tests::test_catalog_flags_all_set + PASS [ 0.015s] ( 645/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_flags + PASS [ 0.012s] ( 646/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_inv3_reproducibility + PASS [ 0.015s] ( 647/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_geometry + PASS [ 0.012s] ( 648/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_page_count + PASS [ 0.016s] ( 649/2902) pdftract-core fingerprint::tests::test_catalog_flags_none_set + PASS [ 0.010s] ( 650/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_sorted_order + PASS [ 0.009s] ( 651/2902) pdftract-core fingerprint::tests::test_inv13_fingerprint_format + PASS [ 0.011s] ( 652/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_with_fonts + PASS [ 0.008s] ( 653/2902) pdftract-core fingerprint::tests::test_serialize_pdf_dict_canonical + PASS [ 0.010s] ( 654/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp + PASS [ 0.009s] ( 655/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp_critical_cases + PASS [ 0.009s] ( 656/2902) pdftract-core fingerprint::tests::test_zero_hash_const + PASS [ 0.011s] ( 657/2902) pdftract-core fingerprint::tests::test_serialize_pdf_array_canonical + PASS [ 0.008s] ( 658/2902) pdftract-core font::agl::tests::test_agl_euro + PASS [ 0.013s] ( 659/2902) pdftract-core fingerprint::tests::test_inv13_multiple_outputs_match_format + PASS [ 0.010s] ( 660/2902) pdftract-core fingerprint::tests::test_serialize_pdf_object_canonical + PASS [ 0.013s] ( 661/2902) pdftract-core font::agl::tests::test_agl_multi_ff + PASS [ 0.009s] ( 662/2902) pdftract-core font::agl::tests::test_agl_multi_ffi + PASS [ 0.008s] ( 663/2902) pdftract-core font::agl::tests::test_agl_multi_hebrew + PASS [ 0.011s] ( 664/2902) pdftract-core font::agl::tests::test_agl_multi_fi + PASS [ 0.008s] ( 665/2902) pdftract-core font::agl::tests::test_agl_punctuation + PASS [ 0.008s] ( 666/2902) pdftract-core font::agl::tests::test_agl_quoteright + PASS [ 0.012s] ( 667/2902) pdftract-core font::agl::tests::test_agl_multi_fl + PASS [ 0.019s] ( 668/2902) pdftract-core font::agl::tests::test_agl_basic_letters + PASS [ 0.023s] ( 669/2902) pdftract-core fingerprint::tests::test_performance_100_page_pdf + PASS [ 0.015s] ( 670/2902) pdftract-core font::agl::tests::test_agl_quotes + PASS [ 0.007s] ( 671/2902) pdftract-core font::agl::tests::test_algorithmic_with_hash_prefix + PASS [ 0.009s] ( 672/2902) pdftract-core font::agl::tests::test_agl_unknown + PASS [ 0.017s] ( 673/2902) pdftract-core font::agl::tests::test_agl_multi_unknown + PASS [ 0.010s] ( 674/2902) pdftract-core font::agl::tests::test_multi_lookup_single_returns_none + PASS [ 0.009s] ( 675/2902) pdftract-core font::agl::tests::test_parse_algorithmic_uni + PASS [ 0.015s] ( 676/2902) pdftract-core font::agl::tests::test_agl_u1f600 + PASS [ 0.009s] ( 677/2902) pdftract-core font::agl::tests::test_strip_variant_suffix + PASS [ 0.017s] ( 678/2902) pdftract-core font::agl::tests::test_agl_uni20ac + PASS [ 0.016s] ( 679/2902) pdftract-core font::agl::tests::test_agl_variant_stripping + PASS [ 0.014s] ( 680/2902) pdftract-core font::agl::tests::test_parse_algorithmic_u + PASS [ 0.009s] ( 681/2902) pdftract-core font::cmap::tests::test_bfrange_array_length_mismatch + PASS [ 0.012s] ( 682/2902) pdftract-core font::cmap::tests::test_bfrange_invalid_range + PASS [ 0.011s] ( 683/2902) pdftract-core font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous + PASS [ 0.011s] ( 684/2902) pdftract-core font::cmap::tests::test_invalid_utf16_produces_replacement + PASS [ 0.008s] ( 685/2902) pdftract-core font::cmap::tests::test_parse_bfchar_ligature + PASS [ 0.017s] ( 686/2902) pdftract-core font::agl::tests::test_variant_stripping_with_multi + PASS [ 0.013s] ( 687/2902) pdftract-core font::cmap::tests::test_odd_length_utf16_emits_diagnostic + PASS [ 0.008s] ( 688/2902) pdftract-core font::cmap::tests::test_parse_comments + PASS [ 0.010s] ( 689/2902) pdftract-core font::cmap::tests::test_parse_bfchar_fb01_ligature + PASS [ 0.014s] ( 690/2902) pdftract-core font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion + PASS [ 0.014s] ( 691/2902) pdftract-core font::cmap::tests::test_parse_bfrange_contiguous + PASS [ 0.015s] ( 692/2902) pdftract-core font::cmap::tests::test_parse_bfrange_explicit_array + PASS [ 0.012s] ( 693/2902) pdftract-core font::cmap::tests::test_parse_convenience_function + PASS [ 0.008s] ( 694/2902) pdftract-core font::cmap::tests::test_parse_single_bfchar + PASS [ 0.009s] ( 695/2902) pdftract-core font::cmap::tests::test_parse_variable_width_source + PASS [ 0.017s] ( 696/2902) pdftract-core font::cmap::tests::test_parse_empty_cmap + PASS [ 0.009s] ( 697/2902) pdftract-core font::codespace::tests::test_comment_in_block + PASS [ 0.014s] ( 698/2902) pdftract-core font::cmap::tests::test_usecmap_emits_diagnostic + PASS [ 0.008s] ( 699/2902) pdftract-core font::codespace::tests::test_find_range + PASS [ 0.015s] ( 700/2902) pdftract-core font::codespace::tests::test_case_insensitive_hex + PASS [ 0.019s] ( 701/2902) pdftract-core font::cmap::tests::test_parse_empty_destination + PASS [ 0.011s] ( 702/2902) pdftract-core font::codespace::tests::test_empty_cmap + PASS [ 0.020s] ( 703/2902) pdftract-core font::cmap::tests::test_parse_multiple_bfchar + PASS [ 0.016s] ( 704/2902) pdftract-core font::codespace::tests::test_convenience_function + PASS [ 0.014s] ( 705/2902) pdftract-core font::codespace::tests::test_convenience_function_with_diags + PASS [ 0.008s] ( 706/2902) pdftract-core font::codespace::tests::test_identity_v_roundtrip + PASS [ 0.014s] ( 707/2902) pdftract-core font::codespace::tests::test_four_byte_range + PASS [ 0.011s] ( 708/2902) pdftract-core font::codespace::tests::test_identity_h_roundtrip + FAIL [ 0.013s] ( 709/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'font::codespace::tests::test_hex_string_with_whitespace' (1464165) 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 + + PASS [ 0.011s] ( 710/2902) pdftract-core font::codespace::tests::test_jis_range + PASS [ 0.008s] ( 711/2902) pdftract-core font::codespace::tests::test_odd_length_hex_string + PASS [ 0.008s] ( 712/2902) pdftract-core font::codespace::tests::test_parse_single_range_one_byte + PASS [ 0.014s] ( 713/2902) pdftract-core font::codespace::tests::test_malformed_range_width_mismatch + PASS [ 0.009s] ( 714/2902) pdftract-core font::codespace::tests::test_recovery_on_error + PASS [ 0.016s] ( 715/2902) pdftract-core font::codespace::tests::test_invalid_width_too_large + PASS [ 0.010s] ( 716/2902) pdftract-core font::codespace::tests::test_three_byte_range + PASS [ 0.014s] ( 717/2902) pdftract-core font::codespace::tests::test_parse_two_ranges_mixed_width + PASS [ 0.008s] ( 718/2902) pdftract-core font::embedded::tests::test_embedded_font_returns_diagnostics + PASS [ 0.012s] ( 719/2902) pdftract-core font::codespace::tests::test_width_inference + PASS [ 0.019s] ( 720/2902) pdftract-core font::codespace::tests::test_no_codespace_block + PASS [ 0.014s] ( 721/2902) pdftract-core font::embedded::tests::test_empty_font_metrics + PASS [ 0.019s] ( 722/2902) pdftract-core font::embedded::tests::test_embedded_font_load_from_dict + PASS [ 0.014s] ( 723/2902) pdftract-core font::embedded::tests::test_font_metrics_units_per_em_scaling + PASS [ 0.012s] ( 724/2902) pdftract-core font::embedded::tests::test_load_truetype_font_missing_cmap + PASS [ 0.009s] ( 725/2902) pdftract-core font::embedded::tests::test_subset_font_behavior + PASS [ 0.016s] ( 726/2902) pdftract-core font::embedded::tests::test_empty_font_metrics_graceful_handling + PASS [ 0.014s] ( 727/2902) pdftract-core font::embedded::tests::test_load_truetype_font_from_fixture + PASS [ 0.021s] ( 728/2902) pdftract-core font::embedded::tests::test_corrupt_font_emits_diagnostic + PASS [ 0.010s] ( 729/2902) pdftract-core font::embedded::tests::test_truetype_glyph_id_for_matches_cmap + PASS [ 0.012s] ( 730/2902) pdftract-core font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection + PASS [ 0.008s] ( 731/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names + PASS [ 0.008s] ( 732/2902) pdftract-core font::encoding::tests::test_differences_overlay_default + PASS [ 0.011s] ( 733/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_negative + PASS [ 0.012s] ( 734/2902) pdftract-core font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names + PASS [ 0.011s] ( 735/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty + PASS [ 0.011s] ( 736/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_multiple_blocks + PASS [ 0.013s] ( 737/2902) pdftract-core font::embedded::tests::test_type1_metrics_from_descriptor + PASS [ 0.011s] ( 738/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_simple + PASS [ 0.026s] ( 739/2902) pdftract-core font::embedded::tests::test_type1_limited_capability_no_charstrings + PASS [ 0.018s] ( 740/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_consecutive + PASS [ 0.011s] ( 741/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef + PASS [ 0.009s] ( 742/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef_with_slash + PASS [ 0.023s] ( 743/2902) pdftract-core font::embedded::tests::test_type1_metrics_empty + PASS [ 0.021s] ( 744/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_positive + PASS [ 0.009s] ( 745/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_with_differences + PASS [ 0.008s] ( 746/2902) pdftract-core font::encoding::tests::test_font_encoding_lookup_order + PASS [ 0.010s] ( 747/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_no_base + PASS [ 0.013s] ( 748/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_base_only + PASS [ 0.008s] ( 749/2902) pdftract-core font::encoding::tests::test_from_name + PASS [ 0.011s] ( 750/2902) pdftract-core font::encoding::tests::test_font_encoding_unknown_glyph_name + PASS [ 0.007s] ( 751/2902) pdftract-core font::encoding::tests::test_table_length + PASS [ 0.008s] ( 752/2902) pdftract-core font::encoding::tests::test_unmapped_codes + PASS [ 0.008s] ( 753/2902) pdftract-core font::encoding::tests::test_winansi_euro_at_0x80 + PASS [ 0.015s] ( 754/2902) pdftract-core font::encoding::tests::test_font_encoding_new + PASS [ 0.011s] ( 755/2902) pdftract-core font::encoding::tests::test_unmapped_glyph_skip_behavior + PASS [ 0.009s] ( 756/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_accessors + PASS [ 0.008s] ( 757/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_deterministic + PASS [ 0.012s] ( 758/2902) pdftract-core font::encoding::tests::test_zapfdingbats_a1 + PASS [ 0.017s] ( 759/2902) pdftract-core font::encoding::tests::test_winansi_0x92_quoteright + PASS [ 0.020s] ( 760/2902) pdftract-core font::encoding::tests::test_standard_0x20_space + PASS [ 0.008s] ( 761/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_unknown_font + PASS [ 0.023s] ( 762/2902) pdftract-core font::encoding::tests::test_macroman_0xd2_quotedblleft + PASS [ 0.021s] ( 763/2902) pdftract-core font::encoding::tests::test_symbol_encoding_alpha + PASS [ 0.013s] ( 764/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_reuse + PASS [ 0.009s] ( 765/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_empty_input + PASS [ 0.010s] ( 766/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_compute + PASS [ 0.010s] ( 767/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_as_bytes + PASS [ 0.014s] ( 768/2902) pdftract-core font::fingerprint::tests::test_fingerprint_different_inputs + PASS [ 0.018s] ( 769/2902) pdftract-core font::fingerprint::tests::test_empty_database_compiles + PASS [ 0.012s] ( 770/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font + PASS [ 0.008s] ( 771/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_h + PASS [ 0.013s] ( 772/2902) pdftract-core font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature + PASS [ 0.009s] ( 773/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_v + PASS [ 0.009s] ( 774/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unicns_utf16_h + PASS [ 0.020s] ( 775/2902) pdftract-core font::fingerprint::tests::test_hash_stability_across_runs + PASS [ 0.020s] ( 776/2902) pdftract-core font::predefined_cmap::tests::test_all_predefined_names + PASS [ 0.010s] ( 777/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_v + PASS [ 0.017s] ( 778/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_h + PASS [ 0.015s] ( 779/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unigb_utf16_h + PASS [ 0.008s] ( 780/2902) pdftract-core font::predefined_cmap::tests::test_from_name_with_leading_slash + PASS [ 0.012s] ( 781/2902) pdftract-core font::predefined_cmap::tests::test_from_name_uniks_utf16_h + PASS [ 0.025s] ( 782/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_different_gids + PASS [ 0.011s] ( 783/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none + PASS [ 0.008s] ( 784/2902) pdftract-core font::resolver::tests::test_font_id_from_arc + PASS [ 0.009s] ( 785/2902) pdftract-core font::resolver::tests::test_resolve_level1_ligature + PASS [ 0.009s] ( 786/2902) pdftract-core font::resolver::tests::test_resolve_level1_no_cmap + PASS [ 0.011s] ( 787/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_empty + PASS [ 0.009s] ( 788/2902) pdftract-core font::resolver::tests::test_resolve_level1_tounicode + PASS [ 0.016s] ( 789/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length + PASS [ 0.021s] ( 790/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unknown + PASS [ 0.015s] ( 791/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_fffd + PASS [ 0.016s] ( 792/2902) pdftract-core font::resolver::tests::test_resolve_level1_not_in_cmap + PASS [ 0.023s] ( 793/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes + PASS [ 0.008s] ( 794/2902) pdftract-core font::resolver::tests::test_resolve_level2_unmapped_code + PASS [ 0.016s] ( 795/2902) pdftract-core font::resolver::tests::test_resolve_level2_agl + PASS [ 0.008s] ( 796/2902) pdftract-core font::resolver::tests::test_resolve_unicode_caching + PASS [ 0.010s] ( 797/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_tounicode + PASS [ 0.011s] ( 798/2902) pdftract-core font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses + PASS [ 0.015s] ( 799/2902) pdftract-core font::resolver::tests::test_resolve_type3_fallback_to_fffd + PASS [ 0.016s] ( 800/2902) pdftract-core font::resolver::tests::test_resolve_level2_no_encoding + PASS [ 0.018s] ( 801/2902) pdftract-core font::resolver::tests::test_resolve_level2_multi_byte_fails + PASS [ 0.015s] ( 802/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_agl + PASS [ 0.011s] ( 803/2902) pdftract-core font::resolver::tests::test_resolve_unicode_full_hit + PASS [ 0.009s] ( 804/2902) pdftract-core font::resolver::tests::test_resolve_unicode_miss_emits_once + PASS [ 0.014s] ( 805/2902) pdftract-core font::resolver::tests::test_resolve_unicode_level3_with_glyph_id + PASS [ 0.015s] ( 806/2902) pdftract-core font::resolver::tests::test_resolve_unicode_fallback_chain + PASS [ 0.009s] ( 807/2902) pdftract-core font::resolver::tests::test_resolver_cache_miss_tracking + PASS [ 0.014s] ( 808/2902) pdftract-core font::resolver::tests::test_resolved_glyph_failure + PASS [ 0.008s] ( 809/2902) pdftract-core font::shape::tests::test_hamming_distance_identical + PASS [ 0.011s] ( 810/2902) pdftract-core font::shape::tests::test_frequency_table_parallel_to_shape_table + PASS [ 0.015s] ( 811/2902) pdftract-core font::resolver::tests::test_resolved_glyph_new + PASS [ 0.012s] ( 812/2902) pdftract-core font::resolver::tests::test_resolver_cache_basic + PASS [ 0.013s] ( 813/2902) pdftract-core font::resolver::tests::test_unicode_source_confidence + PASS [ 0.014s] ( 814/2902) pdftract-core font::shape::tests::test_hamming_distance_completely_different + PASS [ 0.007s] ( 815/2902) pdftract-core font::shape::tests::test_hamming_max_constant + PASS [ 0.012s] ( 816/2902) pdftract-core font::shape::tests::test_hamming_distance_one_bit + PASS [ 0.008s] ( 817/2902) pdftract-core font::shape::tests::test_lookup_shape_exact_match + PASS [ 0.009s] ( 818/2902) pdftract-core font::shape::tests::test_lookup_shape_hamming_threshold + PASS [ 0.011s] ( 819/2902) pdftract-core font::shape::tests::test_lookup_shape_frequency_tiebreak + PASS [ 0.010s] ( 820/2902) pdftract-core font::shape::tests::test_phash_deterministic + PASS [ 0.017s] ( 821/2902) pdftract-core font::shape::tests::test_lookup_shape_deterministic + PASS [ 0.021s] ( 822/2902) pdftract-core font::shape::tests::test_hamming_distance_multiple_bits + PASS [ 0.008s] ( 823/2902) pdftract-core font::shape::tests::test_phash_gray_bitmap + PASS [ 0.013s] ( 824/2902) pdftract-core font::shape::tests::test_phash_checkerboard + PASS [ 0.014s] ( 825/2902) pdftract-core font::shape::tests::test_phash_black_bitmap + PASS [ 0.010s] ( 826/2902) pdftract-core font::shape::tests::test_phash_half_white_half_black + PASS [ 0.009s] ( 827/2902) pdftract-core font::shape::tests::test_phash_white_bitmap + PASS [ 0.008s] ( 828/2902) pdftract-core font::shape::tests::test_shape_match_is_acceptable + PASS [ 0.024s] ( 829/2902) pdftract-core font::shape::tests::test_lookup_shape_empty_database + PASS [ 0.009s] ( 830/2902) pdftract-core font::shape::tests::test_shape_match_new + PASS [ 0.015s] ( 831/2902) pdftract-core font::shape::tests::test_phash_horizontal_gradient + PASS [ 0.019s] ( 832/2902) pdftract-core font::shape::tests::test_phash_different_shapes_different_hashes + PASS [ 0.011s] ( 833/2902) pdftract-core font::std14::tests::test_char_width + PASS [ 0.026s] ( 834/2902) pdftract-core font::shape::tests::test_lookup_shape_nearest_neighbor + PASS [ 0.013s] ( 835/2902) pdftract-core font::shape::tests::test_shape_entry_new + PASS [ 0.010s] ( 836/2902) pdftract-core font::std14::tests::test_char_width_16 + PASS [ 0.008s] ( 837/2902) pdftract-core font::std14::tests::test_helvetica_metrics + PASS [ 0.018s] ( 838/2902) pdftract-core font::shape::tests::test_shape_database_generated + PASS [ 0.009s] ( 839/2902) pdftract-core font::std14::tests::test_invalid_font_returns_none + PASS [ 0.008s] ( 840/2902) pdftract-core font::std14::tests::test_symbol_font_encoding + PASS [ 0.015s] ( 841/2902) pdftract-core font::std14::tests::test_courier_monospace + PASS [ 0.012s] ( 842/2902) pdftract-core font::std14::tests::test_italic_angles + PASS [ 0.012s] ( 843/2902) pdftract-core font::std14::tests::test_lookup_all_14_fonts + PASS [ 0.014s] ( 844/2902) pdftract-core font::std14::tests::test_zapfdingbats_font_encoding + PASS [ 0.010s] ( 845/2902) pdftract-core font::tests::test_classify_font_opentype_cff + PASS [ 0.011s] ( 846/2902) pdftract-core font::tests::test_classify_font_missing_subtype + PASS [ 0.009s] ( 847/2902) pdftract-core font::tests::test_classify_font_truetype + PASS [ 0.018s] ( 848/2902) pdftract-core font::std14::tests::test_subset_prefix_resolution + PASS [ 0.008s] ( 849/2902) pdftract-core font::tests::test_classify_font_type0_no_descendants + PASS [ 0.024s] ( 850/2902) pdftract-core font::std14::tests::test_font_bbox + PASS [ 0.019s] ( 851/2902) pdftract-core font::tests::test_classify_font_cidfonttype0 + PASS [ 0.011s] ( 852/2902) pdftract-core font::tests::test_classify_font_truetype_without_slash + PASS [ 0.013s] ( 853/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype0 + PASS [ 0.010s] ( 854/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype2 + PASS [ 0.009s] ( 855/2902) pdftract-core font::tests::test_classify_font_type3 + PASS [ 0.022s] ( 856/2902) pdftract-core font::tests::test_classify_font_cidfonttype2 + PASS [ 0.009s] ( 857/2902) pdftract-core font::tests::test_classify_font_unknown_subtype + PASS [ 0.011s] ( 858/2902) pdftract-core font::tests::test_classify_font_type1_standard + PASS [ 0.009s] ( 859/2902) pdftract-core font::tests::test_strip_subset_prefix_empty + PASS [ 0.018s] ( 860/2902) pdftract-core font::tests::test_classify_font_type1_non_standard + PASS [ 0.012s] ( 861/2902) pdftract-core font::tests::test_fontkind_is_standard_14 + PASS [ 0.008s] ( 862/2902) pdftract-core font::tests::test_strip_subset_prefix_lowercase + PASS [ 0.007s] ( 863/2902) pdftract-core font::tests::test_strip_subset_prefix_too_short + PASS [ 0.010s] ( 864/2902) pdftract-core font::tests::test_strip_subset_prefix_no_prefix + PASS [ 0.019s] ( 865/2902) pdftract-core font::tests::test_fontkind_is_cid_font + PASS [ 0.022s] ( 866/2902) pdftract-core font::tests::test_classify_font_type1_standard_with_subset + PASS [ 0.012s] ( 867/2902) pdftract-core font::tests::test_strip_subset_prefix_unicode + PASS [ 0.020s] ( 868/2902) pdftract-core font::tests::test_fontkind_is_type3 + PASS [ 0.010s] ( 869/2902) pdftract-core font::tests::test_strip_subset_prefix_valid + PASS [ 0.008s] ( 870/2902) pdftract-core font::type0::tests::test_acceptance_range_form + PASS [ 0.008s] ( 871/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array + PASS [ 0.010s] ( 872/2902) pdftract-core font::type0::tests::test_acceptance_missing_cid_fallback + PASS [ 0.020s] ( 873/2902) pdftract-core font::tests::test_is_standard_14_font + PASS [ 0.013s] ( 874/2902) pdftract-core font::type0::tests::test_acceptance_type0_with_cidfonttype2 + PASS [ 0.010s] ( 875/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_identity + PASS [ 0.007s] ( 876/2902) pdftract-core font::type0::tests::test_descendant_get_gid_cidfonttype0 + PASS [ 0.011s] ( 877/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_out_of_range + PASS [ 0.010s] ( 878/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_truncated + PASS [ 0.010s] ( 879/2902) pdftract-core font::type0::tests::test_descendant_get_width_from_w + PASS [ 0.009s] ( 880/2902) pdftract-core font::type0::tests::test_load_type0_font_empty_descendants + PASS [ 0.014s] ( 881/2902) pdftract-core font::type0::tests::test_descendant_get_width_default + PASS [ 0.014s] ( 882/2902) pdftract-core font::type0::tests::test_load_type0_font_cidfonttype0 + PASS [ 0.008s] ( 883/2902) pdftract-core font::type0::tests::test_load_type0_font_no_descendants + PASS [ 0.024s] ( 884/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array_big_endian + PASS [ 0.023s] ( 885/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_from_stream + PASS [ 0.013s] ( 886/2902) pdftract-core font::type0::tests::test_load_type0_font_minimal + PASS [ 0.020s] ( 887/2902) pdftract-core font::type0::tests::test_descendant_get_gid_identity + PASS [ 0.010s] ( 888/2902) pdftract-core font::type0::tests::test_parse_w_array_format1 + PASS [ 0.008s] ( 889/2902) pdftract-core font::type0::tests::test_parse_w_array_high_cid_values + PASS [ 0.016s] ( 890/2902) pdftract-core font::type0::tests::test_load_type0_font_with_dw + PASS [ 0.010s] ( 891/2902) pdftract-core font::type0::tests::test_parse_w_array_format2 + PASS [ 0.014s] ( 892/2902) pdftract-core font::type0::tests::test_parse_w_array_empty_subarray + PASS [ 0.018s] ( 893/2902) pdftract-core font::type0::tests::test_load_type0_font_with_w + PASS [ 0.010s] ( 894/2902) pdftract-core font::type0::tests::test_parse_w_array_no_w + PASS [ 0.015s] ( 895/2902) pdftract-core font::type0::tests::test_parse_w_array_mixed + PASS [ 0.012s] ( 896/2902) pdftract-core font::type3::tests::test_advance_for_with_standard_font_matrix + PASS [ 0.011s] ( 897/2902) pdftract-core font::type3::tests::test_arbitrary_glyph_names + PASS [ 0.014s] ( 898/2902) pdftract-core font::type3::tests::test_advance_for_with_identity_font_matrix + PASS [ 0.012s] ( 899/2902) pdftract-core font::type3::tests::test_encoding_parse + PASS [ 0.019s] ( 900/2902) pdftract-core font::type3::tests::test_advance_for_out_of_range + PASS [ 0.015s] ( 901/2902) pdftract-core font::type3::tests::test_custom_font_matrix + PASS [ 0.011s] ( 902/2902) pdftract-core font::type3::tests::test_widths_length_mismatch + PASS [ 0.018s] ( 903/2902) pdftract-core font::type3::tests::test_missing_widths + PASS [ 0.017s] ( 904/2902) pdftract-core font::type3::tests::test_type3_load_minimal + PASS [ 0.020s] ( 905/2902) pdftract-core font::type3::tests::test_missing_char_procs + PASS [ 0.017s] ( 906/2902) pdftract-core font::type3::tests::test_type3_with_char_procs + PASS [ 0.010s] ( 907/2902) pdftract-core font::type3::tests::test_with_resources + PASS [ 0.012s] ( 908/2902) pdftract-core font::type3::tests::test_widths_too_long + PASS [ 0.009s] ( 909/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_fill_rect + PASS [ 0.011s] ( 910/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_white + PASS [ 0.008s] ( 911/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_rect + PASS [ 0.009s] ( 912/2902) pdftract-core font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder + PASS [ 0.020s] ( 913/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_black + PASS [ 0.012s] ( 914/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_move_line + PASS [ 0.009s] ( 915/2902) pdftract-core font::type3_rasterizer::tests::test_gstate_stack + PASS [ 0.013s] ( 916/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_close + PASS [ 0.019s] ( 917/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_set_get + PASS [ 0.013s] ( 918/2902) pdftract-core font::type3_rasterizer::tests::test_execute_simple_path + PASS [ 0.013s] ( 919/2902) pdftract-core font::type3_rasterizer::tests::test_execute_rect + PASS [ 0.014s] ( 920/2902) pdftract-core font::type3_rasterizer::tests::test_point_new + PASS [ 0.008s] ( 921/2902) pdftract-core forms::combiner::tests::test_choice_value_multi_select + PASS [ 0.011s] ( 922/2902) pdftract-core forms::combiner::tests::test_choice_value_single + PASS [ 0.009s] ( 923/2902) pdftract-core forms::combiner::tests::test_combine_no_overlap + PASS [ 0.011s] ( 924/2902) pdftract-core font::unmapped::tests::test_notdef_is_unmapped + PASS [ 0.013s] ( 925/2902) pdftract-core font::unmapped::tests::test_unmapped_set_contains_expected_entries + PASS [ 0.010s] ( 926/2902) pdftract-core forms::combiner::tests::test_parse_xfa_boolean + PASS [ 0.020s] ( 927/2902) pdftract-core font::type3_rasterizer::tests::test_rasterizer_context_new + PASS [ 0.019s] ( 928/2902) pdftract-core font::unmapped::tests::test_normal_glyphs_not_unmapped + PASS [ 0.016s] ( 929/2902) pdftract-core forms::combiner::tests::test_combine_both_overlapping + PASS [ 0.009s] ( 930/2902) pdftract-core forms::combiner::tests::test_xfa_boolean_to_checkbox + PASS [ 0.014s] ( 931/2902) pdftract-core forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro + PASS [ 0.009s] ( 932/2902) pdftract-core forms::tests::test_acro_form_field_btn_flag_accessors + PASS [ 0.011s] ( 933/2902) pdftract-core forms::tests::test_acro_field_type_from_name + PASS [ 0.010s] ( 934/2902) pdftract-core forms::tests::test_acro_field_type_as_str + PASS [ 0.008s] ( 935/2902) pdftract-core forms::tests::test_acro_form_field_is_checked + PASS [ 0.021s] ( 936/2902) pdftract-core forms::combiner::tests::test_sort_order_deterministic + PASS [ 0.013s] ( 937/2902) pdftract-core forms::tests::test_acro_form_field_flag_accessors + PASS [ 0.011s] ( 938/2902) pdftract-core forms::tests::test_extract_values_multiline_text + PASS [ 0.008s] ( 939/2902) pdftract-core forms::tests::test_extract_values_tx_btn_ch_critical + PASS [ 0.013s] ( 940/2902) pdftract-core forms::tests::test_extract_values_combo_with_opt_tuples + PASS [ 0.014s] ( 941/2902) pdftract-core forms::tests::test_extract_values_multi_select_list + PASS [ 0.009s] ( 942/2902) pdftract-core forms::tests::test_walk_acroform_fields_all_field_types + PASS [ 0.009s] ( 943/2902) pdftract-core forms::tests::test_walk_acroform_fields_empty_t_segment_skipped + PASS [ 0.019s] ( 944/2902) pdftract-core forms::tests::test_extract_values_selected_radio + PASS [ 0.009s] ( 945/2902) pdftract-core forms::tests::test_walk_acroform_fields_ft_inheritance + PASS [ 0.021s] ( 946/2902) pdftract-core forms::tests::test_extract_values_skips_sig_fields + PASS [ 0.008s] ( 947/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_acroform + PASS [ 0.013s] ( 948/2902) pdftract-core forms::tests::test_walk_acroform_fields_choice_field_options + PASS [ 0.010s] ( 949/2902) pdftract-core forms::tests::test_walk_acroform_fields_nested_two_levels + PASS [ 0.014s] ( 950/2902) pdftract-core forms::tests::test_walk_acroform_fields_flags_inheritance + PASS [ 0.023s] ( 951/2902) pdftract-core forms::tests::test_walk_acroform_fields_child_overrides_ft + PASS [ 0.011s] ( 952/2902) pdftract-core forms::tests::test_walk_acroform_fields_three_flat_fields + PASS [ 0.010s] ( 953/2902) pdftract-core forms::value_button::tests::test_button_kind_display + PASS [ 0.009s] ( 954/2902) pdftract-core forms::value_button::tests::test_button_value_constructors + PASS [ 0.008s] ( 955/2902) pdftract-core forms::value_button::tests::test_button_value_equality + PASS [ 0.008s] ( 956/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_no_value + PASS [ 0.008s] ( 957/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_selected_yes + PASS [ 0.027s] ( 958/2902) pdftract-core forms::tests::test_extract_values_unselected_checkbox + PASS [ 0.020s] ( 959/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_fields_array + PASS [ 0.012s] ( 960/2902) pdftract-core forms::value_button::tests::test_button_kind_equality + PASS [ 0.015s] ( 961/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_custom_state + PASS [ 0.009s] ( 962/2902) pdftract-core forms::value_button::tests::test_extract_radio_selected + PASS [ 0.010s] ( 963/2902) pdftract-core forms::value_button::tests::test_extract_pushbutton + PASS [ 0.010s] ( 964/2902) pdftract-core forms::value_button::tests::test_extract_state_from_value_malformed + PASS [ 0.008s] ( 965/2902) pdftract-core forms::value_choice::tests::test_choice_kind_display + PASS [ 0.012s] ( 966/2902) pdftract-core forms::value_button::tests::test_extract_radio_unselected + PASS [ 0.013s] ( 967/2902) pdftract-core forms::value_button::tests::test_pushbutton_takes_precedence + PASS [ 0.013s] ( 968/2902) pdftract-core forms::value_choice::tests::test_choice_kind_equality + PASS [ 0.010s] ( 969/2902) pdftract-core forms::value_choice::tests::test_choice_value_as_display_string + PASS [ 0.009s] ( 970/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_constructors + PASS [ 0.020s] ( 971/2902) pdftract-core forms::value_button::tests::test_extract_radio_no_value + PASS [ 0.010s] ( 972/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_equality + PASS [ 0.010s] ( 973/2902) pdftract-core forms::value_choice::tests::test_choice_value_equality + PASS [ 0.024s] ( 974/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_unselected_off + PASS [ 0.021s] ( 975/2902) pdftract-core forms::value_button::tests::test_extract_with_other_flags_set + PASS [ 0.010s] ( 976/2902) pdftract-core forms::value_choice::tests::test_choice_value_is_empty + PASS [ 0.010s] ( 977/2902) pdftract-core forms::value_choice::tests::test_extract_choice_with_default + PASS [ 0.013s] ( 978/2902) pdftract-core forms::value_choice::tests::test_extract_array_with_non_string_elements + PASS [ 0.012s] ( 979/2902) pdftract-core forms::value_choice::tests::test_extract_choice_from_name + PASS [ 0.009s] ( 980/2902) pdftract-core forms::value_choice::tests::test_extract_default_none_becomes_none + PASS [ 0.013s] ( 981/2902) pdftract-core forms::value_choice::tests::test_extract_choice_no_value + PASS [ 0.012s] ( 982/2902) pdftract-core forms::value_choice::tests::test_extract_combo_single_selection + PASS [ 0.012s] ( 983/2902) pdftract-core forms::value_choice::tests::test_extract_empty_opt_array + PASS [ 0.013s] ( 984/2902) pdftract-core forms::value_choice::tests::test_extract_list_multi_select + PASS [ 0.013s] ( 985/2902) pdftract-core forms::value_choice::tests::test_extract_list_single_selection + PASS [ 0.008s] ( 986/2902) pdftract-core forms::value_choice::tests::test_extract_options_with_export_values + PASS [ 0.018s] ( 987/2902) pdftract-core forms::value_choice::tests::test_extract_combo_with_multi_select_flag + PASS [ 0.012s] ( 988/2902) pdftract-core forms::value_choice::tests::test_extract_no_opt + PASS [ 0.020s] ( 989/2902) pdftract-core forms::value_choice::tests::test_extract_default_multi_select + PASS [ 0.015s] ( 990/2902) pdftract-core forms::value_choice::tests::test_extract_malformed_opt_entry + PASS [ 0.014s] ( 991/2902) pdftract-core forms::value_choice::tests::test_extract_options_simple_strings + PASS [ 0.013s] ( 992/2902) pdftract-core forms::value_choice::tests::test_extract_string_from_object_variants + PASS [ 0.010s] ( 993/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_never_panics + PASS [ 0.012s] ( 994/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_empty + PASS [ 0.019s] ( 995/2902) pdftract-core forms::value_choice::tests::test_extract_options_mixed + PASS [ 0.013s] ( 996/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_ascii + PASS [ 0.009s] ( 997/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1 + PASS [ 0.009s] ( 998/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash + PASS [ 0.015s] ( 999/2902) pdftract-core forms::value_choice::tests::test_extract_with_other_flags_set + PASS [ 0.009s] (1000/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes + PASS [ 0.014s] (1001/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet + PASS [ 0.008s] (1002/2902) pdftract-core forms::value_text::tests::test_extract_text_value_empty_value + PASS [ 0.010s] (1003/2902) pdftract-core forms::value_text::tests::test_extract_text_value_basic + PASS [ 0.016s] (1004/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1 + PASS [ 0.011s] (1005/2902) pdftract-core forms::value_text::tests::test_extract_string_from_value_unrecognized_type + PASS [ 0.008s] (1006/2902) pdftract-core forms::value_text::tests::test_extract_text_value_no_value + PASS [ 0.013s] (1007/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length + PASS [ 0.012s] (1008/2902) pdftract-core forms::value_text::tests::test_extract_text_value_name_as_value + PASS [ 0.014s] (1009/2902) pdftract-core forms::value_text::tests::test_extract_text_value_combined_flags + PASS [ 0.013s] (1010/2902) pdftract-core forms::value_text::tests::test_extract_text_value_negative_max_length_ignored + PASS [ 0.021s] (1011/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.008s] (1012/2902) pdftract-core forms::value_text::tests::test_looks_like_utf16be + PASS [ 0.019s] (1013/2902) pdftract-core forms::value_text::tests::test_extract_text_value_multiline + PASS [ 0.008s] (1014/2902) pdftract-core forms::value_text::tests::test_text_value_equality + PASS [ 0.012s] (1015/2902) pdftract-core forms::xfa::tests::test_extract_xfa_fields_no_xfa + PASS [ 0.014s] (1016/2902) pdftract-core forms::value_text::tests::test_text_value_empty_constructor + PASS [ 0.016s] (1017/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_max_length + PASS [ 0.020s] (1018/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_default + PASS [ 0.009s] (1019/2902) pdftract-core glyph::tests::test_compute_glyph_advance_non_space_no_tw + PASS [ 0.020s] (1020/2902) pdftract-core forms::value_text::tests::test_extract_text_value_utf16be_bom + PASS [ 0.011s] (1021/2902) pdftract-core glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic + PASS [ 0.019s] (1022/2902) pdftract-core forms::xfa::tests::test_is_xfa_element + PASS [ 0.009s] (1023/2902) pdftract-core glyph::tests::test_compute_glyph_advance_space_with_spacing + PASS [ 0.018s] (1024/2902) pdftract-core glyph::tests::test_compute_device_bbox_returns_valid_bbox + PASS [ 0.017s] (1025/2902) pdftract-core glyph::tests::test_compute_glyph_advance_helvetica_h + PASS [ 0.012s] (1026/2902) pdftract-core glyph::tests::test_glyph_clone_includes_is_hidden + PASS [ 0.015s] (1027/2902) pdftract-core glyph::tests::test_compute_glyph_advance_tz_halves + PASS [ 0.012s] (1028/2902) pdftract-core glyph::tests::test_emit_glyph_with_word_boundary + PASS [ 0.011s] (1029/2902) pdftract-core glyph::tests::test_glyph_clone_is_cheap + PASS [ 0.016s] (1030/2902) pdftract-core glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black + PASS [ 0.010s] (1031/2902) pdftract-core glyph::tests::test_glyph_equality_includes_is_hidden + PASS [ 0.016s] (1032/2902) pdftract-core glyph::tests::test_emit_glyph_with_mcid + PASS [ 0.014s] (1033/2902) pdftract-core glyph::tests::test_glyph_fill_color_css + PASS [ 0.032s] (1034/2902) pdftract-core glyph::tests::test_1000_emit_glyph_calls_perf_gate + PASS [ 0.011s] (1035/2902) pdftract-core glyph::tests::test_glyph_is_hidden_true + PASS [ 0.009s] (1036/2902) pdftract-core glyph::tests::test_is_simple_font_type0_false + PASS [ 0.010s] (1037/2902) pdftract-core glyph::tests::test_is_simple_font_truetype + PASS [ 0.012s] (1038/2902) pdftract-core glyph::tests::test_glyph_with_rendering_mode_3 + PASS [ 0.010s] (1039/2902) pdftract-core glyph::tests::test_new_raw_glyph_list_pre_reserved + PASS [ 0.023s] (1040/2902) pdftract-core glyph::tests::test_glyph_is_hidden_default_false + PASS [ 0.017s] (1041/2902) pdftract-core glyph::tests::test_glyph_size_within_64_bytes + PASS [ 0.017s] (1042/2902) pdftract-core glyph::tests::test_glyph_replacement_char + PASS [ 0.011s] (1043/2902) pdftract-core graphics_state::tests::test_64_nested_q_calls_succeed + PASS [ 0.009s] (1044/2902) pdftract-core graphics_state::tests::test_color_device_cmyk_to_css_hex + PASS [ 0.018s] (1045/2902) pdftract-core glyph::tests::test_is_simple_font_type1 + PASS [ 0.014s] (1046/2902) pdftract-core glyph::tests::test_raw_glyph_list_grows_by_one_per_call + PASS [ 0.015s] (1047/2902) pdftract-core graphics_state::tests::test_1000_paired_q_q_operations_succeed + PASS [ 0.010s] (1048/2902) pdftract-core graphics_state::tests::test_color_device_gray_to_css_hex + PASS [ 0.008s] (1049/2902) pdftract-core graphics_state::tests::test_color_other_to_css_hex_none + PASS [ 0.017s] (1050/2902) pdftract-core graphics_state::tests::test_64_q_plus_64_q_restores_initial_state + PASS [ 0.012s] (1051/2902) pdftract-core graphics_state::tests::test_color_space_component_count + PASS [ 0.012s] (1052/2902) pdftract-core graphics_state::tests::test_color_spot_to_css_hex_none + PASS [ 0.008s] (1053/2902) pdftract-core graphics_state::tests::test_graphics_state_clone_preserves_colors + PASS [ 0.013s] (1054/2902) pdftract-core graphics_state::tests::test_determinant_positive + PASS [ 0.017s] (1055/2902) pdftract-core graphics_state::tests::test_color_device_rgb_clamped + PASS [ 0.009s] (1056/2902) pdftract-core graphics_state::tests::test_gstate_initial_ctm_is_identity + PASS [ 0.013s] (1057/2902) pdftract-core graphics_state::tests::test_gstate_clone_deep_equal + PASS [ 0.012s] (1058/2902) pdftract-core graphics_state::tests::test_gstate_ctm_concat + PASS [ 0.016s] (1059/2902) pdftract-core graphics_state::tests::test_determinant_negative + PASS [ 0.018s] (1060/2902) pdftract-core graphics_state::tests::test_color_device_rgb_to_css_hex + PASS [ 0.009s] (1061/2902) pdftract-core graphics_state::tests::test_gstate_initial_horiz_scaling_is_100 + PASS [ 0.012s] (1062/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_is_none + PASS [ 0.017s] (1063/2902) pdftract-core graphics_state::tests::test_gstate_initial_fill_color_is_black + PASS [ 0.009s] (1064/2902) pdftract-core graphics_state::tests::test_gstate_stack_depth_limit + PASS [ 0.014s] (1065/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_size_is_zero + PASS [ 0.008s] (1066/2902) pdftract-core graphics_state::tests::test_initial_fill_color_is_black + PASS [ 0.011s] (1067/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0 + PASS [ 0.012s] (1068/2902) pdftract-core graphics_state::tests::test_gstate_stack_restore + PASS [ 0.016s] (1069/2902) pdftract-core graphics_state::tests::test_identity_matrix + PASS [ 0.016s] (1070/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_matrices_are_identity + PASS [ 0.017s] (1071/2902) pdftract-core graphics_state::tests::test_gstate_stack_push_pop + PASS [ 0.010s] (1072/2902) pdftract-core graphics_state::tests::test_matrix_invert_identity + PASS [ 0.016s] (1073/2902) pdftract-core graphics_state::tests::test_identity_multiply_identity + PASS [ 0.011s] (1074/2902) pdftract-core graphics_state::tests::test_matrix_invert_singular + PASS [ 0.013s] (1075/2902) pdftract-core graphics_state::tests::test_initial_stroke_color_is_black + PASS [ 0.009s] (1076/2902) pdftract-core graphics_state::tests::test_matrix_multiply + PASS [ 0.012s] (1077/2902) pdftract-core graphics_state::tests::test_matrix_invert_translation + PASS [ 0.016s] (1078/2902) pdftract-core graphics_state::tests::test_matrix_rotate + PASS [ 0.009s] (1079/2902) pdftract-core graphics_state::tests::test_negative_char_spacing_allowed + PASS [ 0.016s] (1080/2902) pdftract-core graphics_state::tests::test_matrix_scale + PASS [ 0.012s] (1081/2902) pdftract-core graphics_state::tests::test_negative_text_rise_allowed + PASS [ 0.013s] (1082/2902) pdftract-core graphics_state::tests::test_negative_leading_allowed + PASS [ 0.014s] (1083/2902) pdftract-core graphics_state::tests::test_multiply_within_tolerance + PASS [ 0.015s] (1084/2902) pdftract-core graphics_state::tests::test_max_depth_is_64 + PASS [ 0.017s] (1085/2902) pdftract-core graphics_state::tests::test_matrix_translate + PASS [ 0.015s] (1086/2902) pdftract-core graphics_state::tests::test_negative_word_spacing_allowed + PASS [ 0.008s] (1087/2902) pdftract-core graphics_state::tests::test_set_char_spacing + PASS [ 0.008s] (1088/2902) pdftract-core graphics_state::tests::test_set_fill_cmyk + PASS [ 0.014s] (1089/2902) pdftract-core graphics_state::tests::test_scale_matrix + PASS [ 0.015s] (1090/2902) pdftract-core graphics_state::tests::test_q_at_depth_0_is_noop + PASS [ 0.008s] (1091/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_rgb + PASS [ 0.013s] (1092/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_gray + PASS [ 0.010s] (1093/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_pattern + PASS [ 0.011s] (1094/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_fallback_to_numeric + PASS [ 0.009s] (1095/2902) pdftract-core graphics_state::tests::test_set_fill_color_unknown_colorspace + PASS [ 0.011s] (1096/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot_default_tint + PASS [ 0.012s] (1097/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot + PASS [ 0.020s] (1098/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_cmyk + PASS [ 0.019s] (1099/2902) pdftract-core graphics_state::tests::test_set_fill_color_insufficient_components + PASS [ 0.013s] (1100/2902) pdftract-core graphics_state::tests::test_set_fill_gray + PASS [ 0.009s] (1101/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one + PASS [ 0.014s] (1102/2902) pdftract-core graphics_state::tests::test_set_fill_rgb + PASS [ 0.019s] (1103/2902) pdftract-core graphics_state::tests::test_set_fill_color_space + PASS [ 0.008s] (1104/2902) pdftract-core graphics_state::tests::test_set_stroke_cmyk + PASS [ 0.011s] (1105/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one + PASS [ 0.013s] (1106/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_positive + PASS [ 0.012s] (1107/2902) pdftract-core graphics_state::tests::test_set_leading + PASS [ 0.012s] (1108/2902) pdftract-core graphics_state::tests::test_set_stroke_color_space + PASS [ 0.009s] (1109/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero + PASS [ 0.014s] (1110/2902) pdftract-core graphics_state::tests::test_set_stroke_gray + PASS [ 0.008s] (1111/2902) pdftract-core layout::caption::tests::test_block_accessors + PASS [ 0.011s] (1112/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_valid + PASS [ 0.015s] (1113/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven + PASS [ 0.018s] (1114/2902) pdftract-core graphics_state::tests::test_set_stroke_rgb + PASS [ 0.013s] (1115/2902) pdftract-core graphics_state::tests::test_translation_matrix + PASS [ 0.014s] (1116/2902) pdftract-core graphics_state::tests::test_set_word_spacing + PASS [ 0.013s] (1117/2902) pdftract-core javascript::tests::test_detect_javascript_empty + PASS [ 0.016s] (1118/2902) pdftract-core graphics_state::tests::test_set_text_rise + PASS [ 0.012s] (1119/2902) pdftract-core layout::caption::tests::test_caption_above_figure + PASS [ 0.011s] (1120/2902) pdftract-core layout::caption::tests::test_caption_font_not_smaller + PASS [ 0.009s] (1121/2902) pdftract-core layout::caption::tests::test_caption_too_far_below_figure + PASS [ 0.008s] (1122/2902) pdftract-core layout::caption::tests::test_no_previous_figure + PASS [ 0.014s] (1123/2902) pdftract-core layout::caption::tests::test_caption_different_column + PASS [ 0.012s] (1124/2902) pdftract-core layout::caption::tests::test_caption_immediately_below_figure + PASS [ 0.008s] (1125/2902) pdftract-core layout::code::tests::test_classify_code_one_serif_at_end + PASS [ 0.014s] (1126/2902) pdftract-core layout::code::tests::test_classify_code_fixed_pitch_flag + PASS [ 0.010s] (1127/2902) pdftract-core layout::code::tests::test_compute_column_baseline + PASS [ 0.015s] (1128/2902) pdftract-core layout::code::tests::test_classify_code_mixed_font + PASS [ 0.008s] (1129/2902) pdftract-core layout::code::tests::test_compute_column_baseline_no_paragraphs + PASS [ 0.008s] (1130/2902) pdftract-core layout::code::tests::test_is_fixed_pitch_flag + PASS [ 0.015s] (1131/2902) pdftract-core layout::code::tests::test_classify_code_not_indented + PASS [ 0.013s] (1132/2902) pdftract-core layout::code::tests::test_classify_page_code_blocks + PASS [ 0.012s] (1133/2902) pdftract-core layout::code::tests::test_compute_column_baseline_empty + PASS [ 0.020s] (1134/2902) pdftract-core layout::caption::tests::test_page_classification + PASS [ 0.020s] (1135/2902) pdftract-core layout::code::tests::test_classify_code_all_courier_indented + PASS [ 0.013s] (1136/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_code + PASS [ 0.010s] (1137/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_console + PASS [ 0.008s] (1138/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_courier + PASS [ 0.009s] (1139/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_fixed + PASS [ 0.008s] (1140/2902) pdftract-core layout::code::tests::test_is_monospace_span_name_only + PASS [ 0.012s] (1141/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_mono + PASS [ 0.015s] (1142/2902) pdftract-core layout::code::tests::test_is_monospace_span_flags_only + PASS [ 0.008s] (1143/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_full_width_heading + PASS [ 0.014s] (1144/2902) pdftract-core layout::code::tests::test_is_not_monospace_font_name + PASS [ 0.008s] (1145/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_mixed + PASS [ 0.013s] (1146/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_empty + PASS [ 0.022s] (1147/2902) pdftract-core layout::code::tests::test_is_not_monospace_span + PASS [ 0.011s] (1148/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_two_column + PASS [ 0.008s] (1149/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_a4_page + PASS [ 0.015s] (1150/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_unanimous + PASS [ 0.008s] (1151/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_negative_x0 + PASS [ 0.015s] (1152/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_single_column + PASS [ 0.009s] (1153/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0 + PASS [ 0.009s] (1154/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_empty_spans + PASS [ 0.021s] (1155/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_empty + PASS [ 0.023s] (1156/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_dominant + PASS [ 0.007s] (1157/2902) pdftract-core layout::columns::tests::test_column_contains_within + PASS [ 0.009s] (1158/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_multiple_spans + PASS [ 0.008s] (1159/2902) pdftract-core layout::columns::tests::test_column_gap_midpoint + PASS [ 0.008s] (1160/2902) pdftract-core layout::columns::tests::test_column_gap_new + PASS [ 0.010s] (1161/2902) pdftract-core layout::columns::tests::test_column_index_monotonic_left_to_right + PASS [ 0.014s] (1162/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_single_span + PASS [ 0.015s] (1163/2902) pdftract-core layout::columns::tests::test_column_contains_outside + PASS [ 0.016s] (1164/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_rounding + PASS [ 0.008s] (1165/2902) pdftract-core layout::columns::tests::test_confirm_columns_leading_gap + PASS [ 0.008s] (1166/2902) pdftract-core layout::columns::tests::test_confirm_columns_exactly_three_lines + PASS [ 0.016s] (1167/2902) pdftract-core layout::columns::tests::test_column_gap_single_bucket + PASS [ 0.018s] (1168/2902) pdftract-core layout::columns::tests::test_column_gap_width + PASS [ 0.013s] (1169/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned + PASS [ 0.008s] (1170/2902) pdftract-core layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines + PASS [ 0.015s] (1171/2902) pdftract-core layout::columns::tests::test_confirm_columns_empty_page + PASS [ 0.009s] (1172/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_all_confirmed + PASS [ 0.021s] (1173/2902) pdftract-core layout::columns::tests::test_column_new + PASS [ 0.013s] (1174/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_with_no_spans + PASS [ 0.011s] (1175/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_insufficient_lines + PASS [ 0.009s] (1176/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_both_confirmed + PASS [ 0.015s] (1177/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_confirmed + PASS [ 0.007s] (1178/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_empty_histogram + PASS [ 0.011s] (1179/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps + PASS [ 0.016s] (1180/2902) pdftract-core layout::columns::tests::test_confirm_columns_trailing_gap + PASS [ 0.010s] (1181/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_and_trailing + PASS [ 0.009s] (1182/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_multiple_gaps + PASS [ 0.010s] (1183/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_middle_gap + PASS [ 0.010s] (1184/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_gap + PASS [ 0.019s] (1185/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_middle_insufficient + PASS [ 0.019s] (1186/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_one_confirmed + PASS [ 0.007s] (1187/2902) pdftract-core layout::correction::tests::test_ascii_only_no_change + PASS [ 0.009s] (1188/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_trailing_gap + PASS [ 0.014s] (1189/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap + PASS [ 0.008s] (1190/2902) pdftract-core layout::correction::tests::test_asian_text_unaffected + PASS [ 0.009s] (1191/2902) pdftract-core layout::columns::tests::test_span_straddling_gap_assigned_by_x0 + PASS [ 0.012s] (1192/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_minus_one + PASS [ 0.014s] (1193/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_exact + PASS [ 0.008s] (1194/2902) pdftract-core layout::correction::tests::test_detect_script_bengali + PASS [ 0.011s] (1195/2902) pdftract-core layout::correction::tests::test_detect_script_arabic + PASS [ 0.008s] (1196/2902) pdftract-core layout::correction::tests::test_detect_script_mixed_latin_arabic + PASS [ 0.023s] (1197/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_small_page + PASS [ 0.025s] (1198/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_no_zeros + PASS [ 0.011s] (1199/2902) pdftract-core layout::correction::tests::test_detect_script_devanagari + PASS [ 0.018s] (1200/2902) pdftract-core layout::correction::tests::test_clean_utf8_no_change + PASS [ 0.012s] (1201/2902) pdftract-core layout::correction::tests::test_detect_script_empty + PASS [ 0.012s] (1202/2902) pdftract-core layout::correction::tests::test_detect_script_hebrew + PASS [ 0.013s] (1203/2902) pdftract-core layout::correction::tests::test_detect_script_latin + PASS [ 0.012s] (1204/2902) pdftract-core layout::correction::tests::test_detect_script_thai + PASS [ 0.008s] (1205/2902) pdftract-core layout::correction::tests::test_empty_string_no_change + PASS [ 0.010s] (1206/2902) pdftract-core layout::correction::tests::test_em_dash_mojibake + PASS [ 0.011s] (1207/2902) pdftract-core layout::correction::tests::test_epsilon_threshold_prevents_noise + PASS [ 0.010s] (1208/2902) pdftract-core layout::correction::tests::test_hyphenation_different_columns + PASS [ 0.011s] (1209/2902) pdftract-core layout::correction::tests::test_hyphenation_empty_span_removed + PASS [ 0.012s] (1210/2902) pdftract-core layout::correction::tests::test_hyphenation_capital_start_no_join + PASS [ 0.011s] (1211/2902) pdftract-core layout::correction::tests::test_hyphenation_join_basic + PASS [ 0.014s] (1212/2902) pdftract-core layout::correction::tests::test_hyphenation_multiple_repairs + PASS [ 0.015s] (1213/2902) pdftract-core layout::correction::tests::test_hyphenation_non_breaking_hyphen + PASS [ 0.018s] (1214/2902) pdftract-core layout::correction::tests::test_hyphenation_multi_word_continuation + PASS [ 0.009s] (1215/2902) pdftract-core layout::correction::tests::test_just_above_epsilon + PASS [ 0.013s] (1216/2902) pdftract-core layout::correction::tests::test_hyphenation_soft_hyphen + PASS [ 0.021s] (1217/2902) pdftract-core layout::correction::tests::test_exact_epsilon_boundary + PASS [ 0.015s] (1218/2902) pdftract-core layout::correction::tests::test_hyphenation_not_at_right_edge + PASS [ 0.013s] (1219/2902) pdftract-core layout::correction::tests::test_ligature_is_component + PASS [ 0.016s] (1220/2902) pdftract-core layout::correction::tests::test_ligature_repair_empty_span + PASS [ 0.015s] (1221/2902) pdftract-core layout::correction::tests::test_ligature_repair_ff_ligature + PASS [ 0.012s] (1222/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffi_ligature + PASS [ 0.008s] (1223/2902) pdftract-core layout::correction::tests::test_ligature_repair_multiple_fffd + PASS [ 0.013s] (1224/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_ligature + PASS [ 0.010s] (1225/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_adjacent_ligature + PASS [ 0.025s] (1226/2902) pdftract-core layout::correction::tests::test_ligature_enum_decomposed + PASS [ 0.010s] (1227/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_fffd + PASS [ 0.010s] (1228/2902) pdftract-core layout::correction::tests::test_mixed_ascii_and_mojibake + PASS [ 0.017s] (1229/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffl_ligature + PASS [ 0.019s] (1230/2902) pdftract-core layout::correction::tests::test_ligature_repair_gap_too_large + PASS [ 0.020s] (1231/2902) pdftract-core layout::correction::tests::test_ligature_repair_fi_adjacent + PASS [ 0.012s] (1232/2902) pdftract-core layout::correction::tests::test_mojibake_detected_and_repaired + PASS [ 0.013s] (1233/2902) pdftract-core layout::correction::tests::test_mojibake_multiple_indicators + PASS [ 0.022s] (1234/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_with_l_following + PASS [ 0.009s] (1235/2902) pdftract-core layout::correction::tests::test_nbsp_indicator + PASS [ 0.009s] (1236/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom + PASS [ 0.009s] (1237/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj + PASS [ 0.008s] (1238/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space + PASS [ 0.017s] (1239/2902) pdftract-core layout::correction::tests::test_mojibake_single_indicator_threshold + PASS [ 0.017s] (1240/2902) pdftract-core layout::correction::tests::test_multiple_mojibake_patterns + PASS [ 0.012s] (1241/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_latin + PASS [ 0.011s] (1242/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners + PASS [ 0.008s] (1243/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners + PASS [ 0.015s] (1244/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic + PASS [ 0.012s] (1245/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj + PASS [ 0.011s] (1246/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners + PASS [ 0.013s] (1247/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_empty_span + PASS [ 0.019s] (1248/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari + PASS [ 0.015s] (1249/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space + PASS [ 0.012s] (1250/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_bom + PASS [ 0.008s] (1251/2902) pdftract-core layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve + PASS [ 0.009s] (1252/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners + PASS [ 0.015s] (1253/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj + PASS [ 0.016s] (1254/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all + PASS [ 0.011s] (1255/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_simple_scripts + PASS [ 0.018s] (1256/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars + PASS [ 0.008s] (1257/2902) pdftract-core layout::correction::tests::test_windows1252_specific + PASS [ 0.012s] (1258/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_latin + PASS [ 0.022s] (1259/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space + PASS [ 0.009s] (1260/2902) pdftract-core layout::figure::tests::test_bbox_area + PASS [ 0.014s] (1261/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_all_complex_scripts + PASS [ 0.014s] (1262/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_arabic + PASS [ 0.011s] (1263/2902) pdftract-core layout::correction::tests::test_smart_quote_mojibake + PASS [ 0.008s] (1264/2902) pdftract-core layout::figure::tests::test_classify_figure_empty_context + PASS [ 0.008s] (1265/2902) pdftract-core layout::figure::tests::test_classify_figure_no_glyphs + PASS [ 0.013s] (1266/2902) pdftract-core layout::figure::tests::test_bboxes_intersect + PASS [ 0.010s] (1267/2902) pdftract-core layout::figure::tests::test_classify_figure_no_images + PASS [ 0.011s] (1268/2902) pdftract-core layout::figure::tests::test_classify_figure_exactly_at_threshold + PASS [ 0.010s] (1269/2902) pdftract-core layout::figure::tests::test_classify_figure_sort_order + PASS [ 0.014s] (1270/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_above_threshold + PASS [ 0.008s] (1271/2902) pdftract-core layout::figure::tests::test_figure_block_properties + PASS [ 0.009s] (1272/2902) pdftract-core layout::figure::tests::test_text_covered_image_not_figure + PASS [ 0.018s] (1273/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_below_threshold + PASS [ 0.009s] (1274/2902) pdftract-core layout::header_footer::tests::test_classify_zone_exactly_at_threshold + PASS [ 0.019s] (1275/2902) pdftract-core layout::figure::tests::test_classify_figure_pure_visual_image + PASS [ 0.010s] (1276/2902) pdftract-core layout::header_footer::tests::test_classify_zone_body_middle + PASS [ 0.019s] (1277/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs + PASS [ 0.020s] (1278/2902) pdftract-core layout::figure::tests::test_classify_figure_text_on_image + PASS [ 0.010s] (1279/2902) pdftract-core layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent + PASS [ 0.016s] (1280/2902) pdftract-core layout::figure::tests::test_five_figures_no_text + PASS [ 0.010s] (1281/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched + PASS [ 0.021s] (1282/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_union + PASS [ 0.009s] (1283/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height + PASS [ 0.009s] (1284/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_single_page + PASS [ 0.013s] (1285/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_empty_pages + PASS [ 0.008s] (1286/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer + PASS [ 0.013s] (1287/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_mixed_content + PASS [ 0.012s] (1288/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers + PASS [ 0.020s] (1289/2902) pdftract-core layout::header_footer::tests::test_classify_zone_header_top_7_percent + PASS [ 0.008s] (1290/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer + PASS [ 0.013s] (1291/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header + PASS [ 0.010s] (1292/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified + PASS [ 0.019s] (1293/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_sliding_window + PASS [ 0.008s] (1294/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_column + PASS [ 0.008s] (1295/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_y_range + PASS [ 0.010s] (1296/2902) pdftract-core layout::header_footer::tests::test_is_same_position_same_column + PASS [ 0.012s] (1297/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_cjk_char_level + PASS [ 0.010s] (1298/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_5_percent + PASS [ 0.008s] (1299/2902) pdftract-core layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading + PASS [ 0.010s] (1300/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_threshold + PASS [ 0.009s] (1301/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading + PASS [ 0.008s] (1302/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading + PASS [ 0.016s] (1303/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_identical + PASS [ 0.025s] (1304/2902) pdftract-core layout::header_footer::tests::test_is_same_position_both_full_width + PASS [ 0.015s] (1305/2902) pdftract-core layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading + PASS [ 0.021s] (1306/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_exactly_5_percent + PASS [ 0.014s] (1307/2902) pdftract-core layout::line::tests::test_classify_heading_empty_lines_not_heading + PASS [ 0.025s] (1308/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_empty_strings + PASS [ 0.011s] (1309/2902) pdftract-core layout::line::tests::test_classify_heading_small_page_body_median + PASS [ 0.009s] (1310/2902) pdftract-core layout::line::tests::test_classify_heading_two_lines_not_heading + PASS [ 0.010s] (1311/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading + PASS [ 0.011s] (1312/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading + PASS [ 0.012s] (1313/2902) pdftract-core layout::line::tests::test_classify_heading_large_page_body_median + PASS [ 0.008s] (1314/2902) pdftract-core layout::line::tests::test_classify_page_headings_multiple + PASS [ 0.009s] (1315/2902) pdftract-core layout::line::tests::test_cluster_spans_baseline_computed_as_average + PASS [ 0.010s] (1316/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines + PASS [ 0.008s] (1317/2902) pdftract-core layout::line::tests::test_cluster_spans_empty_input_empty_output + PASS [ 0.009s] (1318/2902) pdftract-core layout::line::tests::test_cluster_spans_superscript_stays_on_same_line + PASS [ 0.011s] (1319/2902) pdftract-core layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line + PASS [ 0.009s] (1320/2902) pdftract-core layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size + PASS [ 0.008s] (1321/2902) pdftract-core layout::line::tests::test_compute_baseline_normal_span + PASS [ 0.019s] (1322/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line + PASS [ 0.013s] (1323/2902) pdftract-core layout::line::tests::test_cluster_spans_union_bbox_computed_correctly + PASS [ 0.011s] (1324/2902) pdftract-core layout::line::tests::test_compute_baseline_large_height + PASS [ 0.019s] (1325/2902) pdftract-core layout::line::tests::test_cluster_spans_median_font_size_computed + PASS [ 0.009s] (1326/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_dominant + PASS [ 0.018s] (1327/2902) pdftract-core layout::line::tests::test_cluster_spans_single_span_single_line + PASS [ 0.020s] (1328/2902) pdftract-core layout::line::tests::test_cluster_spans_sorted_by_x0_within_line + PASS [ 0.009s] (1329/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_more_than_latin + PASS [ 0.009s] (1330/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_text + PASS [ 0.008s] (1331/2902) pdftract-core layout::line::tests::test_detect_line_direction_cyrillic_text + PASS [ 0.018s] (1332/2902) pdftract-core layout::line::tests::test_compute_baseline_zero_height + PASS [ 0.008s] (1333/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_more_than_arabic + PASS [ 0.008s] (1334/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_text + PASS [ 0.013s] (1335/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_dominant + PASS [ 0.010s] (1336/2902) pdftract-core layout::line::tests::test_five_lines_equal_spacing_one_block + PASS [ 0.011s] (1337/2902) pdftract-core layout::line::tests::test_detect_line_direction_mixed_latin_arabic + PASS [ 0.011s] (1338/2902) pdftract-core layout::line::tests::test_detect_line_direction_punctuation_only + PASS [ 0.020s] (1339/2902) pdftract-core layout::line::tests::test_detect_line_direction_digits_only + PASS [ 0.013s] (1340/2902) pdftract-core layout::line::tests::test_empty_lines_returns_empty_blocks + PASS [ 0.011s] (1341/2902) pdftract-core layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks + PASS [ 0.021s] (1342/2902) pdftract-core layout::line::tests::test_detect_line_direction_empty_string + PASS [ 0.011s] (1343/2902) pdftract-core layout::line::tests::test_indented_first_line_new_block + PASS [ 0.022s] (1344/2902) pdftract-core layout::line::tests::test_detect_line_direction_hebrew_text + PASS [ 0.009s] (1345/2902) pdftract-core layout::line::tests::test_line_accessors + PASS [ 0.009s] (1346/2902) pdftract-core layout::line::tests::test_line_direction_serdes_ltr + PASS [ 0.015s] (1347/2902) pdftract-core layout::line::tests::test_indented_first_line_of_paragraph_not_split + PASS [ 0.009s] (1348/2902) pdftract-core layout::line::tests::test_single_line_returns_single_block + PASS [ 0.013s] (1349/2902) pdftract-core layout::line::tests::test_lines_sorted_by_column_then_baseline + PASS [ 0.014s] (1350/2902) pdftract-core layout::line::tests::test_line_direction_serdes_rtl + PASS [ 0.008s] (1351/2902) pdftract-core layout::line::tests::test_two_column_separate_blocks + PASS [ 0.008s] (1352/2902) pdftract-core layout::line::tests::test_union_bboxes_disjoint + PASS [ 0.018s] (1353/2902) pdftract-core layout::line::tests::test_line_direction_serdes_mixed + PASS [ 0.014s] (1354/2902) pdftract-core layout::line::tests::test_thirty_pt_gap_creates_two_blocks + PASS [ 0.016s] (1355/2902) pdftract-core layout::line::tests::test_rendering_mode_change_creates_new_block + PASS [ 0.010s] (1356/2902) pdftract-core layout::line::tests::test_union_bboxes_nested + PASS [ 0.012s] (1357/2902) pdftract-core layout::line::tests::test_union_bboxes_single + PASS [ 0.017s] (1358/2902) pdftract-core layout::line::tests::test_union_bboxes_multiple + PASS [ 0.018s] (1359/2902) pdftract-core layout::line::tests::test_union_bboxes_empty + PASS [ 0.011s] (1360/2902) pdftract-core layout::list::tests::test_classify_list_empty_block + PASS [ 0.017s] (1361/2902) pdftract-core layout::list::tests::test_classify_list_three_bullet_items + PASS [ 0.020s] (1362/2902) pdftract-core layout::list::tests::test_classify_list_just_below_80_percent + PASS [ 0.015s] (1363/2902) pdftract-core layout::list::tests::test_classify_list_three_numbered_items + PASS [ 0.022s] (1364/2902) pdftract-core layout::list::tests::test_classify_list_four_of_five_bullet_items + PASS [ 0.014s] (1365/2902) pdftract-core layout::list::tests::test_classify_list_zero_matching + PASS [ 0.025s] (1366/2902) pdftract-core layout::list::tests::test_classify_list_mixed_bullet_and_numbered + PASS [ 0.025s] (1367/2902) pdftract-core layout::list::tests::test_classify_list_single_bullet_item + PASS [ 0.019s] (1368/2902) pdftract-core layout::list::tests::test_starts_not_with_bullet + PASS [ 0.027s] (1369/2902) pdftract-core layout::list::tests::test_classify_list_two_of_five_bullet_items + PASS [ 0.035s] (1370/2902) pdftract-core layout::list::tests::test_classify_list_exactly_80_percent + PASS [ 0.016s] (1371/2902) pdftract-core layout::list::tests::test_starts_with_bullet_dash + PASS [ 0.015s] (1372/2902) pdftract-core layout::list::tests::test_starts_with_bullet_unicode + PASS [ 0.018s] (1373/2902) pdftract-core layout::list::tests::test_starts_not_with_number + PASS [ 0.022s] (1374/2902) pdftract-core layout::list::tests::test_starts_with_bullet_asterisk + PASS [ 0.008s] (1375/2902) pdftract-core layout::readability::tests::test_all_unscored_spans + PASS [ 0.010s] (1376/2902) pdftract-core layout::readability::tests::test_all_replacement_chars + PASS [ 0.017s] (1377/2902) pdftract-core layout::list::tests::test_starts_with_number_with_whitespace + PASS [ 0.008s] (1378/2902) pdftract-core layout::readability::tests::test_all_whitespace + PASS [ 0.016s] (1379/2902) pdftract-core layout::readability::tests::test_all_perfect_scores + PASS [ 0.013s] (1380/2902) pdftract-core layout::readability::tests::test_all_same_score + PASS [ 0.026s] (1381/2902) pdftract-core layout::list::tests::test_starts_with_bullet_with_whitespace + PASS [ 0.015s] (1382/2902) pdftract-core layout::readability::tests::test_all_printable_english_high_coverage + PASS [ 0.025s] (1383/2902) pdftract-core layout::list::tests::test_starts_with_number_paren + PASS [ 0.027s] (1384/2902) pdftract-core layout::list::tests::test_starts_with_number_dot + PASS [ 0.008s] (1385/2902) pdftract-core layout::readability::tests::test_char_weighted_median_even_split + PASS [ 0.009s] (1386/2902) pdftract-core layout::readability::tests::test_all_zero_scores + PASS [ 0.010s] (1387/2902) pdftract-core layout::readability::tests::test_char_weighted_median_example + PASS [ 0.008s] (1388/2902) pdftract-core layout::readability::tests::test_empty_span_returns_zero + PASS [ 0.009s] (1389/2902) pdftract-core layout::readability::tests::test_low_confidence_scaling + PASS [ 0.009s] (1390/2902) pdftract-core layout::readability::tests::test_mixed_scored_unscored + PASS [ 0.057s] (1391/2902) pdftract-core layout::list::tests::test_classify_list_unicode_bullets + PASS [ 0.015s] (1392/2902) pdftract-core layout::readability::tests::test_dict_coverage_disabled_non_english + PASS [ 0.014s] (1393/2902) pdftract-core layout::readability::tests::test_ligature_split_penalty + PASS [ 0.008s] (1394/2902) pdftract-core layout::readability::tests::test_non_english_dict_disabled + PASS [ 0.010s] (1395/2902) pdftract-core layout::readability::tests::test_nan_score_handling + PASS [ 0.017s] (1396/2902) pdftract-core layout::readability::tests::test_empty_strings + PASS [ 0.017s] (1397/2902) pdftract-core layout::readability::tests::test_longer_span_dominates + PASS [ 0.020s] (1398/2902) pdftract-core layout::readability::tests::test_confidence_threshold + PASS [ 0.022s] (1399/2902) pdftract-core layout::readability::tests::test_empty_page + PASS [ 0.009s] (1400/2902) pdftract-core layout::readability::tests::test_order_preservation + PASS [ 0.008s] (1401/2902) pdftract-core layout::readability::tests::test_unicode_char_count + PASS [ 0.007s] (1402/2902) pdftract-core layout::reading_order::tests::test_block_with_bbox_bbox + PASS [ 0.008s] (1403/2902) pdftract-core layout::readability::tests::test_whitespace_bounds + PASS [ 0.014s] (1404/2902) pdftract-core layout::readability::tests::test_non_english_enables_dict_only_for_en + PASS [ 0.008s] (1405/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_column_vertical + PASS [ 0.012s] (1406/2902) pdftract-core layout::readability::tests::test_zero_width_joiner + PASS [ 0.008s] (1407/2902) pdftract-core layout::reading_order::tests::test_docstrum_empty + PASS [ 0.011s] (1408/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_within_line + PASS [ 0.008s] (1409/2902) pdftract-core layout::reading_order::tests::test_docstrum_k_nearest_neighbors + PASS [ 0.020s] (1410/2902) pdftract-core layout::readability::tests::test_printable_fraction_perfect + PASS [ 0.011s] (1411/2902) pdftract-core layout::reading_order::tests::test_docstrum_scattered_pathological + PASS [ 0.008s] (1412/2902) pdftract-core layout::reading_order::tests::test_find_horizontal_split_top_bottom + PASS [ 0.016s] (1413/2902) pdftract-core layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar + PASS [ 0.008s] (1414/2902) pdftract-core layout::reading_order::tests::test_union_bboxes + PASS [ 0.025s] (1415/2902) pdftract-core layout::readability::tests::test_single_span + PASS [ 0.013s] (1416/2902) pdftract-core layout::reading_order::tests::test_docstrum_single_block + PASS [ 0.009s] (1417/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_no_gap + PASS [ 0.010s] (1418/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_two_columns + PASS [ 0.024s] (1419/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_line_horizontal + PASS [ 0.024s] (1420/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_between_line + PASS [ 0.009s] (1421/2902) pdftract-core layout::reading_order::tests::test_xy_cut_empty + PASS [ 0.010s] (1422/2902) pdftract-core layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns + PASS [ 0.008s] (1423/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom + PASS [ 0.011s] (1424/2902) pdftract-core layout::reading_order::tests::test_xy_cut_result_docstrum_trigger + PASS [ 0.013s] (1425/2902) pdftract-core layout::reading_order::tests::test_xy_cut_three_columns + PASS [ 0.009s] (1426/2902) pdftract-core layout::watermark_formula::tests::test_watermark_stub_documentation + PASS [ 0.011s] (1427/2902) pdftract-core layout::watermark_formula::tests::test_classify_watermark_always_false + PASS [ 0.009s] (1428/2902) pdftract-core layout::wordlist::tests::test_case_insensitive + PASS [ 0.015s] (1429/2902) pdftract-core layout::reading_order::tests::test_xy_cut_small_region_count + PASS [ 0.017s] (1430/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_block + PASS [ 0.016s] (1431/2902) pdftract-core layout::watermark_formula::tests::test_classify_formula_always_false + PASS [ 0.011s] (1432/2902) pdftract-core layout::wordlist::tests::test_common_words + PASS [ 0.020s] (1433/2902) pdftract-core layout::reading_order::tests::test_xy_cut_two_columns_left_then_right + PASS [ 0.011s] (1434/2902) pdftract-core layout::wordlist::tests::test_empty_string + PASS [ 0.008s] (1435/2902) pdftract-core layout::wordlist::tests::test_not_in_wordlist + PASS [ 0.011s] (1436/2902) pdftract-core layout::wordlist::tests::test_inflected_forms + PASS [ 0.020s] (1437/2902) pdftract-core layout::watermark_formula::tests::test_formula_stub_documentation + PASS [ 0.010s] (1438/2902) pdftract-core layout::wordlist::tests::test_non_ascii_returns_false + PASS [ 0.014s] (1439/2902) pdftract-core layout::wordlist::tests::test_single_letter_words + PASS [ 0.017s] (1440/2902) pdftract-core layout::wordlist::tests::test_lookup_timing + PASS [ 0.016s] (1441/2902) pdftract-core layout::wordlist::tests::test_medium_frequency_words + PASS [ 0.012s] (1442/2902) pdftract-core log_policy::tests::test_is_sensitive_header + PASS [ 0.019s] (1443/2902) pdftract-core log_policy::tests::test_redact_header_value + PASS [ 0.013s] (1444/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_contiguous + PASS [ 0.024s] (1445/2902) pdftract-core log_policy::tests::test_redact_bearer_token + PASS [ 0.016s] (1446/2902) pdftract-core markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes + PASS [ 0.026s] (1447/2902) pdftract-core log_policy::tests::test_redact_base64_like_patterns + PASS [ 0.008s] (1448/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_single_page + PASS [ 0.031s] (1449/2902) pdftract-core log_policy::tests::test_redact_cookie + PASS [ 0.015s] (1450/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_mixed + PASS [ 0.012s] (1451/2902) pdftract-core markdown::span_tests::test_emit_gfm_table_variable_width + PASS [ 0.015s] (1452/2902) pdftract-core markdown::span_tests::test_emit_html_table_header_cells + PASS [ 0.043s] (1453/2902) pdftract-core log_policy::tests::test_log_policy_filter_contains_secrets + PASS [ 0.032s] (1454/2902) pdftract-core log_policy::tests::test_redact_truncates_long_strings + PASS [ 0.020s] (1455/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_gaps + PASS [ 0.011s] (1456/2902) pdftract-core markdown::span_tests::test_emit_html_table_row_and_colspan + PASS [ 0.041s] (1457/2902) pdftract-core log_policy::tests::test_redact_password + PASS [ 0.045s] (1458/2902) pdftract-core log_policy::tests::test_redact_multiple_patterns + PASS [ 0.009s] (1459/2902) pdftract-core markdown::span_tests::test_emit_table_rowspan_html_fallback + PASS [ 0.018s] (1460/2902) pdftract-core markdown::span_tests::test_emit_table_empty + PASS [ 0.017s] (1461/2902) pdftract-core markdown::span_tests::test_emit_table_merged_cells_html_fallback + PASS [ 0.044s] (1462/2902) pdftract-core log_policy::tests::test_redact_preserves_urls + PASS [ 0.012s] (1463/2902) pdftract-core markdown::span_tests::test_emit_table_with_pipe_in_cell + PASS [ 0.011s] (1464/2902) pdftract-core markdown::span_tests::test_emit_table_simple_3x3 + PASS [ 0.009s] (1465/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_asterisk + PASS [ 0.018s] (1466/2902) pdftract-core markdown::span_tests::test_emit_table_no_header + PASS [ 0.008s] (1467/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backslash + PASS [ 0.018s] (1468/2902) pdftract-core markdown::span_tests::test_emit_table_single_row + PASS [ 0.018s] (1469/2902) pdftract-core markdown::span_tests::test_emit_table_with_newline_in_cell + PASS [ 0.014s] (1470/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backtick + PASS [ 0.008s] (1471/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_underscore + PASS [ 0.009s] (1472/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_multiple_special + PASS [ 0.008s] (1473/2902) pdftract-core markdown::span_tests::test_escape_pipe + PASS [ 0.012s] (1474/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_plus_minus + PASS [ 0.013s] (1475/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_hash + PASS [ 0.014s] (1476/2902) pdftract-core markdown::span_tests::test_escape_pipe_html_entities + PASS [ 0.009s] (1477/2902) pdftract-core markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule + PASS [ 0.009s] (1478/2902) pdftract-core markdown::span_tests::test_escape_pipe_newline_to_br + PASS [ 0.020s] (1479/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_brackets + PASS [ 0.013s] (1480/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link + PASS [ 0.012s] (1481/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers + PASS [ 0.013s] (1482/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def + PASS [ 0.008s] (1483/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold + PASS [ 0.010s] (1484/2902) pdftract-core markdown::span_tests::test_span_to_markdown_all_flags + PASS [ 0.008s] (1485/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_subscript_combination + PASS [ 0.013s] (1486/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link + PASS [ 0.010s] (1487/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_italic + PASS [ 0.009s] (1488/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text + PASS [ 0.008s] (1489/2902) pdftract-core markdown::span_tests::test_span_to_markdown_empty_string + PASS [ 0.022s] (1490/2902) pdftract-core markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule + PASS [ 0.008s] (1491/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps + PASS [ 0.008s] (1492/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic_subscript_combination + PASS [ 0.016s] (1493/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_superscript_combination + PASS [ 0.010s] (1494/2902) pdftract-core markdown::span_tests::test_span_to_markdown_no_flags + PASS [ 0.013s] (1495/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic + PASS [ 0.009s] (1496/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript + PASS [ 0.009s] (1497/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript + PASS [ 0.016s] (1498/2902) pdftract-core markdown::span_tests::test_span_to_markdown_special_chars_escaped + PASS [ 0.009s] (1499/2902) pdftract-core markdown::span_tests::test_span_to_markdown_whitespace_only + PASS [ 0.011s] (1500/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript_with_special_chars + PASS [ 0.012s] (1501/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript_with_special_chars + PASS [ 0.018s] (1502/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars + PASS [ 0.047s] (1503/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_less_greater + FAIL [ 0.013s] (1504/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1465755) 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 + + PASS [ 0.008s] (1505/2902) pdftract-core markdown::tests::test_anchor_to_comment_round_bbox + PASS [ 0.009s] (1506/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_untitled_thread + PASS [ 0.013s] (1507/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_empty + PASS [ 0.010s] (1508/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_single_thread + PASS [ 0.012s] (1509/2902) pdftract-core markdown::tests::test_anchor_to_comment + PASS [ 0.016s] (1510/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_multiple_threads + PASS [ 0.011s] (1511/2902) pdftract-core markdown::tests::test_block_to_markdown_figure + PASS [ 0.008s] (1512/2902) pdftract-core markdown::tests::test_block_to_markdown_list + PASS [ 0.012s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_heading_with_anchor + FAIL [ 0.017s] (1514/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'markdown::tests::test_block_to_markdown_formula_display' (1465778) 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 + + PASS [ 0.012s] (1515/2902) pdftract-core markdown::tests::test_block_to_markdown_list_bulleted + PASS [ 0.008s] (1516/2902) pdftract-core markdown::tests::test_emit_list_blocks_empty + PASS [ 0.013s] (1517/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_no_soft_break + PASS [ 0.014s] (1518/2902) pdftract-core markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering + PASS [ 0.009s] (1519/2902) pdftract-core markdown::tests::test_block_to_markdown_table + PASS [ 0.008s] (1520/2902) pdftract-core markdown::tests::test_page_to_markdown_with_nested_list + PASS [ 0.017s] (1521/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_without_anchor + PASS [ 0.009s] (1522/2902) pdftract-core markdown::tests::test_page_to_markdown_with_anchors + PASS [ 0.020s] (1523/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_soft_line_break + PASS [ 0.008s] (1524/2902) pdftract-core markdown::tests::test_page_to_markdown_with_page_break + PASS [ 0.027s] (1525/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_inline + PASS [ 0.015s] (1526/2902) pdftract-core markdown::tests::test_emit_list_blocks_single_item + PASS [ 0.019s] (1527/2902) pdftract-core markdown::tests::test_emit_list_blocks_nested_sublist + PASS [ 0.016s] (1528/2902) pdftract-core markdown::tests::test_page_to_markdown_without_page_break + PASS [ 0.008s] (1529/2902) pdftract-core options::tests::test_extraction_options_default + PASS [ 0.021s] (1530/2902) pdftract-core markdown::tests::test_parse_anchors_multiple + PASS [ 0.016s] (1531/2902) pdftract-core markdown::tests::test_parse_bbox + PASS [ 0.012s] (1532/2902) pdftract-core options::tests::test_extraction_options_default_output + PASS [ 0.017s] (1533/2902) pdftract-core options::tests::test_extraction_options_default_ocr_language + PASS [ 0.009s] (1534/2902) pdftract-core options::tests::test_extraction_options_deserialize_ocr_language_default + PASS [ 0.026s] (1535/2902) pdftract-core markdown::tests::test_parse_anchors_invalid_format_skipped + PASS [ 0.022s] (1536/2902) pdftract-core markdown::tests::test_parse_anchors_single + PASS [ 0.014s] (1537/2902) pdftract-core options::tests::test_extraction_options_deserialize + PASS [ 0.020s] (1538/2902) pdftract-core options::tests::test_extraction_options_default_parallelism + PASS [ 0.007s] (1539/2902) pdftract-core options::tests::test_output_options_default + PASS [ 0.010s] (1540/2902) pdftract-core options::tests::test_extraction_options_with_receipts + PASS [ 0.029s] (1541/2902) pdftract-core markdown::tests::test_roundtrip_extract_and_parse + PASS [ 0.017s] (1542/2902) pdftract-core options::tests::test_extraction_options_serialize + PASS [ 0.015s] (1543/2902) pdftract-core options::tests::test_extraction_options_serialize_ocr_language + PASS [ 0.016s] (1544/2902) pdftract-core options::tests::test_extraction_options_with_output + PASS [ 0.034s] (1545/2902) pdftract-core markdown::tests::test_parse_anchors_whitespace_tolerant + PASS [ 0.015s] (1546/2902) pdftract-core options::tests::test_extraction_options_with_receipts_str + PASS [ 0.012s] (1547/2902) pdftract-core options::tests::test_output_options_deserialize + PASS [ 0.007s] (1548/2902) pdftract-core options::tests::test_output_options_include_headers_and_footers + PASS [ 0.010s] (1549/2902) pdftract-core options::tests::test_output_options_include_span + PASS [ 0.013s] (1550/2902) pdftract-core options::tests::test_output_options_include_block_kind_with_flags + PASS [ 0.014s] (1551/2902) pdftract-core options::tests::test_output_options_include_block_kind + PASS [ 0.008s] (1552/2902) pdftract-core options::tests::test_receipts_mode_from_str_invalid + PASS [ 0.008s] (1553/2902) pdftract-core options::tests::test_receipts_mode_deserialize + PASS [ 0.014s] (1554/2902) pdftract-core options::tests::test_output_options_include_span_with_flags + PASS [ 0.014s] (1555/2902) pdftract-core options::tests::test_per_page_budget_calculation + PASS [ 0.017s] (1556/2902) pdftract-core options::tests::test_output_options_serialize + PASS [ 0.014s] (1557/2902) pdftract-core options::tests::test_receipts_mode_from_str + PASS [ 0.014s] (1558/2902) pdftract-core options::tests::test_receipts_mode_default + PASS [ 0.016s] (1559/2902) pdftract-core options::tests::test_receipts_mode_as_str + PASS [ 0.012s] (1560/2902) pdftract-core options::tests::test_with_parallelism_clamps_minimums + PASS [ 0.008s] (1561/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_high + PASS [ 0.013s] (1562/2902) pdftract-core options::tests::test_receipts_mode_serialize + PASS [ 0.009s] (1563/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_medium + PASS [ 0.014s] (1564/2902) pdftract-core output::inspector::colors::tests::test_color_constants_are_hex + PASS [ 0.008s] (1565/2902) pdftract-core output::inspector::layers::tests::test_layer_group_render + PASS [ 0.008s] (1566/2902) pdftract-core output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg + PASS [ 0.020s] (1567/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_low + PASS [ 0.013s] (1568/2902) pdftract-core output::inspector::layers::tests::test_block_kind_color_coverage + PASS [ 0.012s] (1569/2902) pdftract-core output::inspector::layers::tests::test_reading_order_max_arrows_limit + PASS [ 0.019s] (1570/2902) pdftract-core output::inspector::colors::tests::test_kind_to_color + PASS [ 0.017s] (1571/2902) pdftract-core output::inspector::colors::tests::test_kind_to_stroke_color + PASS [ 0.016s] (1572/2902) pdftract-core output::inspector::layers::tests::test_escape_xml + PASS [ 0.009s] (1573/2902) pdftract-core output::inspector::layers::tests::test_render_blocks_layer + PASS [ 0.017s] (1574/2902) pdftract-core output::inspector::layers::tests::test_page_data_builder + PASS [ 0.016s] (1575/2902) pdftract-core output::inspector::layers::tests::test_render_all_returns_eight_layers + PASS [ 0.013s] (1576/2902) pdftract-core output::inspector::layers::tests::test_render_columns_layer + PASS [ 0.009s] (1577/2902) pdftract-core output::inspector::layers::tests::test_render_spans_layer + PASS [ 0.008s] (1578/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_empty_text + PASS [ 0.022s] (1579/2902) pdftract-core output::inspector::layers::tests::test_render_anchor_labels_layer + PASS [ 0.013s] (1580/2902) pdftract-core output::inspector::layers::tests::test_render_confidence_heatmap_layer + PASS [ 0.016s] (1581/2902) pdftract-core output::inspector::layers::tests::test_svg_well_formedness + PASS [ 0.018s] (1582/2902) pdftract-core output::inspector::layers::tests::test_render_ocr_regions_layer + PASS [ 0.020s] (1583/2902) pdftract-core output::inspector::layers::tests::test_render_reading_order_layer + PASS [ 0.008s] (1584/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_definition + PASS [ 0.017s] (1585/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted + PASS [ 0.013s] (1586/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text + PASS [ 0.011s] (1587/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_ref + PASS [ 0.016s] (1588/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_single + PASS [ 0.021s] (1589/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_empty + PASS [ 0.025s] (1590/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_with_text + PASS [ 0.018s] (1591/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_ref + PASS [ 0.010s] (1592/2902) pdftract-core output::markdown::links::tests::test_bbox_center + PASS [ 0.013s] (1593/2902) pdftract-core output::markdown::links::tests::test_concatenate_anchor_text + PASS [ 0.016s] (1594/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_new + PASS [ 0.018s] (1595/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_is_empty + PASS [ 0.011s] (1596/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap + PASS [ 0.017s] (1597/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_named + PASS [ 0.018s] (1598/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_external + PASS [ 0.017s] (1599/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_page + PASS [ 0.013s] (1600/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_internal_destination + PASS [ 0.018s] (1601/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_with_brackets + PASS [ 0.010s] (1602/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_valid_target + PASS [ 0.015s] (1603/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_anchor_text + PASS [ 0.011s] (1604/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_single_link + PASS [ 0.023s] (1605/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_none + PASS [ 0.008s] (1606/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_mailto + PASS [ 0.011s] (1607/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_multiple_spans + PASS [ 0.012s] (1608/2902) pdftract-core output::markdown::links::tests::test_point_in_rect + PASS [ 0.011s] (1609/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_page + PASS [ 0.015s] (1610/2902) pdftract-core output::markdown::links::tests::test_percent_encode_url + PASS [ 0.020s] (1611/2902) pdftract-core output::markdown::links::tests::test_escape_link_text + PASS [ 0.010s] (1612/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_javascript_rejected + PASS [ 0.020s] (1613/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_empty_rect + PASS [ 0.008s] (1614/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_none + PASS [ 0.023s] (1615/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_http + PASS [ 0.015s] (1616/2902) pdftract-core output::ndjson::buffer::tests::test_bead_sequence + PASS [ 0.013s] (1617/2902) pdftract-core output::ndjson::buffer::tests::test_completion_detection + PASS [ 0.025s] (1618/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_named + PASS [ 0.028s] (1619/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_single_span + PASS [ 0.013s] (1620/2902) pdftract-core output::ndjson::buffer::tests::test_buffer_size_tracking + PASS [ 0.013s] (1621/2902) pdftract-core output::ndjson::buffer::tests::test_in_order_push_pop + PASS [ 0.019s] (1622/2902) pdftract-core output::ndjson::buffer::tests::test_duplicate_detection + PASS [ 0.018s] (1623/2902) pdftract-core output::ndjson::buffer::tests::test_gap_in_sequence + PASS [ 0.009s] (1624/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator + PASS [ 0.011s] (1625/2902) pdftract-core output::ndjson::frames::tests::test_page_frame_with_empty_collections + PASS [ 0.016s] (1626/2902) pdftract-core output::ndjson::buffer::tests::test_out_of_order_push_pop + PASS [ 0.011s] (1627/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_page_discriminator + PASS [ 0.014s] (1628/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_header_discriminator + PASS [ 0.012s] (1629/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_footer_frame + PASS [ 0.028s] (1630/2902) pdftract-core output::ndjson::buffer::tests::test_concurrency_stress + PASS [ 0.008s] (1631/2902) pdftract-core page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order + PASS [ 0.008s] (1632/2902) pdftract-core page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence + PASS [ 0.009s] (1633/2902) pdftract-core output::ndjson::pipeline::tests::test_extract_streaming_smoke + PASS [ 0.017s] (1634/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_header_frame + PASS [ 0.014s] (1635/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_page_frame + PASS [ 0.010s] (1636/2902) pdftract-core page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid + PASS [ 0.015s] (1637/2902) pdftract-core output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush + PASS [ 0.013s] (1638/2902) pdftract-core page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json + PASS [ 0.008s] (1639/2902) pdftract-core page_class::page_type_string_tests::test_page_type_enum_schema_set + PASS [ 0.010s] (1640/2902) pdftract-core page_class::page_classification_tests::test_page_classification_roundtrip_all_variants + PASS [ 0.014s] (1641/2902) pdftract-core page_class::page_classification_tests::test_page_classification_new_vector + PASS [ 0.008s] (1642/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_blank_override + PASS [ 0.008s] (1643/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded + PASS [ 0.014s] (1644/2902) pdftract-core page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector + PASS [ 0.008s] (1645/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations + PASS [ 0.008s] (1646/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_figure_only_override + PASS [ 0.012s] (1647/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed + PASS [ 0.017s] (1648/2902) pdftract-core page_class::page_type_string_tests::test_page_class_as_type_str + PASS [ 0.008s] (1649/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_vector + PASS [ 0.008s] (1650/2902) pdftract-core page_class::tests::test_pageclass_hashable + PASS [ 0.013s] (1651/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_scanned + PASS [ 0.024s] (1652/2902) pdftract-core page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells + PASS [ 0.008s] (1653/2902) pdftract-core pages::tests::test_parse_complex_example + PASS [ 0.015s] (1654/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_hybrid + PASS [ 0.010s] (1655/2902) pdftract-core page_class::tests::test_serialize_deserialize_roundtrip + PASS [ 0.010s] (1656/2902) pdftract-core pages::tests::test_parse_deduplication + PASS [ 0.013s] (1657/2902) pdftract-core pages::tests::test_parse_closed_range + PASS [ 0.011s] (1658/2902) pdftract-core pages::tests::test_parse_empty_range + PASS [ 0.010s] (1659/2902) pdftract-core pages::tests::test_parse_invalid_integer + PASS [ 0.008s] (1660/2902) pdftract-core pages::tests::test_parse_mixed_ranges + PASS [ 0.010s] (1661/2902) pdftract-core pages::tests::test_parse_malformed_range_only_dash + PASS [ 0.012s] (1662/2902) pdftract-core pages::tests::test_parse_malformed_range_double_dash + PASS [ 0.010s] (1663/2902) pdftract-core pages::tests::test_parse_open_end_range + PASS [ 0.011s] (1664/2902) pdftract-core pages::tests::test_parse_open_start_range + PASS [ 0.010s] (1665/2902) pdftract-core pages::tests::test_parse_out_of_range_open_end + PASS [ 0.012s] (1666/2902) pdftract-core pages::tests::test_parse_out_of_range_in_closed_range + PASS [ 0.008s] (1667/2902) pdftract-core pages::tests::test_parse_sorted_output + PASS [ 0.011s] (1668/2902) pdftract-core pages::tests::test_parse_single_page + PASS [ 0.012s] (1669/2902) pdftract-core pages::tests::test_parse_whitespace_tolerance + PASS [ 0.010s] (1670/2902) pdftract-core pages::tests::test_parse_zero_page + PASS [ 0.019s] (1671/2902) pdftract-core pages::tests::test_parse_out_of_range_single + PASS [ 0.023s] (1672/2902) pdftract-core pages::tests::test_parse_multiple_single_pages + PASS [ 0.021s] (1673/2902) pdftract-core parser::catalog::proptests::fuzz_letters_no_panics + PASS [ 0.011s] (1674/2902) pdftract-core parser::catalog::tests::test_mark_info_default + PASS [ 0.018s] (1675/2902) pdftract-core parser::catalog::proptests::fuzz_roman_numerals_no_panics + PASS [ 0.012s] (1676/2902) pdftract-core parser::catalog::tests::test_mark_info_parse + PASS [ 0.014s] (1677/2902) pdftract-core parser::catalog::tests::test_letters_edge_cases + PASS [ 1.767s] (1678/2902) pdftract-core cache::multi_process::tests::test_stress_concurrent_access + PASS [ 0.021s] (1679/2902) pdftract-core parser::catalog::tests::test_catalog_new + PASS [ 0.009s] (1680/2902) pdftract-core parser::catalog::tests::test_mark_info_parse_with_suspects + PASS [ 0.010s] (1681/2902) pdftract-core parser::catalog::tests::test_mark_info_requires_coverage_check + PASS [ 0.036s] (1682/2902) pdftract-core parser::catalog::proptests::fuzz_page_label_parse_no_panics + PASS [ 0.015s] (1683/2902) pdftract-core parser::catalog::tests::test_page_label_format + PASS [ 0.037s] (1684/2902) pdftract-core parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics + PASS [ 0.016s] (1685/2902) pdftract-core parser::catalog::tests::test_page_label_format_with_prefix + PASS [ 0.041s] (1686/2902) pdftract-core parser::catalog::proptests::fuzz_mark_info_parse_no_panics + PASS [ 0.012s] (1687/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_empty + PASS [ 0.009s] (1688/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_get_label + PASS [ 0.013s] (1689/2902) pdftract-core parser::catalog::tests::test_page_label_style_from_name + PASS [ 0.017s] (1690/2902) pdftract-core parser::catalog::tests::test_page_label_style_format + PASS [ 0.019s] (1691/2902) pdftract-core parser::catalog::tests::test_page_label_parse + PASS [ 0.008s] (1692/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_with_prefix + PASS [ 0.121s] (1693/2902) pdftract-core output::ndjson::buffer::tests::test_backpressure_blocks_when_full + PASS [ 0.008s] (1694/2902) pdftract-core parser::catalog::tests::test_parse_catalog_not_a_dict + PASS [ 0.011s] (1695/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_parse_nums + PASS [ 0.010s] (1696/2902) pdftract-core parser::catalog::tests::test_parse_catalog_success + PASS [ 0.011s] (1697/2902) pdftract-core parser::catalog::tests::test_parse_catalog_tagged_pdf + PASS [ 0.008s] (1698/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_from_str + PASS [ 0.016s] (1699/2902) pdftract-core parser::catalog::tests::test_parse_catalog_missing_pages + PASS [ 0.016s] (1700/2902) pdftract-core parser::catalog::tests::test_parse_catalog_resolve_error + PASS [ 0.009s] (1701/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_roundtrip + PASS [ 0.013s] (1702/2902) pdftract-core parser::catalog::tests::test_parse_catalog_with_version + PASS [ 0.018s] (1703/2902) pdftract-core parser::catalog::tests::test_parse_catalog_optional_fields_missing + PASS [ 0.010s] (1704/2902) pdftract-core parser::catalog::tests::test_roman_numerals_edge_cases + PASS [ 0.016s] (1705/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_as_str + PASS [ 0.010s] (1706/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_new + PASS [ 0.008s] (1707/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_has_bits + PASS [ 0.008s] (1708/2902) pdftract-core parser::hint_stream::tests::test_hint_table_page_count + PASS [ 0.010s] (1709/2902) pdftract-core parser::hint_stream::tests::test_hint_table_predict_page_range + PASS [ 0.019s] (1710/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_error + PASS [ 0.013s] (1711/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_bits + PASS [ 0.018s] (1712/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_warning + PASS [ 0.008s] (1713/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_too_many_pages + PASS [ 0.009s] (1714/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_zero_pages + PASS [ 0.015s] (1715/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_invalid_version + PASS [ 0.008s] (1716/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_empty + FAIL [ 0.007s] (1717/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1466207) 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 + + PASS [ 0.020s] (1718/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_single_bit + PASS [ 0.021s] (1719/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_u32 + PASS [ 0.009s] (1720/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_has_required_fields + PASS [ 0.019s] (1721/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_minimal + PASS [ 0.014s] (1722/2902) pdftract-core parser::inline_image::tests::test_id_whitespace_validation + PASS [ 0.031s] (1723/2902) pdftract-core parser::hint_stream::tests::prop_parse_hint_stream_no_panic + PASS [ 0.012s] (1724/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_basic + PASS [ 0.011s] (1725/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_binary_content + PASS [ 0.009s] (1726/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_lexer_position + PASS [ 0.017s] (1727/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_new + PASS [ 0.016s] (1728/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_array_filter + PASS [ 0.017s] (1729/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_missing_value + PASS [ 0.010s] (1730/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_various_whitespace + PASS [ 0.018s] (1731/2902) pdftract-core parser::inline_image::tests::test_parse_basic_header + PASS [ 0.020s] (1732/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_empty + PASS [ 0.010s] (1733/2902) pdftract-core parser::inline_image::tests::test_shorthand_expansion + PASS [ 0.009s] (1734/2902) pdftract-core parser::lexer::tests::array_with_integers + PASS [ 0.010s] (1735/2902) pdftract-core parser::lexer::tests::array_delimiters + PASS [ 0.011s] (1736/2902) pdftract-core parser::lexer::tests::bool_and_null_sequence + PASS [ 0.010s] (1737/2902) pdftract-core parser::lexer::tests::bool_case_sensitive + PASS [ 0.019s] (1738/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_no_ei + PASS [ 0.017s] (1739/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei + PASS [ 0.009s] (1740/2902) pdftract-core parser::lexer::tests::bool_literals + PASS [ 0.010s] (1741/2902) pdftract-core parser::lexer::tests::dict_with_name_and_integer + PASS [ 0.012s] (1742/2902) pdftract-core parser::lexer::tests::dict_delimiters + PASS [ 0.008s] (1743/2902) pdftract-core parser::lexer::tests::hex_string_dict_not_confused + PASS [ 0.008s] (1744/2902) pdftract-core parser::lexer::tests::hex_string_lower_case_max_byte + PASS [ 0.008s] (1745/2902) pdftract-core parser::lexer::tests::hex_string_mixed_case + PASS [ 0.008s] (1746/2902) pdftract-core parser::lexer::tests::hex_string_multiple_invalid_chars + PASS [ 0.014s] (1747/2902) pdftract-core parser::lexer::tests::hex_string_hello_world + PASS [ 0.015s] (1748/2902) pdftract-core parser::lexer::tests::hex_string_empty + PASS [ 0.015s] (1749/2902) pdftract-core parser::lexer::tests::hex_string_invalid_char_emits_diagnostic + PASS [ 0.008s] (1750/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_multiple_nibbles + PASS [ 0.016s] (1751/2902) pdftract-core parser::lexer::tests::hex_string_max_byte_value + PASS [ 0.008s] (1752/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_emits_diagnostic + PASS [ 0.023s] (1753/2902) pdftract-core parser::lexer::tests::hex_string_dict_start_hex_string_dict_end + PASS [ 0.023s] (1754/2902) pdftract-core parser::lexer::tests::hex_string_all_zero_bytes + PASS [ 0.024s] (1755/2902) pdftract-core parser::lexer::tests::empty_input_returns_eof_then_none + PASS [ 0.008s] (1756/2902) pdftract-core parser::lexer::tests::hex_string_with_tab_whitespace + PASS [ 0.016s] (1757/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_single_nibble + PASS [ 0.008s] (1758/2902) pdftract-core parser::lexer::tests::indirect_ref_keyword + PASS [ 0.017s] (1759/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_with_dangling_nibble + PASS [ 0.015s] (1760/2902) pdftract-core parser::lexer::tests::indirect_object_header_and_null + PASS [ 0.009s] (1761/2902) pdftract-core parser::lexer::tests::name_hex_escape_decodes_to_hash + PASS [ 0.017s] (1762/2902) pdftract-core parser::lexer::tests::hex_string_vs_dict_start + PASS [ 0.016s] (1763/2902) pdftract-core parser::lexer::tests::hex_string_with_whitespace + PASS [ 0.011s] (1764/2902) pdftract-core parser::lexer::tests::name_case_sensitive + PASS [ 0.013s] (1765/2902) pdftract-core parser::lexer::tests::name_empty + PASS [ 0.016s] (1766/2902) pdftract-core parser::lexer::tests::indirect_reference_pattern + PASS [ 0.011s] (1767/2902) pdftract-core parser::lexer::tests::name_hex_escape_zero_zero_is_nul + PASS [ 0.012s] (1768/2902) pdftract-core parser::lexer::tests::name_hex_escape_mixed_case + PASS [ 0.009s] (1769/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal + PASS [ 0.008s] (1770/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_single_digit + PASS [ 0.020s] (1771/2902) pdftract-core parser::lexer::tests::name_empty_followed_by_delimiter + PASS [ 0.009s] (1772/2902) pdftract-core parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion + PASS [ 0.009s] (1773/2902) pdftract-core parser::lexer::tests::name_literal_nul_byte_rejected + PASS [ 0.010s] (1774/2902) pdftract-core parser::lexer::tests::name_length_limit_127_bytes + PASS [ 0.010s] (1775/2902) pdftract-core parser::lexer::tests::name_nul_byte_rejected + PASS [ 0.012s] (1776/2902) pdftract-core parser::lexer::tests::name_multiple_invalid_hex_escapes + PASS [ 0.019s] (1777/2902) pdftract-core parser::lexer::tests::name_length_limit_exact_127_bytes_valid + PASS [ 0.008s] (1778/2902) pdftract-core parser::lexer::tests::name_with_bytes_preserved + PASS [ 0.017s] (1779/2902) pdftract-core parser::lexer::tests::name_simple + PASS [ 0.015s] (1780/2902) pdftract-core parser::lexer::tests::name_with_all_delimiters + PASS [ 0.017s] (1781/2902) pdftract-core parser::lexer::tests::name_with_hex_escape_space + PASS [ 0.015s] (1782/2902) pdftract-core parser::lexer::tests::name_zero_byte_not_confused_with_nul + PASS [ 0.009s] (1783/2902) pdftract-core parser::lexer::tests::numeric_double_sign_emits_diagnostic + PASS [ 0.020s] (1784/2902) pdftract-core parser::lexer::tests::name_truncation_before_incomplete_escape + PASS [ 0.016s] (1785/2902) pdftract-core parser::lexer::tests::null_keyword + PASS [ 0.012s] (1786/2902) pdftract-core parser::lexer::tests::numeric_bare_sign_emits_diagnostic + PASS [ 0.020s] (1787/2902) pdftract-core parser::lexer::tests::name_with_slash_delimiter + PASS [ 0.009s] (1788/2902) pdftract-core parser::lexer::tests::numeric_hex_notation_not_supported + PASS [ 0.008s] (1789/2902) pdftract-core parser::lexer::tests::numeric_integer_positive + PASS [ 0.013s] (1790/2902) pdftract-core parser::lexer::tests::numeric_multiple_dots_emits_diagnostic + PASS [ 0.173s] (1791/2902) pdftract-core parser::catalog::proptests::fuzz_parse_catalog_no_panics + PASS [ 0.015s] (1792/2902) pdftract-core parser::lexer::tests::numeric_overflow_clamps_to_max + PASS [ 0.016s] (1793/2902) pdftract-core parser::lexer::tests::numeric_integer_positive_zero + PASS [ 0.018s] (1794/2902) pdftract-core parser::lexer::tests::numeric_integer_negative + PASS [ 0.014s] (1795/2902) pdftract-core parser::lexer::tests::numeric_real_dot_then_digits + PASS [ 0.014s] (1796/2902) pdftract-core parser::lexer::tests::numeric_real_digits_then_dot + PASS [ 0.014s] (1797/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits + PASS [ 0.015s] (1798/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary + PASS [ 0.008s] (1799/2902) pdftract-core parser::lexer::tests::numeric_scientific_notation_rejected + PASS [ 0.013s] (1800/2902) pdftract-core parser::lexer::tests::numeric_real_simple + PASS [ 0.011s] (1801/2902) pdftract-core parser::lexer::tests::obj_keywords + PASS [ 0.009s] (1802/2902) pdftract-core parser::lexer::tests::position_advances_through_whitespace + PASS [ 0.010s] (1803/2902) pdftract-core parser::lexer::tests::stream_header_valid_line_endings + PASS [ 0.010s] (1804/2902) pdftract-core parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic + PASS [ 0.016s] (1805/2902) pdftract-core parser::lexer::tests::position_tracks_bytes + PASS [ 0.021s] (1806/2902) pdftract-core parser::lexer::tests::stream_header_lone_cr_emits_diagnostic + PASS [ 0.028s] (1807/2902) pdftract-core parser::lexer::tests::proptest_valid_string_roundtrips + PASS [ 0.018s] (1808/2902) pdftract-core parser::lexer::tests::stream_keywords + PASS [ 0.079s] (1809/2902) pdftract-core parser::lexer::tests::name_proptest_never_panics_on_random_bytes + PASS [ 0.036s] (1810/2902) pdftract-core parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode + PASS [ 0.007s] (1811/2902) pdftract-core parser::lexer::tests::string_literal_escape_backslash + PASS [ 0.024s] (1812/2902) pdftract-core parser::lexer::tests::string_literal_balanced_parens + PASS [ 0.024s] (1813/2902) pdftract-core parser::lexer::tests::string_literal_deeply_nested_parens + PASS [ 0.089s] (1814/2902) pdftract-core parser::lexer::tests::name_proptest_always_produces_valid_token + PASS [ 0.023s] (1815/2902) pdftract-core parser::lexer::tests::string_literal_empty + PASS [ 0.017s] (1816/2902) pdftract-core parser::lexer::tests::string_literal_escape_backspace + PASS [ 0.011s] (1817/2902) pdftract-core parser::lexer::tests::string_literal_escape_newline + PASS [ 0.014s] (1818/2902) pdftract-core parser::lexer::tests::string_literal_escape_left_paren + PASS [ 0.012s] (1819/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_cr + PASS [ 0.012s] (1820/2902) pdftract-core parser::lexer::tests::string_literal_escape_tab + PASS [ 0.022s] (1821/2902) pdftract-core parser::lexer::tests::string_literal_escape_carriage_return + PASS [ 0.023s] (1822/2902) pdftract-core parser::lexer::tests::string_literal_escape_form_feed + PASS [ 0.019s] (1823/2902) pdftract-core parser::lexer::tests::string_literal_escape_right_paren + PASS [ 0.008s] (1824/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_lf + PASS [ 0.008s] (1825/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_non_octal_following + PASS [ 0.011s] (1826/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_crlf + PASS [ 0.008s] (1827/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_two_digits + PASS [ 0.012s] (1828/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic + PASS [ 0.013s] (1829/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_single_digit + PASS [ 0.009s] (1830/2902) pdftract-core parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input + PASS [ 0.014s] (1831/2902) pdftract-core parser::lexer::tests::take_diagnostics_clears_buffer + PASS [ 0.017s] (1832/2902) pdftract-core parser::lexer::tests::string_literal_unknown_escape_emits_literal + PASS [ 0.024s] (1833/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_three_digits + PASS [ 0.014s] (1834/2902) pdftract-core parser::lexer::tests::whitespace_only_returns_eof + PASS [ 0.020s] (1835/2902) pdftract-core parser::lexer::tests::string_literal_simple_text + PASS [ 0.019s] (1836/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_emits_diagnostic + PASS [ 0.023s] (1837/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_with_escape + PASS [ 0.010s] (1838/2902) pdftract-core parser::marked_content::tests::test_compute_coverage + PASS [ 0.008s] (1839/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_no_mcids + PASS [ 0.015s] (1840/2902) pdftract-core parser::marked_content::tests::test_coverage_result_above_threshold + PASS [ 0.015s] (1841/2902) pdftract-core parser::marked_content::tests::test_coverage_result_full_coverage + PASS [ 0.015s] (1842/2902) pdftract-core parser::marked_content::tests::test_coverage_result_threshold_edge_case + PASS [ 0.014s] (1843/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_message + PASS [ 0.104s] (1844/2902) pdftract-core parser::lexer::tests::proptest_numeric_never_panics + PASS [ 0.019s] (1845/2902) pdftract-core parser::marked_content::tests::test_coverage_result_below_threshold + PASS [ 0.022s] (1846/2902) pdftract-core parser::marked_content::tests::test_compute_coverage_from_sets + PASS [ 0.019s] (1847/2902) pdftract-core parser::marked_content::tests::test_coverage_result_no_mcids + PASS [ 0.108s] (1848/2902) pdftract-core parser::lexer::tests::proptest_string_never_panics_on_random_bytes + PASS [ 0.008s] (1849/2902) pdftract-core parser::marked_content_operators::tests::test_bdc_tag_leading_slash + PASS [ 0.008s] (1850/2902) pdftract-core parser::marked_content_operators::tests::test_emit_unknown_property_name + PASS [ 0.016s] (1851/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_new + PASS [ 0.114s] (1852/2902) pdftract-core parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes + PASS [ 0.014s] (1853/2902) pdftract-core parser::marked_content_operators::tests::test_bmc_tag_leading_slash + PASS [ 0.017s] (1854/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_record_mcid + PASS [ 0.010s] (1855/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole + PASS [ 0.016s] (1856/2902) pdftract-core parser::marked_content_operators::tests::test_emit_invalid_bdc_operand + PASS [ 0.012s] (1857/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional + PASS [ 0.014s] (1858/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing + PASS [ 0.015s] (1859/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative + PASS [ 0.008s] (1860/2902) pdftract-core parser::marked_content_operators::tests::test_nested_marked_content + PASS [ 0.124s] (1861/2902) pdftract-core parser::lexer::tests::proptest_random_bytes_never_panics + PASS [ 0.009s] (1862/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set + PASS [ 0.011s] (1863/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg + PASS [ 0.009s] (1864/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid + PASS [ 0.015s] (1865/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero + PASS [ 0.019s] (1866/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid + PASS [ 0.016s] (1867/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property + PASS [ 0.009s] (1868/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found + PASS [ 0.013s] (1869/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid + PASS [ 0.015s] (1870/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set + PASS [ 0.015s] (1871/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag + PASS [ 0.009s] (1872/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_success + PASS [ 0.014s] (1873/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large + PASS [ 0.010s] (1874/2902) pdftract-core parser::marked_content_operators::tests::test_stack_depth_limit + PASS [ 0.017s] (1875/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found + PASS [ 0.012s] (1876/2902) pdftract-core parser::marked_content_stack::tests::test_depth_limit + PASS [ 0.009s] (1877/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc_hidden + PASS [ 0.015s] (1878/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bmc + PASS [ 0.011s] (1879/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bmc + PASS [ 0.011s] (1880/2902) pdftract-core parser::marked_content_stack::tests::test_frame_new + PASS [ 0.015s] (1881/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_underflow + PASS [ 0.014s] (1882/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc + PASS [ 0.008s] (1883/2902) pdftract-core parser::marked_content_stack::tests::test_nested_frames + PASS [ 0.008s] (1884/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc_underflow + PASS [ 0.017s] (1885/2902) pdftract-core parser::marked_content_stack::tests::test_empty_stack + PASS [ 0.012s] (1886/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc + PASS [ 0.010s] (1887/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_without_mcid + PASS [ 0.012s] (1888/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_with_mcid + PASS [ 0.010s] (1889/2902) pdftract-core parser::marked_content_stack::tests::test_push_bmc + PASS [ 0.008s] (1890/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_empty + PASS [ 0.016s] (1891/2902) pdftract-core parser::marked_content_stack::tests::test_innermost_mcid_with_nested + PASS [ 0.009s] (1892/2902) pdftract-core parser::marked_content_stack::tests::test_reset + PASS [ 0.009s] (1893/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden + PASS [ 0.009s] (1894/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame + PASS [ 0.011s] (1895/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames + PASS [ 0.013s] (1896/2902) pdftract-core parser::marked_content_stack::tests::test_take_diagnostics + PASS [ 0.017s] (1897/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden + PASS [ 0.012s] (1898/2902) pdftract-core parser::object::cache::tests::test_depth_limit + FAIL [ 0.011s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::object::cache::tests::test_end_resolution_manually' (1466563) 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 + + PASS [ 0.014s] (1900/2902) pdftract-core parser::object::cache::tests::test_cache_clear + PASS [ 0.012s] (1901/2902) pdftract-core parser::object::cache::tests::test_cycle_detection_fails_on_cycle + PASS [ 0.013s] (1902/2902) pdftract-core parser::object::cache::tests::test_cycle_detection + PASS [ 0.014s] (1903/2902) pdftract-core parser::object::cache::tests::test_cache_hit_miss + FAIL [ 0.014s] (1904/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1466576) 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 + + PASS [ 0.011s] (1905/2902) pdftract-core parser::object::cache::tests::test_is_lru + PASS [ 0.014s] (1906/2902) pdftract-core parser::object::cache::tests::test_hit_ratio + PASS [ 0.007s] (1907/2902) pdftract-core parser::object::cache::tests::test_peek_lru + PASS [ 0.014s] (1908/2902) pdftract-core parser::object::cache::tests::test_lru_eviction + PASS [ 0.014s] (1909/2902) pdftract-core parser::object::cache::tests::test_null_not_cached + PASS [ 0.008s] (1910/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_ab + PASS [ 0.009s] (1911/2902) pdftract-core parser::object::cycle::tests::test_cross_thread_independence + PASS [ 0.008s] (1912/2902) pdftract-core parser::object::cycle::tests::test_guard_drop_on_panic + PASS [ 0.010s] (1913/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_self + PASS [ 0.014s] (1914/2902) pdftract-core parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth + PASS [ 0.014s] (1915/2902) pdftract-core parser::object::cache::tests::test_reset_stats + PASS [ 0.015s] (1916/2902) pdftract-core parser::object::cache::tests::test_thread_local_cycle_detection + PASS [ 0.014s] (1917/2902) pdftract-core parser::object::cache::tests::test_resolution_guard_cleanup_on_panic + PASS [ 0.016s] (1918/2902) pdftract-core parser::object::cycle::tests::test_linear_chain_resolves_correctly + PASS [ 0.008s] (1919/2902) pdftract-core parser::object::parser::tests::test_parse_4_level_nested_dict + PASS [ 0.008s] (1920/2902) pdftract-core parser::object::parser::tests::test_parse_array_of_integers + PASS [ 0.010s] (1921/2902) pdftract-core parser::object::parser::tests::test_depth_exceeded_at_256 + PASS [ 0.016s] (1922/2902) pdftract-core parser::object::cycle::tests::test_three_cycle_abc + PASS [ 0.012s] (1923/2902) pdftract-core parser::object::parser::tests::test_negative_indirect_ref + PASS [ 0.012s] (1924/2902) pdftract-core parser::object::parser::tests::test_parse_array_5_elements_mixed_types + PASS [ 0.009s] (1925/2902) pdftract-core parser::object::parser::tests::test_parse_dict + PASS [ 0.017s] (1926/2902) pdftract-core parser::object::parser::tests::test_parse_bool + PASS [ 0.025s] (1927/2902) pdftract-core parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect + PASS [ 0.019s] (1928/2902) pdftract-core parser::object::parser::tests::test_eof_returns_none + PASS [ 0.023s] (1929/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic + PASS [ 0.009s] (1930/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_eof_returns_none + PASS [ 0.012s] (1931/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_invalid_key + PASS [ 0.008s] (1932/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_generation_overflow + PASS [ 0.011s] (1933/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_missing_value + PASS [ 0.010s] (1934/2902) pdftract-core parser::object::parser::tests::test_parse_empty_array + PASS [ 0.010s] (1935/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_missing_endobj + PASS [ 0.013s] (1936/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_integer_overflow + PASS [ 0.017s] (1937/2902) pdftract-core parser::object::parser::tests::test_parse_empty_dict + PASS [ 0.011s] (1938/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_dict + PASS [ 0.008s] (1939/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_stream + PASS [ 0.013s] (1940/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_array + PASS [ 0.010s] (1941/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_integer + PASS [ 0.017s] (1942/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_negative_object_number + PASS [ 0.019s] (1943/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_invalid_header + PASS [ 0.018s] (1944/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_simple + PASS [ 0.010s] (1945/2902) pdftract-core parser::object::parser::tests::test_parse_name + PASS [ 0.010s] (1946/2902) pdftract-core parser::object::parser::tests::test_parse_integer + PASS [ 0.008s] (1947/2902) pdftract-core parser::object::parser::tests::test_parse_nested_array + PASS [ 0.014s] (1948/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_ref + PASS [ 0.010s] (1949/2902) pdftract-core parser::object::parser::tests::test_parse_null + PASS [ 0.019s] (1950/2902) pdftract-core parser::object::parser::tests::test_parse_mixed_array + PASS [ 0.009s] (1951/2902) pdftract-core parser::object::parser::tests::test_position_tracking + PASS [ 0.009s] (1952/2902) pdftract-core parser::object::parser::tests::test_truncated_dict_at_eof + PASS [ 0.051s] (1953/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic + PASS [ 0.017s] (1954/2902) pdftract-core parser::object::parser::tests::test_parse_nested_dict + PASS [ 0.009s] (1955/2902) pdftract-core parser::object::types::tests::test_as_int + PASS [ 0.014s] (1956/2902) pdftract-core parser::object::parser::tests::test_parse_string + PASS [ 0.013s] (1957/2902) pdftract-core parser::object::types::tests::test_as_dict + PASS [ 0.012s] (1958/2902) pdftract-core parser::object::types::tests::test_as_name + PASS [ 0.017s] (1959/2902) pdftract-core parser::object::parser::tests::test_parse_real + PASS [ 0.007s] (1960/2902) pdftract-core parser::object::types::tests::test_as_real + PASS [ 0.013s] (1961/2902) pdftract-core parser::object::types::tests::test_as_array + PASS [ 0.008s] (1962/2902) pdftract-core parser::object::types::tests::test_name_interner_dedup + PASS [ 0.009s] (1963/2902) pdftract-core parser::object::types::tests::test_obj_ref_ordering + PASS [ 0.009s] (1964/2902) pdftract-core parser::object::types::tests::test_obj_ref_hash + PASS [ 0.011s] (1965/2902) pdftract-core parser::object::types::tests::test_as_stream + PASS [ 0.015s] (1966/2902) pdftract-core parser::object::types::tests::test_is_null + PASS [ 0.015s] (1967/2902) pdftract-core parser::object::types::tests::test_as_string + PASS [ 0.017s] (1968/2902) pdftract-core parser::object::types::tests::test_as_ref + PASS [ 0.012s] (1969/2902) pdftract-core parser::object::types::tests::test_pdf_dict_roundtrip_order + PASS [ 0.013s] (1970/2902) pdftract-core parser::object::types::tests::test_obj_ref_display + PASS [ 0.013s] (1971/2902) pdftract-core parser::object::types::tests::test_obj_ref_partial_ord + PASS [ 0.013s] (1972/2902) pdftract-core parser::object::types::tests::test_name_interner_common_names + PASS [ 0.012s] (1973/2902) pdftract-core parser::object::types::tests::test_pdf_dict_insertion_order + PASS [ 0.008s] (1974/2902) pdftract-core parser::object::types::tests::test_pdf_indirect + PASS [ 0.008s] (1975/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_nan + PASS [ 0.010s] (1976/2902) pdftract-core parser::object::types::tests::test_pdf_object_indirect_variant + PASS [ 0.008s] (1977/2902) pdftract-core parser::object::types::tests::test_pdf_object_size + PASS [ 0.009s] (1978/2902) pdftract-core parser::objstm::tests::test_embedded_stream_rejected + PASS [ 0.015s] (1979/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_normal + PASS [ 0.008s] (1980/2902) pdftract-core parser::objstm::tests::test_max_extends_depth + PASS [ 0.013s] (1981/2902) pdftract-core parser::objstm::tests::test_circular_ref_detection + PASS [ 0.012s] (1982/2902) pdftract-core parser::object::types::tests::test_pdf_stream_no_len_hint + PASS [ 0.015s] (1983/2902) pdftract-core parser::object::types::tests::test_pdf_stream_len_hint + PASS [ 0.009s] (1984/2902) pdftract-core parser::objstm::tests::test_missing_key_first + PASS [ 0.015s] (1985/2902) pdftract-core parser::objstm::tests::test_cache_hit + PASS [ 0.017s] (1986/2902) pdftract-core parser::objstm::tests::test_get_object_api + PASS [ 0.019s] (1987/2902) pdftract-core parser::objstm::tests::test_decompression_bomb_objstm + PASS [ 0.010s] (1988/2902) pdftract-core parser::objstm::tests::test_obj_stm_error_display + PASS [ 0.012s] (1989/2902) pdftract-core parser::objstm::tests::test_missing_key_n + PASS [ 0.009s] (1990/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_default + PASS [ 0.011s] (1991/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_new + PASS [ 0.010s] (1992/2902) pdftract-core parser::objstm::tests::test_truncated_objstm_body + PASS [ 0.025s] (1993/2902) pdftract-core parser::objstm::tests::test_extends_depth_exceeded + PASS [ 0.007s] (1994/2902) pdftract-core parser::ocg::tests::test_oc_properties_not_present + PASS [ 0.015s] (1995/2902) pdftract-core parser::objstm::tests::test_parse_objstm_10_objects + PASS [ 0.008s] (1996/2902) pdftract-core parser::ocg::tests::test_ocg_group_parse + PASS [ 0.018s] (1997/2902) pdftract-core parser::objstm::tests::test_objstm_extends_chain + PASS [ 0.015s] (1998/2902) pdftract-core parser::ocg::tests::test_base_state_as_bool + PASS [ 0.017s] (1999/2902) pdftract-core parser::ocg::tests::test_base_state_from_name + PASS [ 0.021s] (2000/2902) pdftract-core parser::objstm::tests::test_parse_simple_objstm + PASS [ 0.011s] (2001/2902) pdftract-core parser::ocg::tests::test_ocg_name_retrieval + PASS [ 0.013s] (2002/2902) pdftract-core parser::ocg::tests::test_ocg_name_none + PASS [ 0.010s] (2003/2902) pdftract-core parser::ocg::tests::test_ocmd_parse_single_ref + PASS [ 0.014s] (2004/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_all_on + PASS [ 0.010s] (2005/2902) pdftract-core parser::ocg::tests::test_ocmd_policy_from_name + PASS [ 0.011s] (2006/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_base_state_off + PASS [ 0.018s] (2007/2902) pdftract-core parser::ocg::tests::test_ocmd_parse + PASS [ 0.009s] (2008/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_off_array + PASS [ 0.013s] (2009/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_off_overrides_on + PASS [ 0.020s] (2010/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_any_on + PASS [ 0.009s] (2011/2902) pdftract-core parser::ocg::tests::test_unknown_ocg_treated_as_visible + PASS [ 0.038s] (2012/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics + PASS [ 0.020s] (2013/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_simple + PASS [ 0.019s] (2014/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_on_array + PASS [ 0.015s] (2015/2902) pdftract-core parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics + PASS [ 0.008s] (2016/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_fi_ligature + PASS [ 0.016s] (2017/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.015s] (2018/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_bullet + PASS [ 0.022s] (2019/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length + PASS [ 0.022s] (2020/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_no_bom + PASS [ 0.009s] (2021/2902) pdftract-core parser::outline::tests::test_dest_anchor_fit + PASS [ 0.016s] (2022/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_em_dash + PASS [ 0.025s] (2023/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_ascii + PASS [ 0.009s] (2024/2902) pdftract-core parser::outline::tests::test_dest_anchor_unknown_type + PASS [ 0.014s] (2025/2902) pdftract-core parser::outline::tests::test_invalid_outlines_root + PASS [ 0.041s] (2026/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics + PASS [ 0.015s] (2027/2902) pdftract-core parser::outline::tests::test_looks_like_utf16be + PASS [ 0.014s] (2028/2902) pdftract-core parser::outline::tests::test_outline_with_xyz_null_values + PASS [ 0.022s] (2029/2902) pdftract-core parser::outline::tests::test_dest_anchor_fitr + PASS [ 0.017s] (2030/2902) pdftract-core parser::outline::tests::test_empty_outlines + PASS [ 0.010s] (2031/2902) pdftract-core parser::outline::tests::test_parse_outlines_cycle_detection + PASS [ 0.024s] (2032/2902) pdftract-core parser::outline::tests::test_dest_anchor_fith + PASS [ 0.019s] (2033/2902) pdftract-core parser::outline::tests::test_dest_anchor_xyz + PASS [ 0.076s] (2034/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics + PASS [ 0.079s] (2035/2902) pdftract-core parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics + PASS [ 0.009s] (2036/2902) pdftract-core parser::outline::tests::test_parse_outlines_goto_action + PASS [ 0.009s] (2037/2902) pdftract-core parser::outline::tests::test_parse_outlines_with_count + PASS [ 0.011s] (2038/2902) pdftract-core parser::outline::tests::test_parse_outlines_none + PASS [ 0.012s] (2039/2902) pdftract-core parser::outline::tests::test_parse_outlines_three_level_hierarchy + PASS [ 0.015s] (2040/2902) pdftract-core parser::outline::tests::test_parse_outlines_missing_title + PASS [ 0.015s] (2041/2902) pdftract-core parser::outline::tests::test_parse_outlines_nested + PASS [ 0.016s] (2042/2902) pdftract-core parser::outline::tests::test_parse_outlines_simple + PASS [ 0.017s] (2043/2902) pdftract-core parser::outline::tests::test_parse_outlines_siblings + PASS [ 0.019s] (2044/2902) pdftract-core parser::outline::tests::test_parse_outlines_named_destination + PASS [ 0.019s] (2045/2902) pdftract-core parser::outline::tests::test_parse_outlines_uri_action + PASS [ 0.009s] (2046/2902) pdftract-core parser::pages::tests::test_flatten_single_page + PASS [ 0.014s] (2047/2902) pdftract-core parser::pages::tests::test_default_mediabox + PASS [ 0.015s] (2048/2902) pdftract-core parser::pages::tests::test_cycle_detection_in_page_tree + PASS [ 0.014s] (2049/2902) pdftract-core parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter + PASS [ 0.016s] (2050/2902) pdftract-core parser::pages::tests::test_empty_pages_tree + PASS [ 0.018s] (2051/2902) pdftract-core parser::pages::tests::test_flatten_three_level_inheritance + PASS [ 0.009s] (2052/2902) pdftract-core parser::pages::tests::test_page_count_mismatch + PASS [ 0.010s] (2053/2902) pdftract-core parser::pages::tests::test_invalid_rotate_clamped + PASS [ 0.031s] (2054/2902) pdftract-core parser::pages::proptests::fuzz_build_page_dict_no_panics + PASS [ 0.014s] (2055/2902) pdftract-core parser::pages::tests::test_parse_contents_array + PASS [ 0.022s] (2056/2902) pdftract-core parser::pages::tests::test_invalid_rotate_135_clamped + PASS [ 0.014s] (2057/2902) pdftract-core parser::pages::tests::test_parse_contents_none + PASS [ 0.008s] (2058/2902) pdftract-core parser::pages::tests::test_parse_rect_real + PASS [ 0.009s] (2059/2902) pdftract-core parser::pages::tests::test_parse_rect_non_array + PASS [ 0.092s] (2060/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdf_string_no_panics + PASS [ 0.036s] (2061/2902) pdftract-core parser::pages::proptests::fuzz_rotate_clamping_no_panics + PASS [ 0.016s] (2062/2902) pdftract-core parser::pages::tests::test_parse_contents_single_ref + PASS [ 0.009s] (2063/2902) pdftract-core parser::pages::tests::test_parse_rect_valid + PASS [ 0.015s] (2064/2902) pdftract-core parser::pages::tests::test_parse_rect_invalid_length + PASS [ 0.009s] (2065/2902) pdftract-core parser::pages::tests::test_resource_inheritance_page_without_resources + PASS [ 0.008s] (2066/2902) pdftract-core parser::pages::tests::test_resource_inheritance_three_level + PASS [ 0.011s] (2067/2902) pdftract-core parser::pages::tests::test_resource_inheritance_empty_root + PASS [ 0.009s] (2068/2902) pdftract-core parser::resources::tests::test_merge_colorspace_inline_array + PASS [ 0.011s] (2069/2902) pdftract-core parser::pages::tests::test_valid_rotate_values + PASS [ 0.012s] (2070/2902) pdftract-core parser::resources::tests::test_merge_null_child_returns_ancestor + PASS [ 0.014s] (2071/2902) pdftract-core parser::resources::tests::test_merge_fonts_last_write_wins + PASS [ 0.011s] (2072/2902) pdftract-core parser::resources::tests::test_empty_resource_dict + PASS [ 0.051s] (2073/2902) pdftract-core parser::pages::proptests::fuzz_parse_rect_no_panics + PASS [ 0.017s] (2074/2902) pdftract-core parser::resources::tests::test_merge_all_namespaces + PASS [ 0.009s] (2075/2902) pdftract-core parser::resources::tests::test_merge_xobjects + PASS [ 0.014s] (2076/2902) pdftract-core parser::resources::tests::test_merge_procset_dedup + PASS [ 0.013s] (2077/2902) pdftract-core parser::resources::tests::test_three_level_inheritance + PASS [ 0.012s] (2078/2902) pdftract-core parser::secrets::tests::test_fingerprint_consistency + PASS [ 0.008s] (2079/2902) pdftract-core parser::secrets::tests::test_fingerprint_from_str + PASS [ 0.014s] (2080/2902) pdftract-core parser::resources::tests::test_resource_dict_not_empty + PASS [ 0.064s] (2081/2902) pdftract-core parser::pages::proptests::fuzz_flatten_page_tree_no_panics + PASS [ 0.011s] (2082/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_bomb_limit + PASS [ 0.012s] (2083/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_custom_rejected + PASS [ 0.016s] (2084/2902) pdftract-core parser::secrets::tests::test_fingerprint_display + PASS [ 0.008s] (2085/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_invalid_params + PASS [ 0.009s] (2086/2902) pdftract-core parser::stream::integration_tests::test_bomb_limit_enforcement + PASS [ 0.013s] (2087/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_no_params + PASS [ 0.009s] (2088/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_abbreviation_array + PASS [ 0.014s] (2089/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_name + PASS [ 0.015s] (2090/2902) pdftract-core parser::stream::crypt_tests::test_crypt_identity_then_flate + PASS [ 0.023s] (2091/2902) pdftract-core parser::stream::crypt_tests::test_crypt_custom_names_rejected + PASS [ 0.009s] (2092/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_array + PASS [ 0.011s] (2093/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_ascii85_then_flate + PASS [ 0.009s] (2094/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_no_filter + PASS [ 0.022s] (2095/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_identity + PASS [ 0.022s] (2096/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_missing_name + PASS [ 0.010s] (2097/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_unknown_filter + PASS [ 0.011s] (2098/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_single_filter + PASS [ 0.009s] (2099/2902) pdftract-core parser::stream::integration_tests::test_memory_source + PASS [ 0.009s] (2100/2902) pdftract-core parser::stream::integration_tests::test_pdf_stream_filter_parsing + PASS [ 0.013s] (2101/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_with_abbreviation + PASS [ 0.018s] (2102/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_params_mismatch + PASS [ 0.011s] (2103/2902) pdftract-core parser::stream::integration_tests::test_th01_decompression_bomb_abort + PASS [ 0.011s] (2104/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_empty_data + PASS [ 0.008s] (2105/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_row + PASS [ 0.009s] (2106/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_pixel + PASS [ 0.008s] (2107/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_no_predictor + PASS [ 0.017s] (2108/2902) pdftract-core parser::stream::integration_tests::test_extraction_options_default + PASS [ 0.021s] (2109/2902) pdftract-core parser::stream::integration_tests::test_document_level_bomb_limit + PASS [ 0.008s] (2110/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_truncated_stream + PASS [ 0.020s] (2111/2902) pdftract-core parser::stream::integration_tests::test_flate_decode_bomb_limit + PASS [ 0.008s] (2112/2902) pdftract-core parser::stream::predictor_tests::test_paeth_function + PASS [ 0.010s] (2113/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_with_predictor + PASS [ 0.015s] (2114/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted + PASS [ 0.017s] (2115/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_deserialize_password + PASS [ 0.009s] (2116/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_12_up + PASS [ 0.008s] (2117/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_13_average + PASS [ 0.007s] (2118/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_paeth + PASS [ 0.021s] (2119/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor + PASS [ 0.018s] (2120/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_11_sub + PASS [ 0.020s] (2121/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_10_none + PASS [ 0.008s] (2122/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row + PASS [ 0.008s] (2123/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgba_up + PASS [ 0.011s] (2124/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth + PASS [ 0.011s] (2125/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_0 + PASS [ 0.009s] (2126/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_1 + PASS [ 0.017s] (2127/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture + PASS [ 0.014s] (2128/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgb_sub + PASS [ 0.016s] (2129/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_invalid_selector + PASS [ 0.017s] (2130/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors + PASS [ 0.008s] (2131/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_default + PASS [ 0.012s] (2132/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1 + PASS [ 0.016s] (2133/2902) pdftract-core parser::stream::predictor_tests::test_predictor_multiple_rows_tiff + PASS [ 0.009s] (2134/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture + PASS [ 0.014s] (2135/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_dict + PASS [ 0.014s] (2136/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_none + PASS [ 0.012s] (2137/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb + PASS [ 0.012s] (2138/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_predictor + PASS [ 0.014s] (2139/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_columns + PASS [ 0.010s] (2140/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement + PASS [ 0.010s] (2141/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_grayscale + PASS [ 0.013s] (2142/2902) pdftract-core parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component + PASS [ 0.027s] (2143/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic + PASS [ 0.021s] (2144/2902) pdftract-core parser::stream::source_tests::test_filesource_not_found + PASS [ 0.025s] (2145/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic + PASS [ 0.023s] (2146/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic + PASS [ 0.034s] (2147/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_no_panic + PASS [ 0.037s] (2148/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_no_panic + PASS [ 0.036s] (2149/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic + PASS [ 0.040s] (2150/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic + PASS [ 0.043s] (2151/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_no_panic + PASS [ 0.008s] (2152/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref + PASS [ 0.008s] (2153/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type + PASS [ 0.025s] (2154/2902) pdftract-core parser::stream::source_tests::test_filesource_open + PASS [ 0.020s] (2155/2902) pdftract-core parser::stream::source_tests::test_jbig2_bomb_limit + PASS [ 0.023s] (2156/2902) pdftract-core parser::stream::source_tests::test_filesource_read_at + PASS [ 0.046s] (2157/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic + PASS [ 0.023s] (2158/2902) pdftract-core parser::stream::source_tests::test_filesource_zero_copy + PASS [ 0.014s] (2159/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_missing + PASS [ 0.008s] (2160/2902) pdftract-core parser::stream::tests::test_ascii85_decode + PASS [ 0.050s] (2161/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic + PASS [ 0.015s] (2162/2902) pdftract-core parser::stream::source_tests::test_jbig2_passthrough + PASS [ 0.014s] (2163/2902) pdftract-core parser::stream::source_tests::test_memorysource + PASS [ 0.013s] (2164/2902) pdftract-core parser::stream::tests::test_ascii85_bomb_limit + PASS [ 0.009s] (2165/2902) pdftract-core parser::stream::tests::test_ascii85_empty_stream + PASS [ 0.008s] (2166/2902) pdftract-core parser::stream::tests::test_ascii85_partial_final_group + PASS [ 0.011s] (2167/2902) pdftract-core parser::stream::tests::test_ascii85_z_mid_group_skipped + PASS [ 0.008s] (2168/2902) pdftract-core parser::stream::tests::test_ascii85_z_shortcut + PASS [ 0.016s] (2169/2902) pdftract-core parser::stream::tests::test_ascii85_full_range + PASS [ 0.007s] (2170/2902) pdftract-core parser::stream::tests::test_asciihex_bomb_limit + PASS [ 0.012s] (2171/2902) pdftract-core parser::stream::tests::test_ascii85_roundtrip_known_vectors + PASS [ 0.018s] (2172/2902) pdftract-core parser::stream::tests::test_ascii85_no_delimiters + PASS [ 0.016s] (2173/2902) pdftract-core parser::stream::tests::test_ascii85_pdf_whitespace + PASS [ 0.010s] (2174/2902) pdftract-core parser::stream::tests::test_asciihex_decode + PASS [ 0.020s] (2175/2902) pdftract-core parser::stream::tests::test_ascii85_invalid_bytes_skipped + PASS [ 0.015s] (2176/2902) pdftract-core parser::stream::tests::test_ascii85_zz_double_shortcut + PASS [ 0.017s] (2177/2902) pdftract-core parser::stream::tests::test_asciihex_all_nibbles + PASS [ 0.010s] (2178/2902) pdftract-core parser::stream::tests::test_asciihex_invalid_bytes_continue + PASS [ 0.009s] (2179/2902) pdftract-core parser::stream::tests::test_asciihex_no_terminator + PASS [ 0.009s] (2180/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_single + PASS [ 0.010s] (2181/2902) pdftract-core parser::stream::tests::test_asciihex_empty_stream + PASS [ 0.009s] (2182/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_triple + PASS [ 0.013s] (2183/2902) pdftract-core parser::stream::tests::test_asciihex_mixed_case + PASS [ 0.013s] (2184/2902) pdftract-core parser::stream::tests::test_asciihex_whitespace_ignored + PASS [ 0.008s] (2185/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group3_2d + PASS [ 0.009s] (2186/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_defaults + PASS [ 0.015s] (2187/2902) pdftract-core parser::stream::tests::test_asciihex_pdf_whitespace_types + PASS [ 0.015s] (2188/2902) pdftract-core parser::stream::tests::test_ccitt_decode_bomb_limit + PASS [ 0.015s] (2189/2902) pdftract-core parser::stream::tests::test_ccitt_decode_with_invalid_columns + PASS [ 0.008s] (2190/2902) pdftract-core parser::stream::tests::test_ccittfax_bomb_limit + PASS [ 0.016s] (2191/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group4 + PASS [ 0.009s] (2192/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_invalid_columns + PASS [ 0.013s] (2193/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_missing_columns + PASS [ 0.011s] (2194/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_defaults + PASS [ 0.024s] (2195/2902) pdftract-core parser::stream::tests::test_asciihex_roundtrip_random + PASS [ 0.010s] (2196/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_with_all_fields + PASS [ 0.021s] (2197/2902) pdftract-core parser::stream::tests::test_bomb_limit_flate + PASS [ 0.024s] (2198/2902) pdftract-core parser::stream::tests::test_ccitt_decode_passthrough + PASS [ 0.009s] (2199/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_with_columns + PASS [ 0.008s] (2200/2902) pdftract-core parser::stream::tests::test_ccittfax_roundtrip_empty + PASS [ 0.011s] (2201/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_missing_columns + PASS [ 0.008s] (2202/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_soi + PASS [ 0.013s] (2203/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_eoi + PASS [ 0.013s] (2204/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_empty + PASS [ 0.019s] (2205/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_no_params + PASS [ 0.018s] (2206/2902) pdftract-core parser::stream::tests::test_dctdecode_color_transform_parsing + PASS [ 0.010s] (2207/2902) pdftract-core parser::stream::tests::test_jpxstream_is_send_sync + PASS [ 0.010s] (2208/2902) pdftract-core parser::stream::tests::test_jpxstream_name + PASS [ 0.016s] (2209/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_valid_jpeg + PASS [ 0.023s] (2210/2902) pdftract-core parser::stream::tests::test_dctdecode_bomb_limit + PASS [ 0.019s] (2211/2902) pdftract-core parser::stream::tests::test_flate_decode_simple + PASS [ 0.012s] (2212/2902) pdftract-core parser::stream::tests::test_lzw_bomb_limit + PASS [ 0.009s] (2213/2902) pdftract-core parser::stream::tests::test_lzw_decode_simple_early_change + PASS [ 0.016s] (2214/2902) pdftract-core parser::stream::tests::test_lzw_decode_empty + PASS [ 0.017s] (2215/2902) pdftract-core parser::stream::tests::test_lzw_decode_predictor + PASS [ 0.027s] (2216/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_empty + PASS [ 0.021s] (2217/2902) pdftract-core parser::stream::tests::test_lzw_decode_incremental + PASS [ 0.028s] (2218/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_raw_j2k + PASS [ 0.035s] (2219/2902) pdftract-core parser::stream::tests::test_jpxstream_bomb_limit + PASS [ 0.021s] (2220/2902) pdftract-core parser::stream::tests::test_lzw_decode_repeated_pattern + PASS [ 0.015s] (2221/2902) pdftract-core parser::stream::tests::test_lzw_decode_truncated_stream + PASS [ 0.010s] (2222/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_late_change + PASS [ 0.015s] (2223/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_early_change + PASS [ 0.014s] (2224/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_late_change + PASS [ 0.039s] (2225/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_truncated + PASS [ 0.009s] (2226/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_late_change + PASS [ 0.019s] (2227/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_early_change + PASS [ 0.015s] (2228/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_early_change + PASS [ 0.010s] (2229/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_early_change + PASS [ 0.009s] (2230/2902) pdftract-core parser::stream::tests::test_lzw_fixture_truncated + PASS [ 0.041s] (2231/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_valid_jp2 + PASS [ 0.007s] (2232/2902) pdftract-core parser::stream::tests::test_normalize_filter_names + PASS [ 0.010s] (2233/2902) pdftract-core parser::stream::tests::test_lzw_fixture_with_predictor + PASS [ 0.020s] (2234/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_late_change + PASS [ 0.008s] (2235/2902) pdftract-core parser::stream::tests::test_runlength_decode_bomb_limit + PASS [ 0.010s] (2236/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_literal + PASS [ 0.021s] (2237/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_early_change + PASS [ 0.013s] (2238/2902) pdftract-core parser::stream::tests::test_passthrough_decoder + PASS [ 0.022s] (2239/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_late_change + PASS [ 0.007s] (2240/2902) pdftract-core parser::stream::tests::test_runlength_decode_name + PASS [ 0.010s] (2241/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_repeat + PASS [ 0.013s] (2242/2902) pdftract-core parser::stream::tests::test_runlength_decode_literal_copy + PASS [ 0.013s] (2243/2902) pdftract-core parser::stream::tests::test_runlength_decode_min_repeat + PASS [ 0.018s] (2244/2902) pdftract-core parser::stream::tests::test_runlength_decode_empty_input + PASS [ 0.012s] (2245/2902) pdftract-core parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat + PASS [ 0.017s] (2246/2902) pdftract-core parser::stream::tests::test_runlength_decode_eod + PASS [ 0.008s] (2247/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_repeat + PASS [ 0.008s] (2248/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_input + PASS [ 0.009s] (2249/2902) pdftract-core parser::stream::tests::test_runlength_decode_repeat + PASS [ 0.010s] (2250/2902) pdftract-core parser::stream::tests::test_runlength_decode_zero_literal + PASS [ 0.011s] (2251/2902) pdftract-core parser::stream::tests::test_runlength_decode_normalize_filter_name + PASS [ 0.008s] (2252/2902) pdftract-core parser::struct_tree::tests::test_block_kind_form + PASS [ 0.009s] (2253/2902) pdftract-core parser::struct_tree::tests::test_block_kind_figure + PASS [ 0.017s] (2254/2902) pdftract-core parser::struct_tree::tests::test_block_kind_block_quote + PASS [ 0.015s] (2255/2902) pdftract-core parser::struct_tree::tests::test_block_kind_caption + PASS [ 0.014s] (2256/2902) pdftract-core parser::struct_tree::tests::test_block_kind_code + PASS [ 0.012s] (2257/2902) pdftract-core parser::struct_tree::tests::test_block_kind_formula + PASS [ 0.009s] (2258/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h + PASS [ 0.009s] (2259/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h1 + PASS [ 0.010s] (2260/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_all_levels + PASS [ 0.009s] (2261/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h2 + PASS [ 0.010s] (2262/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_quote + PASS [ 0.010s] (2263/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_span + PASS [ 0.008s] (2264/2902) pdftract-core parser::struct_tree::tests::test_block_kind_structural_container + PASS [ 0.008s] (2265/2902) pdftract-core parser::struct_tree::tests::test_block_kind_table + PASS [ 0.007s] (2266/2902) pdftract-core parser::struct_tree::tests::test_block_kind_toc + PASS [ 0.012s] (2267/2902) pdftract-core parser::struct_tree::tests::test_block_kind_note + PASS [ 0.015s] (2268/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list + PASS [ 0.014s] (2269/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_item + PASS [ 0.015s] (2270/2902) pdftract-core parser::struct_tree::tests::test_block_kind_paragraph + PASS [ 0.009s] (2271/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback + PASS [ 0.019s] (2272/2902) pdftract-core parser::struct_tree::tests::test_block_kind_reference + PASS [ 0.019s] (2273/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_label + PASS [ 0.016s] (2274/2902) pdftract-core parser::struct_tree::tests::test_block_kind_unknown + PASS [ 0.021s] (2275/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_body + PASS [ 0.012s] (2276/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage + PASS [ 0.014s] (2277/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_no_marked_content + PASS [ 0.014s] (2278/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage + PASS [ 0.011s] (2279/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage + PASS [ 0.010s] (2280/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_below_threshold + PASS [ 0.011s] (2281/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_above_threshold + PASS [ 0.008s] (2282/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_no_mcids + PASS [ 0.009s] (2283/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_threshold_edge_case + PASS [ 0.012s] (2284/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_full_coverage + PASS [ 0.011s] (2285/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids + PASS [ 0.008s] (2286/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_unknown_type + PASS [ 0.011s] (2287/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_heading_with_level + PASS [ 0.009s] (2288/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_structural_container + PASS [ 0.010s] (2289/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_resolution + PASS [ 0.010s] (2290/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_from_array + PASS [ 0.014s] (2291/2902) pdftract-core parser::struct_tree::tests::test_list_nesting_mapping + PASS [ 0.015s] (2292/2902) pdftract-core parser::struct_tree::tests::test_heading_level_not_auto_incremented + PASS [ 0.015s] (2293/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_inline_element + PASS [ 0.013s] (2294/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent + PASS [ 0.012s] (2295/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root + PASS [ 0.008s] (2296/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_invalid_node_type + PASS [ 0.018s] (2297/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_paragraph + PASS [ 0.008s] (2298/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_leaf_nums + PASS [ 0.011s] (2299/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_intermediate_kids + PASS [ 0.012s] (2300/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key + PASS [ 0.014s] (2301/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length + PASS [ 0.009s] (2302/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_default + PASS [ 0.014s] (2303/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_missing_key + PASS [ 0.015s] (2304/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type + PASS [ 0.010s] (2305/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_new + PASS [ 0.014s] (2306/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry + PASS [ 0.014s] (2307/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_struct_parents + PASS [ 0.013s] (2308/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_null_entry + PASS [ 0.015s] (2309/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries + PASS [ 0.009s] (2310/2902) pdftract-core parser::struct_tree::tests::test_role_map_cycle_detection + PASS [ 0.008s] (2311/2902) pdftract-core parser::struct_tree::tests::test_role_map_self_mapping + PASS [ 0.010s] (2312/2902) pdftract-core parser::struct_tree::tests::test_struct_elem_node_new + PASS [ 0.009s] (2313/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_actual_text_scope + PASS [ 0.008s] (2314/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcid_kid + PASS [ 0.014s] (2315/2902) pdftract-core parser::struct_tree::tests::test_role_map_parse + PASS [ 0.013s] (2316/2902) pdftract-core parser::struct_tree::tests::test_span_passthrough + PASS [ 0.014s] (2317/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_lang_inheritance + PASS [ 0.009s] (2318/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcr_kid + PASS [ 0.011s] (2319/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_objr_kid + PASS [ 0.026s] (2320/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_single_ref + PASS [ 0.022s] (2321/2902) pdftract-core parser::struct_tree::tests::test_role_map_resolve + PASS [ 0.010s] (2322/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_default + PASS [ 0.027s] (2323/2902) pdftract-core parser::struct_tree::tests::test_role_map_chaining + PASS [ 0.010s] (2324/2902) pdftract-core parser::struct_tree::tests::test_structure_type_from_name + PASS [ 0.011s] (2325/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_word_rolemap_integration + PASS [ 0.013s] (2326/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_new + PASS [ 0.012s] (2327/2902) pdftract-core parser::struct_tree::tests::test_structure_type_heading_level + PASS [ 0.015s] (2328/2902) pdftract-core parser::struct_tree::tests::test_table_grouping_mapping + PASS [ 0.018s] (2329/2902) pdftract-core parser::struct_tree::tests::test_structure_type_is_heading + PASS [ 0.021s] (2330/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic + PASS [ 0.024s] (2331/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic + PASS [ 0.012s] (2332/2902) pdftract-core parser::xref::tests::test_cache_object + PASS [ 0.019s] (2333/2902) pdftract-core parser::xref::tests::test_add_entry + PASS [ 0.024s] (2334/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic + PASS [ 0.037s] (2335/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic + PASS [ 0.008s] (2336/2902) pdftract-core parser::xref::tests::test_detect_linearization_non_linearized_pdf + PASS [ 0.014s] (2337/2902) pdftract-core parser::xref::tests::test_debug_xref_stream_parsing + PASS [ 0.018s] (2338/2902) pdftract-core parser::xref::tests::test_circular_ref_detection + PASS [ 0.035s] (2339/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic + PASS [ 0.008s] (2340/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_incremental_update + FAIL [ 0.009s] (2341/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_carriage_return' (1467489) 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 + + PASS [ 0.023s] (2342/2902) pdftract-core parser::xref::tests::test_detect_linearization_file_size_mismatch + PASS [ 0.011s] (2343/2902) pdftract-core parser::xref::tests::test_forward_scan_empty_file + PASS [ 0.047s] (2344/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_offset_no_panic + PASS [ 0.025s] (2345/2902) pdftract-core parser::xref::tests::test_detect_linearization_no_hint_stream + PASS [ 0.016s] (2346/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_valid_dict + FAIL [ 0.008s] (2347/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1467499) 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 + + PASS [ 0.011s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_linearized_disabled + PASS [ 0.052s] (2349/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic + FAIL [ 0.010s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_multi_revision' (1467504) 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 + + PASS [ 0.029s] (2351/2902) pdftract-core parser::xref::tests::test_detect_linearization_proptest_random_bytes + PASS [ 0.065s] (2352/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic + PASS [ 0.008s] (2353/2902) pdftract-core parser::xref::tests::test_is_hybrid_trailer_detection + FAIL [ 0.013s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1467514) 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 + + FAIL [ 0.011s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_truncated_file' (1467512) 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 + + FAIL [ 0.013s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_with_generations' (1467513) 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 + + PASS [ 0.017s] (2357/2902) pdftract-core parser::xref::tests::test_forward_scan_no_objects + FAIL [ 0.021s] (2358/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_simple' (1467508) 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 + + PASS [ 0.008s] (2359/2902) pdftract-core parser::xref::tests::test_merge_hybrid_gap_fill + FAIL [ 0.017s] (2360/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_with_trailer' (1467523) 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 + + PASS [ 0.011s] (2361/2902) pdftract-core parser::xref::tests::test_merge_hybrid_empty_sections + PASS [ 0.008s] (2362/2902) pdftract-core parser::xref::tests::test_merge_hybrid_proptest_simple + PASS [ 0.023s] (2363/2902) pdftract-core parser::xref::tests::test_get_entry + PASS [ 0.010s] (2364/2902) pdftract-core parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed + PASS [ 0.016s] (2365/2902) pdftract-core parser::xref::tests::test_merge_hybrid_free_inuse_conflict + PASS [ 0.008s] (2366/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse + PASS [ 0.015s] (2367/2902) pdftract-core parser::xref::tests::test_merge_hybrid_stream_only + PASS [ 0.008s] (2368/2902) pdftract-core parser::xref::tests::test_obj_ref + PASS [ 0.010s] (2369/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_empty_first_page + PASS [ 0.008s] (2370/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_valid + PASS [ 0.022s] (2371/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_only + PASS [ 0.008s] (2372/2902) pdftract-core parser::xref::tests::test_parse_simple_xref_space_newline + PASS [ 0.008s] (2373/2902) pdftract-core parser::xref::tests::test_parse_xref_carriage_return_newline + PASS [ 0.021s] (2374/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_priority + PASS [ 0.012s] (2375/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_invalid + PASS [ 0.019s] (2376/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs + PASS [ 0.008s] (2377/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_free + PASS [ 0.008s] (2378/2902) pdftract-core parser::xref::tests::test_parse_xref_missing_trailer + PASS [ 0.010s] (2379/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_malformed + PASS [ 0.009s] (2380/2902) pdftract-core parser::xref::tests::test_parse_xref_object_zero_not_free + PASS [ 0.022s] (2381/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_with_generation + FAIL [ 0.014s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1467566) 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 + + FAIL [ 0.024s] (2383/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_multi_subsection_xref' (1467565) 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 + + PASS [ 0.020s] (2384/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_20_byte + FAIL [ 0.014s] (2385/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1467572) 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 + + FAIL [ 0.016s] (2386/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1467573) 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 + + PASS [ 0.014s] (2387/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_w_array + FAIL [ 0.016s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1467580) 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 + + FAIL [ 0.014s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + stdout ─── + + running 1 test + 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 + + stderr ─── + 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' (1467582) 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 + + PASS [ 0.018s] (2390/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_missing_size + PASS [ 0.013s] (2391/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_with_predictor + PASS [ 0.010s] (2392/2902) pdftract-core parser::xref::tests::test_prev_chain_depth_limit + PASS [ 0.014s] (2393/2902) pdftract-core parser::xref::tests::test_prev_chain_cycle_detection + FAIL [ 0.016s] (2394/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1467586) 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 + + PASS [ 0.016s] (2395/2902) pdftract-core parser::xref::tests::test_prev_chain_hybrid_file + PASS [ 0.020s] (2396/2902) pdftract-core parser::xref::tests::test_parse_xref_with_malformed_entry + PASS [ 0.015s] (2397/2902) pdftract-core parser::xref::tests::test_prev_chain_invalid_offset + PASS [ 0.013s] (2398/2902) pdftract-core parser::xref::tests::test_prev_chain_object_added_only_in_latest + PASS [ 0.015s] (2399/2902) pdftract-core parser::xref::tests::test_prev_chain_object_add_modify_free + PASS [ 0.016s] (2400/2902) pdftract-core parser::xref::tests::test_prev_chain_negative_prev_is_absent + PASS [ 0.015s] (2401/2902) pdftract-core parser::xref::tests::test_prev_chain_trailer_from_latest + PASS [ 0.017s] (2402/2902) pdftract-core parser::xref::tests::test_prev_chain_three_revisions_latest_wins + PASS [ 0.010s] (2403/2902) pdftract-core parser::xref::tests::test_read_line_with_crlf + PASS [ 0.016s] (2404/2902) pdftract-core parser::xref::tests::test_prev_chain_zero_prev_is_absent + PASS [ 0.016s] (2405/2902) pdftract-core parser::xref::tests::test_read_big_endian_field + PASS [ 0.008s] (2406/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_static + PASS [ 0.011s] (2407/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_dynamic + PASS [ 0.008s] (2408/2902) pdftract-core parser::xref::tests::test_xref_entry_in_use + PASS [ 0.017s] (2409/2902) pdftract-core parser::xref::tests::test_read_line_simple + PASS [ 0.012s] (2410/2902) pdftract-core parser::xref::tests::test_xref_entry_free + PASS [ 0.011s] (2411/2902) pdftract-core parser::xref::tests::test_xref_resolver_new + PASS [ 0.012s] (2412/2902) pdftract-core parser::xref::tests::test_xref_section_add_entry + PASS [ 0.020s] (2413/2902) pdftract-core parser::xref::tests::test_xref_entry_compressed + PASS [ 0.024s] (2414/2902) pdftract-core parser::xref::tests::test_resolve_not_found + PASS [ 0.012s] (2415/2902) pdftract-core parser::xref::tests::test_xref_section_default + PASS [ 0.011s] (2416/2902) pdftract-core receipts::lite::tests::test_lite_create + PASS [ 0.013s] (2417/2902) pdftract-core parser::xref::tests::test_xref_section_new + PASS [ 0.007s] (2418/2902) pdftract-core receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render + PASS [ 0.020s] (2419/2902) pdftract-core parser::xref::tests::test_xref_resolver_from_section + PASS [ 0.012s] (2420/2902) pdftract-core receipts::lite::tests::test_lite_no_svg_in_json + PASS [ 0.012s] (2421/2902) pdftract-core receipts::lite::tests::test_lite_size_benchmark + PASS [ 0.009s] (2422/2902) pdftract-core receipts::svg::tests::test_round_coord + PASS [ 0.008s] (2423/2902) pdftract-core receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox + PASS [ 0.011s] (2424/2902) pdftract-core receipts::svg::tests::test_svg_generator_empty_glyph_list + PASS [ 0.015s] (2425/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_rgb + PASS [ 0.019s] (2426/2902) pdftract-core receipts::svg::tests::test_coordinate_transform + PASS [ 0.019s] (2427/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_gray + PASS [ 0.019s] (2428/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_cmyk + PASS [ 0.016s] (2429/2902) pdftract-core receipts::svg::tests::test_svg_from_actual_font + PASS [ 0.023s] (2430/2902) pdftract-core receipts::svg::tests::test_escape_xml + PASS [ 0.012s] (2431/2902) pdftract-core receipts::svg::tests::test_svg_groups_by_color + PASS [ 0.016s] (2432/2902) pdftract-core receipts::svg::tests::test_svg_handles_missing_glyph_outline + PASS [ 0.013s] (2433/2902) pdftract-core receipts::svg::tests::test_svg_path_uses_absolute_coordinates + PASS [ 0.014s] (2434/2902) pdftract-core receipts::svg::tests::test_svg_output_no_external_references + PASS [ 0.016s] (2435/2902) pdftract-core receipts::svg::tests::test_svg_output_is_valid_xml + PASS [ 0.013s] (2436/2902) pdftract-core receipts::tests::test_content_hash_different_strings + PASS [ 0.011s] (2437/2902) pdftract-core receipts::tests::test_content_hash_empty_string + PASS [ 0.010s] (2438/2902) pdftract-core receipts::tests::test_content_hash_format + PASS [ 0.017s] (2439/2902) pdftract-core receipts::svg::tests::test_svg_viewbox_normalization + PASS [ 0.021s] (2440/2902) pdftract-core receipts::svg::tests::test_svg_validates_via_quick_xml + PASS [ 0.009s] (2441/2902) pdftract-core receipts::tests::test_receipt_lite_serializes_without_svg_clip + PASS [ 0.010s] (2442/2902) pdftract-core receipts::tests::test_content_hash_unicode + PASS [ 0.008s] (2443/2902) pdftract-core receipts::tests::test_receipt_with_svg_includes_svg_clip + PASS [ 0.045s] (2444/2902) pdftract-core receipts::svg::tests::test_svg_aggregate_size_estimate + PASS [ 0.010s] (2445/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_patch_diff + PASS [ 0.018s] (2446/2902) pdftract-core receipts::tests::test_receipt_size_estimate + PASS [ 0.010s] (2447/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_same + PASS [ 0.016s] (2448/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_major_diff + PASS [ 0.020s] (2449/2902) pdftract-core receipts::tests::test_receipt_lite_creates_valid_receipt + PASS [ 0.023s] (2450/2902) pdftract-core receipts::tests::test_content_hash_nfc_normalization + PASS [ 0.021s] (2451/2902) pdftract-core receipts::tests::test_content_hash_roundtrip + PASS [ 0.017s] (2452/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_minor_diff + PASS [ 0.008s] (2453/2902) pdftract-core receipts::verifier::tests::test_iou_no_overlap + PASS [ 0.012s] (2454/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_nfc_normalization + PASS [ 0.008s] (2455/2902) pdftract-core receipts::verifier::tests::test_iou_degenerate_boxes + PASS [ 0.010s] (2456/2902) pdftract-core receipts::verifier::tests::test_iou_identical_boxes + PASS [ 0.020s] (2457/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_format + PASS [ 0.008s] (2458/2902) pdftract-core receipts::verifier::tests::test_iou_touching_edges + PASS [ 0.008s] (2459/2902) pdftract-core receipts::verifier::tests::test_parse_semver_invalid + PASS [ 0.009s] (2460/2902) pdftract-core receipts::verifier::tests::test_parse_semver_valid + PASS [ 0.012s] (2461/2902) pdftract-core receipts::verifier::tests::test_parse_semver_with_prerelease + PASS [ 0.023s] (2462/2902) pdftract-core receipts::verifier::tests::test_iou_one_inside_another + PASS [ 0.012s] (2463/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_best_match_selected + PASS [ 0.010s] (2464/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_content_mismatch + PASS [ 0.020s] (2465/2902) pdftract-core receipts::verifier::tests::test_iou_partial_overlap + PASS [ 0.008s] (2466/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch + PASS [ 0.020s] (2467/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_pass + PASS [ 0.021s] (2468/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_verification + PASS [ 0.016s] (2469/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_bbox_mismatch + PASS [ 0.008s] (2470/2902) pdftract-core schema::tests::test_block_json_heading_with_level + PASS [ 0.008s] (2471/2902) pdftract-core schema::tests::test_block_json_serialization + PASS [ 0.013s] (2472/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_success + PASS [ 0.010s] (2473/2902) pdftract-core schema::tests::test_cell_json_serialization + PASS [ 0.013s] (2474/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_with_unicode_normalization + PASS [ 0.010s] (2475/2902) pdftract-core schema::tests::test_document_metadata_optional_fields_skipped + PASS [ 0.008s] (2476/2902) pdftract-core schema::tests::test_extraction_quality_chained_setters + PASS [ 0.017s] (2477/2902) pdftract-core schema::tests::test_block_json_with_receipt + PASS [ 0.009s] (2478/2902) pdftract-core schema::tests::test_extraction_quality_default_impl + PASS [ 0.010s] (2479/2902) pdftract-core schema::tests::test_extraction_quality_serialization + PASS [ 0.014s] (2480/2902) pdftract-core schema::tests::test_extraction_quality_default + PASS [ 0.021s] (2481/2902) pdftract-core schema::tests::test_destination_json_xyz + PASS [ 0.015s] (2482/2902) pdftract-core schema::tests::test_document_metadata_with_all_fields + PASS [ 0.020s] (2483/2902) pdftract-core schema::tests::test_diagnostic_json_document_level + PASS [ 0.019s] (2484/2902) pdftract-core schema::tests::test_diagnostic_json_serialization + PASS [ 0.010s] (2485/2902) pdftract-core schema::tests::test_extraction_quality_with_ocr_fraction + PASS [ 0.010s] (2486/2902) pdftract-core schema::tests::test_extraction_quality_with_quality + PASS [ 0.014s] (2487/2902) pdftract-core schema::tests::test_extraction_quality_serialization_minimal + PASS [ 0.014s] (2488/2902) pdftract-core schema::tests::test_extraction_quality_with_dpi + PASS [ 0.010s] (2489/2902) pdftract-core schema::tests::test_outline_node_nested + PASS [ 0.010s] (2490/2902) pdftract-core schema::tests::test_outline_node_serialization + PASS [ 0.012s] (2491/2902) pdftract-core schema::tests::test_output_empty_serialization + PASS [ 0.013s] (2492/2902) pdftract-core schema::tests::test_output_default_impl + PASS [ 0.009s] (2493/2902) pdftract-core schema::tests::test_page_json_minimal + PASS [ 0.011s] (2494/2902) pdftract-core schema::tests::test_page_json_page_index_and_page_number_both_present + PASS [ 0.016s] (2495/2902) pdftract-core schema::tests::test_output_phase7_placeholders_present + PASS [ 0.008s] (2496/2902) pdftract-core schema::tests::test_receipt_not_in_json_when_none + PASS [ 0.017s] (2497/2902) pdftract-core schema::tests::test_output_roundtrip + PASS [ 0.014s] (2498/2902) pdftract-core schema::tests::test_page_json_with_content + PASS [ 0.011s] (2499/2902) pdftract-core schema::tests::test_row_json_serialization + PASS [ 0.014s] (2500/2902) pdftract-core schema::tests::test_page_json_without_page_labels_absent + PASS [ 0.012s] (2501/2902) pdftract-core schema::tests::test_schema_stability + PASS [ 0.020s] (2502/2902) pdftract-core schema::tests::test_page_json_roundtrip_with_all_fields + PASS [ 0.008s] (2503/2902) pdftract-core schema::tests::test_schema_version_static + PASS [ 0.018s] (2504/2902) pdftract-core schema::tests::test_page_json_with_page_labels_roman_numerals + PASS [ 0.011s] (2505/2902) pdftract-core schema::tests::test_signature_json_minimal_unsigned + PASS [ 0.009s] (2506/2902) pdftract-core schema::tests::test_span_json_with_receipt + PASS [ 0.008s] (2507/2902) pdftract-core schema::tests::test_table_block_emission_shape + PASS [ 0.012s] (2508/2902) pdftract-core schema::tests::test_span_json_with_confidence + PASS [ 0.011s] (2509/2902) pdftract-core schema::tests::test_table_json_continued_from_prev + PASS [ 0.020s] (2510/2902) pdftract-core schema::tests::test_signature_json_full + PASS [ 0.015s] (2511/2902) pdftract-core schema::tests::test_table_json_borderless + PASS [ 0.008s] (2512/2902) pdftract-core schema::tests::test_v_1_0_table_schema_roundtrip + PASS [ 0.016s] (2513/2902) pdftract-core schema::tests::test_table_json_continued_flags + PASS [ 0.022s] (2514/2902) pdftract-core schema::tests::test_span_json_serialization + PASS [ 0.015s] (2515/2902) pdftract-core schema::tests::test_table_json_serialization + PASS [ 0.016s] (2516/2902) pdftract-core schema::tests::test_tables_array_emitted_on_page_output + PASS [ 0.027s] (2517/2902) pdftract-core schema::tests::test_signature_json_round_trip + PASS [ 0.014s] (2518/2902) pdftract-core sdk::tests::test_search_basic + PASS [ 0.013s] (2519/2902) pdftract-core semaphore::tests::test_semaphore_acquire_release + PASS [ 0.010s] (2520/2902) pdftract-core semaphore::tests::test_semaphore_creation + PASS [ 0.013s] (2521/2902) pdftract-core semaphore::tests::test_semaphore_guard + PASS [ 0.008s] (2522/2902) pdftract-core signature::tests::test_decode_pdf_string_empty + PASS [ 0.009s] (2523/2902) pdftract-core signature::tests::test_decode_pdf_string_ascii + PASS [ 0.015s] (2524/2902) pdftract-core signature::tests::test_coverage_fraction_full_coverage + PASS [ 0.012s] (2525/2902) pdftract-core signature::tests::test_coverage_fraction_no_file_size + PASS [ 0.012s] (2526/2902) pdftract-core signature::tests::test_coverage_fraction_partial + PASS [ 0.018s] (2527/2902) pdftract-core signature::tests::test_coverage_fraction_invalid_byte_range + PASS [ 0.008s] (2528/2902) pdftract-core signature::tests::test_discover_nested_mixed_field_types + PASS [ 0.008s] (2529/2902) pdftract-core signature::tests::test_discover_nested_signature_inherits_ft + PASS [ 0.008s] (2530/2902) pdftract-core signature::tests::test_discover_no_acroform + PASS [ 0.008s] (2531/2902) pdftract-core signature::tests::test_discover_non_signature_fields_excluded + PASS [ 0.016s] (2532/2902) pdftract-core signature::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.009s] (2533/2902) pdftract-core signature::tests::test_discover_with_v_ref + PASS [ 0.016s] (2534/2902) pdftract-core signature::tests::test_discover_no_fields + PASS [ 0.010s] (2535/2902) pdftract-core signature::tests::test_extract_signature_metadata_missing_optional_fields + PASS [ 0.013s] (2536/2902) pdftract-core signature::tests::test_discover_with_rect + PASS [ 0.016s] (2537/2902) pdftract-core signature::tests::test_discover_two_flat_signatures + PASS [ 0.011s] (2538/2902) pdftract-core signature::tests::test_extract_signature_metadata_full + PASS [ 0.010s] (2539/2902) pdftract-core signature::tests::test_extract_signature_metadata_unsigned + PASS [ 0.009s] (2540/2902) pdftract-core signature::tests::test_parse_pdf_date_full_with_timezone + PASS [ 0.012s] (2541/2902) pdftract-core signature::tests::test_extract_signatures_multiple + PASS [ 0.008s] (2542/2902) pdftract-core signature::tests::test_parse_pdf_date_utc + PASS [ 0.009s] (2543/2902) pdftract-core signature::tests::test_parse_pdf_date_malformed + PASS [ 0.009s] (2544/2902) pdftract-core signature::tests::test_walk_acroform_fields_reusable + PASS [ 0.014s] (2545/2902) pdftract-core signature::tests::test_parse_pdf_date_no_timezone + PASS [ 0.012s] (2546/2902) pdftract-core signature::tests::test_parse_pdf_date_without_d_prefix + PASS [ 0.016s] (2547/2902) pdftract-core signature::tests::test_parse_pdf_date_negative_timezone + PASS [ 0.010s] (2548/2902) pdftract-core source::file_source::tests::test_concurrent_read_range + PASS [ 0.016s] (2549/2902) pdftract-core signature::tests::test_parse_pdf_date_only + PASS [ 0.010s] (2550/2902) pdftract-core source::file_source::tests::test_empty_file + PASS [ 0.011s] (2551/2902) pdftract-core source::file_source::tests::test_large_file + PASS [ 0.008s] (2552/2902) pdftract-core source::file_source::tests::test_open_nonexistent_file + PASS [ 0.007s] (2553/2902) pdftract-core source::file_source::tests::test_read_range_bounds + PASS [ 0.010s] (2554/2902) pdftract-core source::file_source::tests::test_read_mixed_with_seek + PASS [ 0.009s] (2555/2902) pdftract-core source::file_source::tests::test_read_range_past_eof_returns_err + PASS [ 0.008s] (2556/2902) pdftract-core source::file_source::tests::test_read_seek + PASS [ 0.066s] (2557/2902) pdftract-core semaphore::tests::test_semaphore_blocking + PASS [ 0.008s] (2558/2902) pdftract-core source::memory::tests::test_empty + PASS [ 0.019s] (2559/2902) pdftract-core source::file_source::tests::test_open_valid_file + PASS [ 0.014s] (2560/2902) pdftract-core source::file_source::tests::test_sync_multiple_threads + PASS [ 0.009s] (2561/2902) pdftract-core source::memory::tests::test_new + PASS [ 0.015s] (2562/2902) pdftract-core source::file_source::tests::test_send_sync + PASS [ 0.020s] (2563/2902) pdftract-core source::file_source::tests::test_read_range + PASS [ 0.011s] (2564/2902) pdftract-core source::memory::tests::test_read_range + PASS [ 0.013s] (2565/2902) pdftract-core source::memory::tests::test_from_slice + PASS [ 0.007s] (2566/2902) pdftract-core source::memory::tests::test_read_range_past_end + PASS [ 0.010s] (2567/2902) pdftract-core source::memory::tests::test_read_range_offset_past_end + PASS [ 0.008s] (2568/2902) pdftract-core source::memory::tests::test_seek_from_end + PASS [ 0.008s] (2569/2902) pdftract-core source::mmap::tests::test_advise_sequential_past_eof + PASS [ 0.008s] (2570/2902) pdftract-core source::mmap::tests::test_empty_file + PASS [ 0.011s] (2571/2902) pdftract-core source::mmap::tests::test_advise_sequential_overflow + PASS [ 0.010s] (2572/2902) pdftract-core source::mmap::tests::test_as_slice + PASS [ 0.010s] (2573/2902) pdftract-core source::mmap::tests::test_is_empty + PASS [ 0.018s] (2574/2902) pdftract-core source::memory::tests::test_read_trait + PASS [ 0.016s] (2575/2902) pdftract-core source::memory::tests::test_seek_trait + PASS [ 0.009s] (2576/2902) pdftract-core source::mmap::tests::test_large_file + PASS [ 0.010s] (2577/2902) pdftract-core source::mmap::tests::test_len_matches_file_size + PASS [ 0.010s] (2578/2902) pdftract-core source::mmap::tests::test_open_valid_file + PASS [ 0.009s] (2579/2902) pdftract-core source::mmap::tests::test_prefetch + PASS [ 0.022s] (2580/2902) pdftract-core source::mmap::tests::test_advise_sequential + PASS [ 0.011s] (2581/2902) pdftract-core source::mmap::tests::test_open_nonexistent_file + PASS [ 0.009s] (2582/2902) pdftract-core source::mmap::tests::test_read_range_partial + PASS [ 0.008s] (2583/2902) pdftract-core source::mmap::tests::test_read_range_past_eof + PASS [ 0.009s] (2584/2902) pdftract-core source::mmap::tests::test_seek_from_end + PASS [ 0.010s] (2585/2902) pdftract-core source::mmap::tests::test_read_trait + PASS [ 0.018s] (2586/2902) pdftract-core source::mmap::tests::test_read_range + PASS [ 0.011s] (2587/2902) pdftract-core source::mmap::tests::test_seek_before_start + PASS [ 0.008s] (2588/2902) pdftract-core source::mmap::tests::test_send_sync + PASS [ 0.020s] (2589/2902) pdftract-core source::mmap::tests::test_read_mixed_with_seek + PASS [ 0.021s] (2590/2902) pdftract-core source::mmap::tests::test_read_range_overflow + PASS [ 0.112s] (2591/2902) pdftract-core semaphore::tests::test_semaphore_concurrent + PASS [ 0.015s] (2592/2902) pdftract-core source::mmap::tests::test_seek_trait + PASS [ 0.008s] (2593/2902) pdftract-core span::tests::test_assemble_text_direct_call + PASS [ 0.014s] (2594/2902) pdftract-core source::mmap::tests::test_stream_position + PASS [ 0.011s] (2595/2902) pdftract-core source::mmap::tests::test_sync_multiple_threads + PASS [ 0.009s] (2596/2902) pdftract-core span::tests::test_assemble_text_five_glyphs_hello + PASS [ 0.010s] (2597/2902) pdftract-core span::tests::test_assemble_text_hello_world_with_boundary + PASS [ 0.013s] (2598/2902) pdftract-core span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection + PASS [ 0.414s] (2599/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic + PASS [ 0.009s] (2600/2902) pdftract-core span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order + PASS [ 0.008s] (2601/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_same + PASS [ 0.009s] (2602/2902) pdftract-core span::tests::test_colors_equal_spot_different_names + PASS [ 0.007s] (2603/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_different_tint + PASS [ 0.017s] (2604/2902) pdftract-core span::tests::test_assemble_text_ligature_fi_as_two_glyphs + PASS [ 0.008s] (2605/2902) pdftract-core span::tests::test_css_hex_color_from_rgb + PASS [ 0.010s] (2606/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_same_tint + PASS [ 0.020s] (2607/2902) pdftract-core span::tests::test_assemble_text_preserves_special_unicode_chars + PASS [ 0.012s] (2608/2902) pdftract-core span::tests::test_css_hex_color_clone_is_cheap + PASS [ 0.007s] (2609/2902) pdftract-core span::tests::test_colors_equal_spot_vs_device_rgb + PASS [ 0.020s] (2610/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_different + PASS [ 0.009s] (2611/2902) pdftract-core span::tests::test_css_hex_color_new_valid_mixed_case + PASS [ 0.008s] (2612/2902) pdftract-core span::tests::test_css_hex_color_new_valid_uppercase + PASS [ 0.008s] (2613/2902) pdftract-core span::tests::test_map_confidence_source_agl_with_correction + PASS [ 0.013s] (2614/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_short + PASS [ 0.009s] (2615/2902) pdftract-core span::tests::test_map_confidence_source_agl_without_correction + PASS [ 0.015s] (2616/2902) pdftract-core span::tests::test_css_hex_color_new_valid_lowercase + PASS [ 0.020s] (2617/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_no_hash + PASS [ 0.010s] (2618/2902) pdftract-core span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic + PASS [ 0.009s] (2619/2902) pdftract-core span::tests::test_map_confidence_source_exhaustive_match + PASS [ 0.019s] (2620/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_long + PASS [ 0.020s] (2621/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_non_hex + PASS [ 0.008s] (2622/2902) pdftract-core span::tests::test_map_confidence_source_shape_match_any_correction + PASS [ 0.008s] (2623/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_without_correction + PASS [ 0.015s] (2624/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_without_correction + PASS [ 0.017s] (2625/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_with_correction + PASS [ 0.015s] (2626/2902) pdftract-core span::tests::test_map_confidence_source_ocr_with_correction + PASS [ 0.011s] (2627/2902) pdftract-core span::tests::test_map_confidence_source_unknown_any_correction + PASS [ 0.013s] (2628/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_with_correction + PASS [ 0.010s] (2629/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_bbox_union + PASS [ 0.011s] (2630/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_minimum + PASS [ 0.016s] (2631/2902) pdftract-core span::tests::test_map_confidence_source_ocr_without_correction + PASS [ 0.013s] (2632/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph + PASS [ 0.009s] (2633/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary + PASS [ 0.015s] (2634/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color + PASS [ 0.008s] (2635/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors + PASS [ 0.009s] (2636/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping + PASS [ 0.014s] (2637/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks + PASS [ 0.017s] (2638/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_empty_glyph_list + PASS [ 0.010s] (2639/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_gray + PASS [ 0.015s] (2640/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break + PASS [ 0.016s] (2641/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break + PASS [ 0.015s] (2642/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_rendering_mode_change + PASS [ 0.014s] (2643/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_cmyk + PASS [ 0.008s] (2644/2902) pdftract-core span::tests::test_normalize_color_for_comparison_other + PASS [ 0.011s] (2645/2902) pdftract-core span::tests::test_normalize_color_for_comparison_spot + PASS [ 0.011s] (2646/2902) pdftract-core span::tests::test_span_clone_is_cheap + PASS [ 0.015s] (2647/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_rgb + PASS [ 0.011s] (2648/2902) pdftract-core span::tests::test_span_constructible_with_all_fields + PASS [ 0.011s] (2649/2902) pdftract-core span::tests::test_span_is_bold + PASS [ 0.012s] (2650/2902) pdftract-core span::tests::test_span_flags_combinable + PASS [ 0.010s] (2651/2902) pdftract-core span::tests::test_span_is_italic + PASS [ 0.016s] (2652/2902) pdftract-core span::tests::test_span_empty + PASS [ 0.009s] (2653/2902) pdftract-core span::tests::test_span_is_subscript + PASS [ 0.016s] (2654/2902) pdftract-core span::tests::test_span_flags_bold_bit + PASS [ 0.019s] (2655/2902) pdftract-core span::tests::test_span_combined_flags + PASS [ 0.011s] (2656/2902) pdftract-core span::tests::test_span_is_smallcaps + PASS [ 0.019s] (2657/2902) pdftract-core span::tests::test_span_confidence_source_variants + PASS [ 0.008s] (2658/2902) pdftract-core span::tests::test_span_serde_json_roundtrip + PASS [ 0.011s] (2659/2902) pdftract-core span::tests::test_span_size_within_budget + PASS [ 0.008s] (2660/2902) pdftract-core span_flags::tests::test_bold_by_flags_bit_18 + PASS [ 0.008s] (2661/2902) pdftract-core span_flags::tests::test_bold_by_name_bd + PASS [ 0.014s] (2662/2902) pdftract-core span::tests::test_span_with_none_color_serializes + PASS [ 0.007s] (2663/2902) pdftract-core span_flags::tests::test_bold_by_stem_v + PASS [ 0.019s] (2664/2902) pdftract-core span::tests::test_span_is_superscript + PASS [ 0.014s] (2665/2902) pdftract-core span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript + PASS [ 0.015s] (2666/2902) pdftract-core span_flags::tests::test_bold_by_name_black + PASS [ 0.010s] (2667/2902) pdftract-core span_flags::tests::test_italic_by_angle + PASS [ 0.015s] (2668/2902) pdftract-core span_flags::tests::test_bold_by_name_helvetica_bold + PASS [ 0.020s] (2669/2902) pdftract-core span_flags::tests::test_bold_by_name_bold_italic + PASS [ 0.013s] (2670/2902) pdftract-core span_flags::tests::test_bold_italic_combination + PASS [ 0.010s] (2671/2902) pdftract-core span_flags::tests::test_italic_by_name_oblique + PASS [ 0.013s] (2672/2902) pdftract-core span_flags::tests::test_italic_by_name_helvetica_italic + PASS [ 0.011s] (2673/2902) pdftract-core span_flags::tests::test_no_script_within_threshold + PASS [ 0.016s] (2674/2902) pdftract-core span_flags::tests::test_bold_by_subset_prefix + PASS [ 0.009s] (2675/2902) pdftract-core span_flags::tests::test_not_bold_low_stem_v + PASS [ 0.008s] (2676/2902) pdftract-core span_flags::tests::test_not_italic_zero_angle + PASS [ 0.014s] (2677/2902) pdftract-core span_flags::tests::test_mutually_exclusive_sub_super + PASS [ 0.018s] (2678/2902) pdftract-core span_flags::tests::test_bold_by_name_times_bold + PASS [ 0.008s] (2679/2902) pdftract-core span_flags::tests::test_subscript_negative_rise + PASS [ 0.008s] (2680/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_smallcaps + PASS [ 0.008s] (2681/2902) pdftract-core span_flags::tests::test_superscript_positive_rise + PASS [ 0.012s] (2682/2902) pdftract-core span_flags::tests::test_smallcaps_by_flags + PASS [ 0.015s] (2683/2902) pdftract-core span_flags::tests::test_regular_font_no_flags + PASS [ 0.013s] (2684/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_dot_sc + PASS [ 0.011s] (2685/2902) pdftract-core span_flags::tests::test_subscript_threshold_exactly_negative + PASS [ 0.013s] (2686/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_sc + PASS [ 0.011s] (2687/2902) pdftract-core span_flags::tests::test_superscript_threshold_exactly_positive + PASS [ 0.012s] (2688/2902) pdftract-core table::cell::tests::debug_test_colspan_3 + PASS [ 0.008s] (2689/2902) pdftract-core table::cell::tests::test_cell_contains_point_with_epsilon + PASS [ 0.020s] (2690/2902) pdftract-core span_flags::tests::test_zero_font_size_handling + PASS [ 0.013s] (2691/2902) pdftract-core table::cell::tests::test_assign_spans_centroid_on_border + PASS [ 0.009s] (2692/2902) pdftract-core table::cell::tests::test_cell_new + PASS [ 0.013s] (2693/2902) pdftract-core table::cell::tests::test_cell_contains_point_on_boundary + PASS [ 0.017s] (2694/2902) pdftract-core table::cell::tests::test_assign_orphan_spans + PASS [ 0.017s] (2695/2902) pdftract-core table::cell::tests::test_5x3_bordered_table_critical_test + PASS [ 0.014s] (2696/2902) pdftract-core table::cell::tests::test_cell_contains_point_outside + PASS [ 0.016s] (2697/2902) pdftract-core table::cell::tests::test_cell_contains_point_inside + PASS [ 0.016s] (2698/2902) pdftract-core table::cell::tests::test_assign_spans_to_cells_simple + PASS [ 0.010s] (2699/2902) pdftract-core table::cell::tests::test_count_header_rows_multi_row_header + PASS [ 0.008s] (2700/2902) pdftract-core table::cell::tests::test_count_header_rows_no_header + PASS [ 0.008s] (2701/2902) pdftract-core table::cell::tests::test_count_header_rows_uses_combined_signal + PASS [ 0.008s] (2702/2902) pdftract-core table::cell::tests::test_detect_merged_cells_borderless_table_noop + PASS [ 0.009s] (2703/2902) pdftract-core table::cell::tests::test_detect_merged_cells_diagonal_merge + PASS [ 0.010s] (2704/2902) pdftract-core table::cell::tests::test_detect_merged_cells_colspan_3_critical_test + PASS [ 0.014s] (2705/2902) pdftract-core table::cell::tests::test_count_header_rows_single_header + PASS [ 0.008s] (2706/2902) pdftract-core table::cell::tests::test_extend_bbox_for_rightmost_column + PASS [ 0.012s] (2707/2902) pdftract-core table::cell::tests::test_detect_merged_cells_no_merges_complete_grid + PASS [ 0.014s] (2708/2902) pdftract-core table::cell::tests::test_extend_bbox_for_leftmost_column + PASS [ 0.012s] (2709/2902) pdftract-core table::cell::tests::test_detect_merged_cells_pure_rowspan + PASS [ 0.017s] (2710/2902) pdftract-core table::cell::tests::test_extend_bbox_for_bottom_row + PASS [ 0.013s] (2711/2902) pdftract-core table::cell::tests::test_extend_bbox_for_top_row + PASS [ 0.018s] (2712/2902) pdftract-core table::cell::tests::test_detect_merged_cells_transitive_merge + PASS [ 0.013s] (2713/2902) pdftract-core table::cell::tests::test_is_bold_font_helvetica_bold + PASS [ 0.012s] (2714/2902) pdftract-core table::cell::tests::test_is_bold_font_negative + PASS [ 0.022s] (2715/2902) pdftract-core table::cell::tests::test_count_header_rows_non_contiguous + PASS [ 0.013s] (2716/2902) pdftract-core table::cell::tests::test_is_bold_font_short_form + PASS [ 0.010s] (2717/2902) pdftract-core table::cell::tests::test_is_bold_header_row_mixed_boldness + PASS [ 0.018s] (2718/2902) pdftract-core table::cell::tests::test_is_bold_font_heavy_black + PASS [ 0.009s] (2719/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_bold + PASS [ 0.015s] (2720/2902) pdftract-core table::cell::tests::test_is_bold_header_row_single_cell + PASS [ 0.012s] (2721/2902) pdftract-core table::cell::tests::test_is_bold_header_row_with_empty_cell + PASS [ 0.009s] (2722/2902) pdftract-core table::cell::tests::test_is_cell_bold_mixed + PASS [ 0.015s] (2723/2902) pdftract-core table::cell::tests::test_is_bold_header_row_two_bold_cells + PASS [ 0.012s] (2724/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_plain + PASS [ 0.020s] (2725/2902) pdftract-core table::cell::tests::test_is_bold_font_times_bold + PASS [ 0.009s] (2726/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_full_coverage + PASS [ 0.014s] (2727/2902) pdftract-core table::cell::tests::test_is_cell_bold_empty + PASS [ 0.009s] (2728/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold + PASS [ 0.012s] (2729/2902) pdftract-core table::cell::tests::test_is_header_row_plain_row + PASS [ 0.008s] (2730/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_full_coverage + PASS [ 0.017s] (2731/2902) pdftract-core table::cell::tests::test_is_cell_bold_whitespace_only + PASS [ 0.008s] (2732/2902) pdftract-core table::cell::tests::test_mark_header_rows_none + PASS [ 0.021s] (2733/2902) pdftract-core table::cell::tests::test_is_header_row_bold_signal + PASS [ 0.008s] (2734/2902) pdftract-core table::cell::tests::test_span_flush_to_border_captured + PASS [ 0.009s] (2735/2902) pdftract-core table::cell::tests::test_span_overlaps_multiple_cells_diagnostic + PASS [ 0.016s] (2736/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold + PASS [ 0.008s] (2737/2902) pdftract-core table::cell::tests::test_table_span_area + PASS [ 0.019s] (2738/2902) pdftract-core table::cell::tests::test_is_th_header_row_not_implemented + PASS [ 0.016s] (2739/2902) pdftract-core table::cell::tests::test_mark_header_rows_multi_row_header + PASS [ 0.016s] (2740/2902) pdftract-core table::cell::tests::test_multiple_spans_in_same_cell_sorted + PASS [ 0.008s] (2741/2902) pdftract-core table::cell::tests::test_table_span_centroid + PASS [ 0.016s] (2742/2902) pdftract-core table::cell::tests::test_sort_cell_content_by_line + PASS [ 0.018s] (2743/2902) pdftract-core table::cell::tests::test_mark_header_rows_single_header + PASS [ 0.011s] (2744/2902) pdftract-core table::detector::tests::test_collect_rectangle + PASS [ 0.014s] (2745/2902) pdftract-core table::detector::tests::test_borderless_table_has_empty_segments + PASS [ 0.014s] (2746/2902) pdftract-core table::cell::tests::test_y_bucket_sorting + PASS [ 0.012s] (2747/2902) pdftract-core table::detector::tests::test_collect_empty_content + PASS [ 0.013s] (2748/2902) pdftract-core table::detector::tests::test_cluster_horizontal_segments + PASS [ 0.013s] (2749/2902) pdftract-core table::detector::tests::test_collect_horizontal_line + PASS [ 0.008s] (2750/2902) pdftract-core table::detector::tests::test_collect_vertical_line + PASS [ 0.014s] (2751/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_td + PASS [ 0.014s] (2752/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_tj + PASS [ 0.017s] (2753/2902) pdftract-core table::detector::tests::test_collect_text_positions_basic + PASS [ 0.016s] (2754/2902) pdftract-core table::detector::tests::test_detect_5x3_table + PASS [ 0.008s] (2755/2902) pdftract-core table::detector::tests::test_detect_borderless_paragraph_rejected + PASS [ 0.011s] (2756/2902) pdftract-core table::detector::tests::test_detect_borderless_no_text_block + PASS [ 0.011s] (2757/2902) pdftract-core table::detector::tests::test_detect_borderless_empty_content + PASS [ 0.011s] (2758/2902) pdftract-core table::detector::tests::test_detect_borderless_3x3_table_accepted + PASS [ 0.011s] (2759/2902) pdftract-core table::detector::tests::test_detect_borderless_vertical_gap_test + PASS [ 0.014s] (2760/2902) pdftract-core table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected + PASS [ 0.014s] (2761/2902) pdftract-core table::detector::tests::test_detect_disjoint_tables + PASS [ 0.008s] (2762/2902) pdftract-core table::detector::tests::test_detector_default + PASS [ 0.008s] (2763/2902) pdftract-core table::detector::tests::test_group_by_x0_tolerance + PASS [ 0.008s] (2764/2902) pdftract-core table::detector::tests::test_find_intersections + PASS [ 0.012s] (2765/2902) pdftract-core table::detector::tests::test_detect_simple_grid + PASS [ 0.015s] (2766/2902) pdftract-core table::detector::tests::test_detect_nested_rectangles + PASS [ 0.013s] (2767/2902) pdftract-core table::detector::tests::test_detector_with_min_cells + PASS [ 0.013s] (2768/2902) pdftract-core table::detector::tests::test_find_row_candidates_basic + PASS [ 0.008s] (2769/2902) pdftract-core table::grid::tests::test_grid_from_intersections_5x3 + PASS [ 0.019s] (2770/2902) pdftract-core table::detector::tests::test_filter_text_object_segments + PASS [ 0.016s] (2771/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_true + PASS [ 0.012s] (2772/2902) pdftract-core table::grid::tests::test_grid_single_row + PASS [ 0.015s] (2773/2902) pdftract-core table::grid::tests::test_cell_bbox + PASS [ 0.011s] (2774/2902) pdftract-core table::grid::tests::test_grid_with_segments + PASS [ 0.020s] (2775/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_false + PASS [ 0.008s] (2776/2902) pdftract-core table::output::tests::test_build_rows_from_cells + PASS [ 0.013s] (2777/2902) pdftract-core table::grid::tests::test_grid_insufficient_intersections + PASS [ 0.018s] (2778/2902) pdftract-core table::detector::tests::test_no_filter_text_object_segments + PASS [ 0.009s] (2779/2902) pdftract-core table::output::tests::test_cell_to_cell_json_text_concatenation + PASS [ 0.008s] (2780/2902) pdftract-core table::output::tests::test_detect_two_page_tables_different_column_count + PASS [ 0.007s] (2781/2902) pdftract-core table::segment::tests::test_is_collinear_horizontal + PASS [ 0.009s] (2782/2902) pdftract-core table::output::tests::test_columns_similar_small_difference + PASS [ 0.008s] (2783/2902) pdftract-core table::output::tests::test_detect_two_page_tables_no_continuation + PASS [ 0.015s] (2784/2902) pdftract-core table::output::tests::test_columns_similar_different_count + PASS [ 0.015s] (2785/2902) pdftract-core table::output::tests::test_columns_similar_identical + PASS [ 0.016s] (2786/2902) pdftract-core table::output::tests::test_columns_similar_large_difference + PASS [ 0.013s] (2787/2902) pdftract-core table::segment::tests::test_is_collinear_vertical + PASS [ 0.015s] (2788/2902) pdftract-core table::output::tests::test_detect_two_page_tables_basic + PASS [ 0.008s] (2789/2902) pdftract-core table::segment::tests::test_segment_horizontal_constructor + PASS [ 0.009s] (2790/2902) pdftract-core table::segment::tests::test_segment_length + PASS [ 0.012s] (2791/2902) pdftract-core table::segment::tests::test_merge_horizontal + PASS [ 0.012s] (2792/2902) pdftract-core table::segment::tests::test_segment_intersection + PASS [ 0.009s] (2793/2902) pdftract-core table::segment::tests::test_segment_new_diagonal_rejected + PASS [ 0.012s] (2794/2902) pdftract-core table::segment::tests::test_merge_vertical + PASS [ 0.021s] (2795/2902) pdftract-core table::output::tests::test_grid_to_table_json_basic + PASS [ 0.009s] (2796/2902) pdftract-core table::segment::tests::test_segment_new_horizontal + PASS [ 0.008s] (2797/2902) pdftract-core text::tests::test_compute_block_text_from_spans_include_invisible_true + PASS [ 0.008s] (2798/2902) pdftract-core text::tests::test_is_header_or_footer + PASS [ 0.016s] (2799/2902) pdftract-core table::segment::tests::test_segment_no_intersection + PASS [ 0.017s] (2800/2902) pdftract-core table::segment::tests::test_segment_vertical_constructor + PASS [ 0.016s] (2801/2902) pdftract-core table::segment::tests::test_segment_new_vertical + PASS [ 0.015s] (2802/2902) pdftract-core table::tests::test_page_context_creation + PASS [ 0.011s] (2803/2902) pdftract-core text::tests::test_get_block_text_figure + PASS [ 0.008s] (2804/2902) pdftract-core text::tests::test_is_watermark + PASS [ 0.013s] (2805/2902) pdftract-core text::tests::test_compute_block_text_from_spans_mixed_visibility + PASS [ 0.016s] (2806/2902) pdftract-core text::tests::test_get_block_text_heading + PASS [ 0.015s] (2807/2902) pdftract-core text::tests::test_get_block_text_paragraph + PASS [ 0.019s] (2808/2902) pdftract-core text::tests::test_compute_block_text_from_spans_all_invisible_excluded + PASS [ 0.008s] (2809/2902) pdftract-core text::tests::test_serialize_document_text_empty_document + PASS [ 0.008s] (2810/2902) pdftract-core text::tests::test_serialize_document_text_one_page + PASS [ 0.008s] (2811/2902) pdftract-core text::tests::test_serialize_document_text_includes_headers_when_flagged + PASS [ 0.008s] (2812/2902) pdftract-core text::tests::test_serialize_document_text_ten_pages + PASS [ 0.008s] (2813/2902) pdftract-core text::tests::test_serialize_page_text_empty_block_omitted + PASS [ 0.012s] (2814/2902) pdftract-core text::tests::test_serialize_page_text_all_invisible_block_omitted + PASS [ 0.017s] (2815/2902) pdftract-core text::tests::test_serialize_document_text_filters_headers + PASS [ 0.018s] (2816/2902) pdftract-core text::tests::test_serialize_document_text_empty_page_in_middle + PASS [ 0.018s] (2817/2902) pdftract-core text::tests::test_serialize_document_text_two_pages + PASS [ 0.015s] (2818/2902) pdftract-core text::tests::test_serialize_page_text_code + PASS [ 0.015s] (2819/2902) pdftract-core text::tests::test_serialize_page_text_caption + PASS [ 0.011s] (2820/2902) pdftract-core text::tests::test_serialize_page_text_footer_excluded_by_default + PASS [ 0.012s] (2821/2902) pdftract-core text::tests::test_serialize_page_text_figure_emits_empty + PASS [ 0.015s] (2822/2902) pdftract-core text::tests::test_serialize_page_text_empty_blocks + PASS [ 0.015s] (2823/2902) pdftract-core text::tests::test_serialize_page_text_header_excluded_by_default + PASS [ 0.013s] (2824/2902) pdftract-core text::tests::test_serialize_page_text_header_included_when_flagged + PASS [ 0.008s] (2825/2902) pdftract-core text::tests::test_serialize_page_text_mixed_blocks_with_invisible + PASS [ 0.011s] (2826/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_filtered + PASS [ 0.009s] (2827/2902) pdftract-core text::tests::test_serialize_page_text_table + PASS [ 0.010s] (2828/2902) pdftract-core text::tests::test_serialize_page_text_quote + PASS [ 0.011s] (2829/2902) pdftract-core text::tests::test_serialize_page_text_three_paragraphs + PASS [ 0.020s] (2830/2902) pdftract-core text::tests::test_serialize_page_text_heading_and_paragraphs + PASS [ 0.010s] (2831/2902) pdftract-core text::tests::test_serialize_page_text_watermark_included_when_flagged + PASS [ 0.011s] (2832/2902) pdftract-core text::tests::test_serialize_page_text_watermark_excluded_by_default + PASS [ 0.017s] (2833/2902) pdftract-core text::tests::test_serialize_page_text_list + PASS [ 0.019s] (2834/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_included_when_flagged + PASS [ 0.008s] (2835/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_4_excluded_by_default + PASS [ 0.009s] (2836/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_7_excluded_by_default + PASS [ 0.009s] (2837/2902) pdftract-core text::tests::test_should_include_span_no_rendering_mode + PASS [ 0.015s] (2838/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_included_when_flagged + PASS [ 0.011s] (2839/2902) pdftract-core text::tests::test_should_include_span_visible_mode_1 + PASS [ 0.017s] (2840/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_5_excluded_by_default + PASS [ 0.017s] (2841/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_6_excluded_by_default + PASS [ 0.019s] (2842/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_excluded_by_default + PASS [ 0.009s] (2843/2902) pdftract-core text::tests::test_text_options_default + PASS [ 0.010s] (2844/2902) pdftract-core text::tests::test_should_include_span_visible_mode_2 + PASS [ 0.007s] (2845/2902) pdftract-core threads::tests::test_bead_new + PASS [ 0.013s] (2846/2902) pdftract-core text::tests::test_should_include_span_visible_mode_0 + PASS [ 0.012s] (2847/2902) pdftract-core text::tests::test_text_options_builder_pattern + PASS [ 0.012s] (2848/2902) pdftract-core threads::tests::test_decode_pdf_string_ascii + PASS [ 0.008s] (2849/2902) pdftract-core threads::tests::test_decode_pdf_string_latin1 + PASS [ 0.008s] (2850/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_ascii + PASS [ 0.013s] (2851/2902) pdftract-core threads::tests::test_decode_pdf_string_empty + PASS [ 0.014s] (2852/2902) pdftract-core threads::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.015s] (2853/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_empty + PASS [ 0.015s] (2854/2902) pdftract-core threads::tests::test_decode_utf16be_invalid_length + PASS [ 0.008s] (2855/2902) pdftract-core threads::tests::test_discover_thread_utf16_title + PASS [ 0.009s] (2856/2902) pdftract-core threads::tests::test_discover_thread_no_info_dict + PASS [ 0.009s] (2857/2902) pdftract-core threads::tests::test_discover_three_threads + PASS [ 0.015s] (2858/2902) pdftract-core threads::tests::test_discover_no_threads_field + PASS [ 0.008s] (2859/2902) pdftract-core threads::tests::test_thread_header_new + PASS [ 0.009s] (2860/2902) pdftract-core threads::tests::test_thread_header_with_fields + PASS [ 0.008s] (2861/2902) pdftract-core threads::tests::test_walk_beads_invalid_rect_shape + PASS [ 0.008s] (2862/2902) pdftract-core threads::tests::test_walk_beads_malformed_cycle + PASS [ 0.008s] (2863/2902) pdftract-core threads::tests::test_walk_beads_circular_termination + PASS [ 0.023s] (2864/2902) pdftract-core threads::tests::test_discover_thread_missing_f_skipped + PASS [ 0.026s] (2865/2902) pdftract-core threads::tests::test_discover_thread_empty_title + PASS [ 0.011s] (2866/2902) pdftract-core threads::tests::test_walk_beads_missing_rect + PASS [ 0.032s] (2867/2902) pdftract-core threads::tests::test_discover_empty_threads + PASS [ 0.008s] (2868/2902) pdftract-core threads::tests::test_walk_beads_page_ref_not_in_tree + PASS [ 0.007s] (2869/2902) pdftract-core word_boundary::tests::test_detector_bootstrap_threshold + PASS [ 0.016s] (2870/2902) pdftract-core threads::tests::test_walk_beads_missing_next + PASS [ 0.015s] (2871/2902) pdftract-core threads::tests::test_walk_beads_missing_page_ref + PASS [ 0.012s] (2872/2902) pdftract-core threads::tests::test_walk_beads_single_bead + PASS [ 0.008s] (2873/2902) pdftract-core word_boundary::tests::test_detector_gap_below_threshold + PASS [ 0.009s] (2874/2902) pdftract-core word_boundary::tests::test_detector_negative_gap_no_boundary + PASS [ 0.010s] (2875/2902) pdftract-core word_boundary::tests::test_detector_recalibration_after_20_samples + PASS [ 0.013s] (2876/2902) pdftract-core word_boundary::tests::test_detector_gap_at_threshold + PASS [ 0.010s] (2877/2902) pdftract-core word_boundary::tests::test_detector_zero_gap_no_boundary + PASS [ 0.023s] (2878/2902) pdftract-core threads::tests::test_walk_beads_pg_fallback + PASS [ 0.012s] (2879/2902) pdftract-core word_boundary::tests::test_detector_reset + PASS [ 0.024s] (2880/2902) pdftract-core threads::tests::test_walk_beads_two_threads + PASS [ 0.020s] (2881/2902) pdftract-core word_boundary::tests::test_detector_gap_above_threshold + PASS [ 0.008s] (2882/2902) pdftract-core word_boundary::tests::test_manager_record_and_detect + PASS [ 0.009s] (2883/2902) pdftract-core word_boundary::tests::test_manager_reset_font + PASS [ 0.017s] (2884/2902) pdftract-core word_boundary::tests::test_detector_sample_count + PASS [ 0.013s] (2885/2902) pdftract-core word_boundary::tests::test_median_empty + PASS [ 0.016s] (2886/2902) pdftract-core word_boundary::tests::test_manager_multiple_fonts + PASS [ 0.008s] (2887/2902) pdftract-core word_boundary::tests::test_median_two + PASS [ 0.010s] (2888/2902) pdftract-core word_boundary::tests::test_median_unsorted + PASS [ 0.013s] (2889/2902) pdftract-core word_boundary::tests::test_median_odd + PASS [ 0.014s] (2890/2902) pdftract-core word_boundary::tests::test_text_state_defaults + PASS [ 0.016s] (2891/2902) pdftract-core word_boundary::tests::test_median_single + PASS [ 0.016s] (2892/2902) pdftract-core word_boundary::tests::test_median_even + PASS [ 0.014s] (2893/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_combined + PASS [ 0.009s] (2894/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_space + PASS [ 0.015s] (2895/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_basic + PASS [ 0.008s] (2896/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tz + PASS [ 0.007s] (2897/2902) pdftract-core word_boundary::tests::test_text_state_set_font + PASS [ 0.013s] (2898/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tc + PASS [ 0.012s] (2899/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_non_space + PASS [ 0.008s] (2900/2902) pdftract-core word_boundary::tests::test_text_state_setters + FAIL [ 0.066s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'threads::tests::test_walk_beads_max_iterations' (1468554) 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 + + PASS [ 2.280s] (2902/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_performance_100mb +──────────── + Summary [ 4.829s] 2902 tests run: 2857 passed, 45 failed, 2 skipped + FAIL [ 0.007s] ( 5/2902) pdftract-core annotation::json::tests::test_sort_links + FAIL [ 0.021s] ( 205/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss + FAIL [ 0.011s] ( 209/2902) pdftract-core cache::multi_process::tests::test_reader_exists + FAIL [ 0.013s] ( 210/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted + FAIL [ 0.011s] ( 214/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + FAIL [ 0.012s] ( 219/2902) pdftract-core cache::multi_process::tests::test_writer_basic + FAIL [ 0.013s] ( 220/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + FAIL [ 0.025s] ( 222/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + FAIL [ 0.010s] ( 543/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + FAIL [ 0.013s] ( 546/2902) pdftract-core document::tests::test_extract_spans_from_page + FAIL [ 0.012s] ( 550/2902) pdftract-core document::tests::test_parse_pdf_file + FAIL [ 0.009s] ( 600/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + FAIL [ 0.009s] ( 603/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + FAIL [ 0.012s] ( 605/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + FAIL [ 0.010s] ( 607/2902) pdftract-core extract::tests::test_extraction_metadata + FAIL [ 0.009s] ( 609/2902) pdftract-core extract::tests::test_result_to_json_format + FAIL [ 0.011s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + FAIL [ 0.013s] ( 614/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + FAIL [ 0.015s] ( 617/2902) pdftract-core extract::tests::test_signatures_always_not_checked + FAIL [ 0.016s] ( 618/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + FAIL [ 0.016s] ( 622/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + FAIL [ 0.009s] ( 629/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + FAIL [ 0.016s] ( 639/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + FAIL [ 0.013s] ( 709/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + FAIL [ 0.013s] (1504/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + FAIL [ 0.017s] (1514/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + FAIL [ 0.007s] (1717/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + FAIL [ 0.011s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + FAIL [ 0.014s] (1904/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + FAIL [ 0.009s] (2341/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + FAIL [ 0.008s] (2347/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + FAIL [ 0.010s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + FAIL [ 0.013s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + FAIL [ 0.011s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + FAIL [ 0.013s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + FAIL [ 0.021s] (2358/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + FAIL [ 0.017s] (2360/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + FAIL [ 0.014s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + FAIL [ 0.024s] (2383/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + FAIL [ 0.014s] (2385/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + FAIL [ 0.016s] (2386/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + FAIL [ 0.016s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + FAIL [ 0.014s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + FAIL [ 0.016s] (2394/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + FAIL [ 0.066s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations +error: test run failed diff --git a/notes/bf-mge0o-message-format-libtest-json-plus.log b/notes/bf-mge0o-message-format-libtest-json-plus.log new file mode 100644 index 0000000..be23dae --- /dev/null +++ b/notes/bf-mge0o-message-format-libtest-json-plus.log @@ -0,0 +1,17329 @@ +{"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.004071065} +{"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.004353129} +{"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.003679446} +{"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.003739723} +{"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.003527226} +{"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.004114186} +{"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_named_dest","exec_time":0.003796975} +{"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_uri","exec_time":0.00356494} +{"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.003775342} +{"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.003829964,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1407827) 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_int","exec_time":0.003723356} +{"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_null","exec_time":0.003674809} +{"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.00385017} +{"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.003948955} +{"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_dest_as_string","exec_time":0.003964247} +{"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_goto_action","exec_time":0.004048022} +{"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.004167713} +{"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.004089641} +{"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.004038751} +{"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.003914219} +{"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.003532461} +{"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.003905432} +{"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.003837162} +{"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.003864821} +{"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.003846881} +{"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.003878499} +{"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.00377194} +{"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.00377686} +{"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.003903298} +{"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.003945542} +{"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.003974988} +{"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.004095354} +{"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_walk_name_tree_leaf_node","exec_time":0.004016216} +{"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_resolve_named_destination_not_found","exec_time":0.004311159} +{"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.003611285} +{"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.004065556} +{"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_real","exec_time":0.003537225} +{"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_null","exec_time":0.004031726} +{"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.003953668} +{"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.003937765} +{"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_freetext_annotation","exec_time":0.0039963} +{"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_highlight_annotation_no_quads","exec_time":0.004026062} +{"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.004152951} +{"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.004210187} +{"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.003832684} +{"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.004122204} +{"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.003682683} +{"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.0040044} +{"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.003942799} +{"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.003837067} +{"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.004009334} +{"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.004006614} +{"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.003994308} +{"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.003996257} +{"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_extract_unknown_subtype","exec_time":0.003835702} +{"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_squiggly_subtype","exec_time":0.003833178} +{"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_strikeout_subtype","exec_time":0.003788579} +{"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_underline_subtype","exec_time":0.00383097} +{"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.003722505} +{"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.003952608} +{"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_no_timezone","exec_time":0.003837951} +{"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_negative_timezone","exec_time":0.003981175} +{"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_only","exec_time":0.00379652} +{"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_utc","exec_time":0.003782871} +{"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.003800697} +{"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.004442941} +{"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.00415524} +{"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.003998673} +{"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_large_file","exec_time":0.00792703} +{"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.003786705} +{"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_overwrite_existing_file","exec_time":0.012535062} +{"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$atomic_file_writer::tests::test_successful_commit","exec_time":0.003974971} +{"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$attachment::associated_files::tests::test_associated_file_entry_new","exec_time":0.003639938} +{"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.00402342} +{"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.003957264} +{"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.003889885} +{"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.004231727} +{"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.003927215} +{"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.004141395} +{"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.004203565} +{"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.004077127} +{"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.004027477} +{"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.004078546} +{"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::associated_files::tests::test_walk_af_array_single_entry","exec_time":0.00413482} +{"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::filespec::tests::test_decode_pdf_string_ascii","exec_time":0.003750917} +{"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.003849598} +{"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.003616892} +{"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.003691623} +{"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.003517959} +{"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_full","exec_time":0.003821031} +{"type":"test","event":"started","name":"pdftract-core::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_malformed","exec_time":0.003665948} +{"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.00381463} +{"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.003589442} +{"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_ascii","exec_time":0.003679047} +{"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_empty","exec_time":0.003595205} +{"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.0038258} +{"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.003865707} +{"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.003716517} +{"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.003736763} +{"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_bom","exec_time":0.003852649} +{"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_raw","exec_time":0.003953843} +{"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.003606562} +{"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.00380819} +{"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.00389482} +{"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.004255963} +{"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.004196522} +{"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.003998548} +{"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.00418755} +{"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.004165395} +{"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.004310524} +{"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.004328954} +{"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.003861152} +{"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.003780804} +{"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_log_writer_memory","exec_time":0.011473082} +{"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_record_serialize","exec_time":0.004145214} +{"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.003804669} +{"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.003730256} +{"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.023430032} +{"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.023112851} +{"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_empty_input","exec_time":0.00408884} +{"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","exec_time":0.004724173} +{"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.00385794} +{"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.003581102} +{"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.003892911} +{"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.004336349} +{"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.005356926} +{"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.023753319} +{"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.004080213} +{"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.023299688} +{"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.00401256} +{"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.003896379} +{"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.004045445} +{"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.003891742} +{"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.00398828} +{"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.003705259} +{"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.004061264} +{"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.003867714} +{"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_key_file_mode_0600","exec_time":0.003943865} +{"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_init_cache_key_fails_if_exists","exec_time":0.004111756} +{"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_fails_if_missing","exec_time":0.004134424} +{"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","exec_time":0.004244665} +{"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_valid","exec_time":0.003919045} +{"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_invalid","exec_time":0.004010464} +{"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.003997076} +{"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.004123431} +{"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.003911282} +{"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.003938965} +{"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_sorted_key_canonical","exec_time":0.003835683} +{"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_same_effective_values_same_hash","exec_time":0.004080154} +{"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_different_fingerprints_different_keys","exec_time":0.00399922} +{"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_basic","exec_time":0.004308826} +{"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.00436769} +{"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.004471459} +{"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_receipts_mode_off_vs_lite_vs_svg","exec_time":0.004210615} +{"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_same_options_same_hash","exec_time":0.005750541} +{"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.004084236} +{"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.003950031} +{"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.003890771} +{"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.003754384} +{"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.003944839} +{"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.003931687} +{"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.003853946} +{"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.003850682} +{"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.003931802} +{"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.00389557} +{"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.004022059} +{"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.003882335} +{"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.003842302} +{"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.003942123} +{"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.003862743} +{"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.003717718} +{"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.003869123} +{"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_different_opts_hashes","exec_time":0.003675172} +{"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_large_size","exec_time":0.003920699} +{"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_short_fingerprint","exec_time":0.003797925} +{"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_too_short","exec_time":0.003703214} +{"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_entry_path_zero_size","exec_time":0.003761811} +{"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_fingerprint_dir","exec_time":0.003810699} +{"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.003750284} +{"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.003846453} +{"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.003799464} +{"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.004278357} +{"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_index_schema_version_mismatch","exec_time":0.004163528} +{"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_parse_opts_hash_from_filename","exec_time":0.003916622} +{"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.003650702} +{"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.003899872} +{"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.00377977} +{"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_cleanup_empty_dirs","exec_time":0.003894656} +{"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_best_effort_eviction","exec_time":0.004330869} +{"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_current_size_empty","exec_time":0.004039533} +{"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_concurrent_touches","exec_time":0.007068621} +{"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.004042667} +{"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.042830191} +{"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.0434506} +{"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.004001331} +{"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.044896297} +{"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.025310474} +{"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.004432326} +{"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.00886404} +{"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.004378098} +{"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.004128374} +{"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_eviction_sweep_performance","exec_time":0.10954808} +{"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_touch_performance","exec_time":0.007341883} +{"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.004310167} +{"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.007058599} +{"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.005392481,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1408323) 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.009409637} +{"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.00862531} +{"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.004083593} +{"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.006479576} +{"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.004563055} +{"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.005815988,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1408390) 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.005611624,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1408392) 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.018367047,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1408394) 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.005218313} +{"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.004933577} +{"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.014778392} +{"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.005918513,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1408408) 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.006236856} +{"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.007426486,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1408412) 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.005857614,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1408414) 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.003869138} +{"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.004181435} +{"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.00387215} +{"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.004000686} +{"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.00394987} +{"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.003995895} +{"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.004023553} +{"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.00392708} +{"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.003874339} +{"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.003744256} +{"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.00366003} +{"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.004356569} +{"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.003916662} +{"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.003906383} +{"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.003898963} +{"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.004405057} +{"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.003897437} +{"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.004077903} +{"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.003844248} +{"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.004115313} +{"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.003924251} +{"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.004230972} +{"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.003789098} +{"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.004276089} +{"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.004045338} +{"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.003950534} +{"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.003741463} +{"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.004038542} +{"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.003769104} +{"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.003733037} +{"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.003808954} +{"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.004159783} +{"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.003983576} +{"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.003801424} +{"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.003778357} +{"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.003715587} +{"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.004098526} +{"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.003806214} +{"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.004187853} +{"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.004207861} +{"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.004454881} +{"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.003874377} +{"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.003911528} +{"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.00418577} +{"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.004111044} +{"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.00390099} +{"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.003789075} +{"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.003781568} +{"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.003723644} +{"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.004085278} +{"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.00381572} +{"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.003925381} +{"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.003797697} +{"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.004083539} +{"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.004135973} +{"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.003890815} +{"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.003681744} +{"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.003893165} +{"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.005143068} +{"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.004111451} +{"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.003850912} +{"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.00391384} +{"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.003711078} +{"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.003947155} +{"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.004347971} +{"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.003933992} +{"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.004135895} +{"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.003817118} +{"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.00398263} +{"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.00417296} +{"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.003901552} +{"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.003729839} +{"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.00389532} +{"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.003891812} +{"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.003809589} +{"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.00406841} +{"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.00391746} +{"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.003825127} +{"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.003816029} +{"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.003809789} +{"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.003843932} +{"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.003621347} +{"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.003755431} +{"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.003630744} +{"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.003704591} +{"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.003562119} +{"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.003809596} +{"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.003765377} +{"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.003794428} +{"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.003608086} +{"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.003939079} +{"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.003777915} +{"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.003676432} +{"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.004038907} +{"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.003762828} +{"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.003873601} +{"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.004054822} +{"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.003740539} +{"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.00401651} +{"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.003789045} +{"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.003884012} +{"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.003881464} +{"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.003809437} +{"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.00413985} +{"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.003699232} +{"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.003868861} +{"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.003800079} +{"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.003672068} +{"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.003794639} +{"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.003733396} +{"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.003958547} +{"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.004059649} +{"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.003882435} +{"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.003868202} +{"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.003819072} +{"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.004022756} +{"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.003614954} +{"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.003768359} +{"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.003712106} +{"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.003690471} +{"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.004043754} +{"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.004009403} +{"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.00399761} +{"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.003972429} +{"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.003781935} +{"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.003871718} +{"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.00384605} +{"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.003918499} +{"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.003899299} +{"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.003870958} +{"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.003948848} +{"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.004013174} +{"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.003876147} +{"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.004129472} +{"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.004233046} +{"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.00383691} +{"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.00372334} +{"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.004274266} +{"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.003803714} +{"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.00396928} +{"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.003902916} +{"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.003926722} +{"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.003894273} +{"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.003765398} +{"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.003809351} +{"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.004036169} +{"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.003728991} +{"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.003609509} +{"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.003604515} +{"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.003785024} +{"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.00408135} +{"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.004164551} +{"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.003851791} +{"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.004141901} +{"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.003899529} +{"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.004140392} +{"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.003897228} +{"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.003920771} +{"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.004111674} +{"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.00376625} +{"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.003968387} +{"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.004096907} +{"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.003880112} +{"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.003789925} +{"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.003603964} +{"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.003763306} +{"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.004016071} +{"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.004108004} +{"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.003908543} +{"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.004528507} +{"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.004214017} +{"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.004080952} +{"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.003959081} +{"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.003886127} +{"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.004122749} +{"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.00404981} +{"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.003941666} +{"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.003796541} +{"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.004057694} +{"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.003914222} +{"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.00410361} +{"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.004097044} +{"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$content_stream::tests::test_normalize_rotation_0_no_change","exec_time":0.003770897} +{"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_180_inverts_both_axes","exec_time":0.004059577} +{"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_270_swaps_axes_inverted","exec_time":0.00385517} +{"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_450_wraps_to_90","exec_time":0.003865097} +{"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_90_swaps_axes","exec_time":0.003758544} +{"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_with_specific_bbox","exec_time":0.003626591} +{"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_invalid_emits_diagnostic","exec_time":0.003815875} +{"type":"test","event":"started","name":"pdftract-core::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.00379427} +{"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_operators_outside_bt_scope_do_not_crash","exec_time":0.003957506} +{"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_overflow_diagnostic_emitted_once_per_page","exec_time":0.004075197} +{"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_position_hint_faster_than_normal","exec_time":0.004336688} +{"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.003985974} +{"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_process_with_mode_bmc_no_mcid","exec_time":0.004229129} +{"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_bt_nested_emits_diagnostic","exec_time":0.004229171} +{"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_empty_content","exec_time":0.003813832} +{"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_innermost_mcid_wins","exec_time":0.004539065} +{"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_multiple_strings","exec_time":0.00426545} +{"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_nested_bmc_then_bdc","exec_time":0.004256464} +{"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_no_marked_content","exec_time":0.004209613} +{"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_quote_operator","exec_time":0.004332127} +{"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_simple","exec_time":0.003891032} +{"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_text_positioning","exec_time":0.003795331} +{"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_tj_without_bt_emits_diagnostic","exec_time":0.004053629} +{"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$cache::multi_process::tests::test_stress_concurrent_access","exec_time":0.88319714} +{"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_tm_operator","exec_time":0.004114113} +{"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.004003217} +{"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_processing_mode_equality","exec_time":0.00373023} +{"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_process_with_mode_with_mcid","exec_time":0.004134333} +{"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.004023641} +{"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.003959391} +{"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_ext_gstate_fallback_to_page","exec_time":0.004031992} +{"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_color_space_shadowing","exec_time":0.00418552} +{"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.00460322} +{"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.004759758} +{"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.003942682} +{"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.003880759} +{"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_push_none","exec_time":0.003795241} +{"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_new","exec_time":0.003991699} +{"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_tc_operator_sets_char_spacing","exec_time":0.003977427} +{"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_resource_stack_push_pop","exec_time":0.004134498} +{"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_td_chain_accumulates_translation","exec_time":0.003809872} +{"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.00377649} +{"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_new","exec_time":0.003716497} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to","exec_time":0.003785028} +{"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_origin","exec_time":0.003860222} +{"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.004011818} +{"type":"test","event":"started","name":"pdftract-core::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.003852759} +{"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_text_matrix_set_tm","exec_time":0.004045789} +{"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.003972082} +{"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.00414597} +{"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_multiple_large_kerns","exec_time":0.003706522} +{"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_large_positive_kerning","exec_time":0.004081113} +{"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_strings_only","exec_time":0.003814052} +{"type":"test","event":"started","name":"pdftract-core::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_negative_kerning","exec_time":0.00399919} +{"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_zero_kerning","exec_time":0.00406515} +{"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_between_blocks_emits_diagnostic","exec_time":0.004083755} +{"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_empty_array","exec_time":0.004026996} +{"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.004035564} +{"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_with_kerning_at_threshold","exec_time":0.003913505} +{"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_outside_bt_emits_diagnostic","exec_time":0.003977647} +{"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_just_above_threshold","exec_time":0.004219346} +{"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.00430559} +{"type":"test","event":"started","name":"pdftract-core::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.00406122} +{"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_tj_without_bt_no_glyphs","exec_time":0.00417887} +{"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_tm_followed_by_td_is_relative_to_tm","exec_time":0.003919047} +{"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_nine_clamps_to_seven_with_diagnostic","exec_time":0.00410657} +{"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_operator_sets_text_rendering_mode","exec_time":0.004006037} +{"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_tr_zero_to_seven_valid","exec_time":0.003911583} +{"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_tstar_after_td_uses_saved_leading","exec_time":0.003663387} +{"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_ts_operator_sets_text_rise","exec_time":0.003986771} +{"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_with_zero_leading_emits_diagnostic","exec_time":0.0037314} +{"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.003871599} +{"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_negative_clamps_to_one","exec_time":0.003954283} +{"type":"test","event":"started","name":"pdftract-core::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_positive_value_sets_horiz_scaling","exec_time":0.003850455} +{"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_underflow_diagnostic_emitted_for_stray_q","exec_time":0.003788797} +{"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$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic","exec_time":0.00407101} +{"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$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type","exec_time":0.003956728} +{"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_emit_unsupported_diagnostic_when_feature_disabled","exec_time":0.004089726} +{"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_without_globals","exec_time":0.003726023} +{"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_extract_globals_ref_with_valid_ref","exec_time":0.004004832} +{"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_jbig2_globals_ref_const","exec_time":0.003599691} +{"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_decoder_const","exec_time":0.004043947} +{"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.00382866} +{"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_message_content","exec_time":0.015391826} +{"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_when_no_support","exec_time":0.01496568} +{"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.003996991} +{"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.003868174} +{"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_has_libopenjp2_runtime_check","exec_time":0.006539003} +{"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_jp2_signature_constant","exec_time":0.003696899} +{"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.004009732} +{"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.004035872} +{"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.003832105} +{"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.003804599} +{"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.003714383} +{"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.003539315} +{"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_raw_j2k","exec_time":0.003677012} +{"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_empty_data","exec_time":0.003752166} +{"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.003825029} +{"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.003969468} +{"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_none","exec_time":0.003781369} +{"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_malformed","exec_time":0.00408633} +{"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_javascript_empty","exec_time":0.003806396} +{"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_conformance_pdf_a_1b","exec_time":0.004009203} +{"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.003897072} +{"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.004039598} +{"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_catalog_aa_js","exec_time":0.003952588} +{"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_annotation_js","exec_time":0.004178062} +{"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.004168433} +{"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.004168577} +{"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_none","exec_time":0.003660351} +{"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_no_xfa_key","exec_time":0.003985674} +{"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.003907766} +{"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.003823364} +{"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.003921496} +{"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.003866761} +{"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_js","exec_time":0.003968429} +{"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_javascript","exec_time":0.004180094} +{"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.003979696} +{"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","exec_time":0.003936694} +{"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_with_message","exec_time":0.003903669} +{"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.003914743} +{"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.003971354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety","exec_time":0.00413878} +{"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::tests::test_catalog_complete","exec_time":0.003766541} +{"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.003675879} +{"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_recoverable","exec_time":0.003778688} +{"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_name","exec_time":0.003901562} +{"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_diag_code_severity","exec_time":0.003631826} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display","exec_time":0.003737008} +{"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_size","exec_time":0.003732562} +{"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_severity","exec_time":0.003871343} +{"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_object_ref","exec_time":0.003631934} +{"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_dynamic","exec_time":0.003698874} +{"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_no_offset","exec_time":0.00379491} +{"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","exec_time":0.003859809} +{"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_with_message","exec_time":0.004029802} +{"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_basic","exec_time":0.004063382} +{"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_object_ref","exec_time":0.003830002} +{"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.003870565} +{"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.003880124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display","exec_time":0.003983892} +{"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.00404792} +{"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.00468024,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1409084) 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.004414276,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1409087) 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_extract_spans_out_of_bounds","exec_time":0.004231525} +{"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_find_startxref","exec_time":0.006094736} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file","exec_time":0.008117881,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1409093) 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_exact_iv_only"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data","exec_time":0.0039228} +{"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.004215991} +{"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.003788165} +{"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.0039164} +{"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.003796453} +{"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.003682382} +{"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.003559847} +{"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.004226571} +{"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.003800227} +{"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_derive_aes_128_object_key_same_object","exec_time":0.004433092} +{"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_is_identity_filter","exec_time":0.004216311} +{"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_valid","exec_time":0.003898982} +{"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_aes256_decryptor_new_invalid_user_hash_length","exec_time":0.003971385} +{"type":"test","event":"started","name":"pdftract-core::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_aes_256_decrypt_basic","exec_time":0.00397043} +{"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.003702198} +{"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.009629905} +{"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.003661976} +{"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.003723105} +{"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.003496234} +{"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.003541462} +{"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.003895761} +{"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.003890811} +{"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.00400605} +{"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.004214769} +{"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.003783639} +{"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.003975029} +{"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.003957124} +{"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.003949214} +{"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.003899739} +{"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.004005418} +{"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.003989556} +{"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.00394441} +{"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_basic","exec_time":0.003826114} +{"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_invalid_key_length","exec_time":0.003668423} +{"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.003809367} +{"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.003944144} +{"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.00361449} +{"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.003699652} +{"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_all_bytes","exec_time":0.003709975} +{"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_empty","exec_time":0.003755402} +{"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.003685088} +{"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.003751187} +{"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.003982013} +{"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.003970277} +{"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.003841926} +{"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_decrypt_roundtrip","exec_time":0.003895033} +{"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_different_objects_different_keys","exec_time":0.003790041} +{"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_generation_affects_key","exec_time":0.005817563} +{"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_same_object_same_key","exec_time":0.005522135} +{"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.003933411} +{"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.00375171} +{"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.003816339} +{"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.003762143} +{"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.004303115,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1409201) 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.004024552,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1409202) 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.00417773,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1409205) 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.004157266,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1409206) 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_mismatch","exec_time":0.004045856} +{"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_error_message","exec_time":0.004101415} +{"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.00392927} +{"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.004004542} +{"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.004235454,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1409217) 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.004194981,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1409218) 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":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip","exec_time":0.004155959} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts","exec_time":0.004384749,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1409222) 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_signatures_always_not_checked"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum","exec_time":0.004058143} +{"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.004360482,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1409226) 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.004440541,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1409229) 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.00412369,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1409230) 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.00390279} +{"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.003724871} +{"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.003980379} +{"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.004115961} +{"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_none","exec_time":0.003776322} +{"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_empty","exec_time":0.00396341} +{"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.003938776} +{"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.004163741} +{"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_basic","exec_time":0.003857412} +{"type":"test","event":"started","name":"pdftract-core::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_comments_dropped","exec_time":0.003771735} +{"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.003909214} +{"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.004043018} +{"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_whitespace_variants","exec_time":0.003856973} +{"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_normalize_content_stream_idempotent","exec_time":0.003990766} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested","exec_time":0.004161465} +{"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.004251248,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1409262) 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.00406111} +{"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.004052327,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1409265) 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.004066817} +{"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.004100479} +{"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_string","exec_time":0.003871325} +{"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_real","exec_time":0.004084761} +{"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.003727661} +{"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.003766164} +{"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_compute_fingerprint_different_flags","exec_time":0.004047969} +{"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_catalog_flags_none_set","exec_time":0.008423705} +{"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_geometry","exec_time":0.005960478} +{"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_page_count","exec_time":0.004138266} +{"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_inv3_reproducibility","exec_time":0.005502654} +{"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_simple","exec_time":0.003826939} +{"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.003787118} +{"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.004025361} +{"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.004139229} +{"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.004631135} +{"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_inv13_multiple_outputs_match_format","exec_time":0.005643648} +{"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_performance_100_page_pdf","exec_time":0.004936695} +{"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","exec_time":0.00372296} +{"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_round_to_fixed_4dp_critical_cases","exec_time":0.003648845} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical","exec_time":0.003834184} +{"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.003893569} +{"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_serialize_pdf_object_canonical","exec_time":0.003882666} +{"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_zero_hash_const","exec_time":0.003632049} +{"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_basic_letters","exec_time":0.003808481} +{"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_euro","exec_time":0.003686624} +{"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.003859072} +{"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.003603206} +{"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.003755897} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl","exec_time":0.003646473} +{"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_multi_hebrew"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown","exec_time":0.003827333} +{"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_multi_hebrew","exec_time":0.00386468} +{"type":"test","event":"started","name":"pdftract-core::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.003810981} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation","exec_time":0.00384596} +{"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.003747882} +{"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.00384255} +{"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.004004082} +{"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.004019525} +{"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.003871117} +{"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.003966114} +{"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.003798064} +{"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.004013229} +{"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.003668674} +{"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.003868792} +{"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.003786417} +{"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.003879512} +{"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.003927043} +{"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.00394124} +{"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.003926574} +{"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.004075534} +{"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.004089332} +{"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.004126548} +{"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.00411753} +{"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.004317541} +{"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.003942841} +{"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.004282206} +{"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_empty_cmap","exec_time":0.006466615} +{"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_convenience_function","exec_time":0.006771995} +{"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.003998335} +{"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.003871008} +{"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.004018922} +{"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.004009903} +{"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::codespace::tests::test_case_insensitive_hex","exec_time":0.004118945} +{"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::cmap::tests::test_usecmap_emits_diagnostic","exec_time":0.004395946} +{"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_convenience_function","exec_time":0.003645234} +{"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_comment_in_block","exec_time":0.003961784} +{"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.003814571} +{"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.003849678} +{"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.003730202} +{"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.00372969} +{"type":"test","event":"started","name":"pdftract-core::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.004106513} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace","exec_time":0.004231808,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1409411) 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_invalid_width_too_large"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip","exec_time":0.003828397} +{"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.003758113} +{"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.003863873} +{"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_malformed_range_width_mismatch","exec_time":0.003897051} +{"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_no_codespace_block","exec_time":0.003908173} +{"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.004051969} +{"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.004108546} +{"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_parse_two_ranges_mixed_width","exec_time":0.004002028} +{"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_three_byte_range","exec_time":0.003858706} +{"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_recovery_on_error","exec_time":0.003933656} +{"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::embedded::tests::test_corrupt_font_emits_diagnostic","exec_time":0.00390334} +{"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::codespace::tests::test_width_inference","exec_time":0.003990367} +{"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.004143715} +{"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_embedded_font_returns_diagnostics","exec_time":0.004155029} +{"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_empty_font_metrics_graceful_handling","exec_time":0.00373216} +{"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","exec_time":0.003797303} +{"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.00444141} +{"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_from_fixture","exec_time":0.004473587} +{"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_missing_cmap","exec_time":0.003942278} +{"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.004312068} +{"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.004496766} +{"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_truetype_glyph_id_for_matches_cmap","exec_time":0.004630472} +{"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_type1_limited_capability_no_charstrings","exec_time":0.004133365} +{"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.003765226} +{"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.003978681} +{"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.003997379} +{"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.004013616} +{"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.003967122} +{"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.003941967} +{"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.00409188} +{"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_parse_consecutive","exec_time":0.003842845} +{"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_out_of_range_positive","exec_time":0.004253863} +{"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_simple","exec_time":0.006714693} +{"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_multiple_blocks","exec_time":0.007711451} +{"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.004332985} +{"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.004150657} +{"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.004412575} +{"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_glyph_name_no_base","exec_time":0.004316981} +{"type":"test","event":"started","name":"pdftract-core::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.004117821} +{"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.004711904} +{"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.003907562} +{"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.004088282} +{"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.003961917} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name","exec_time":0.004003671} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_symbol_encoding_alpha"} +{"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_standard_0x20_space","exec_time":0.004460287} +{"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.004535354} +{"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.004369619} +{"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_unmapped_codes","exec_time":0.004336612} +{"type":"test","event":"started","name":"pdftract-core::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.004082606} +{"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.004455673} +{"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.003909073} +{"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.003784423} +{"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.003979286} +{"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.003904367} +{"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_reuse","exec_time":0.004092233} +{"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_cached_fingerprint_unknown_font","exec_time":0.004033308} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles","exec_time":0.004013195} +{"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_fingerprint_different_inputs","exec_time":0.004036525} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes","exec_time":0.004115616} +{"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_compute","exec_time":0.004153073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input","exec_time":0.003940946} +{"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.00398025} +{"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.003837389} +{"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.003709293} +{"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::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature","exec_time":0.003683986} +{"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::fingerprint::tests::test_lookup_font_fingerprint_different_gids","exec_time":0.013378459} +{"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.003927718} +{"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.003987021} +{"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.00377542} +{"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.003815409} +{"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.003980211} +{"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_unijis_utf16_v","exec_time":0.003885347} +{"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_uniks_utf16_h","exec_time":0.003754653} +{"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.003718008} +{"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.00376028} +{"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.003728688} +{"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.003802328} +{"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.005707112} +{"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.006399312} +{"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.00405386} +{"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.004096628} +{"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_ligature","exec_time":0.003918984} +{"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_no_cmap","exec_time":0.003717431} +{"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_not_in_cmap","exec_time":0.003881079} +{"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_tounicode","exec_time":0.003996871} +{"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_agl","exec_time":0.003929902} +{"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_multi_byte_fails","exec_time":0.003864352} +{"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_no_encoding","exec_time":0.003648771} +{"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_unmapped_code","exec_time":0.003949907} +{"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.004232461} +{"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.004170434} +{"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_type3_with_tounicode","exec_time":0.004158871} +{"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_unicode_caching","exec_time":0.004070474} +{"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.003948127} +{"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.004358146} +{"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_full_hit","exec_time":0.004127789} +{"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_level3_with_glyph_id","exec_time":0.004103711} +{"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_resolve_unicode_miss_emits_once","exec_time":0.004029875} +{"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_resolved_glyph_failure","exec_time":0.003690374} +{"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.00370117} +{"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.003950053} +{"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.003869901} +{"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.003594181} +{"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.003585095} +{"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.003728461} +{"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_identical","exec_time":0.003549064} +{"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_multiple_bits","exec_time":0.003530741} +{"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_distance_one_bit","exec_time":0.003488874} +{"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_max_constant","exec_time":0.003609228} +{"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_deterministic","exec_time":0.003720854} +{"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_empty_database","exec_time":0.003804163} +{"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_exact_match","exec_time":0.003492672} +{"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_frequency_tiebreak","exec_time":0.003695246} +{"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.003762873} +{"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_lookup_shape_nearest_neighbor","exec_time":0.003734676} +{"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_phash_black_bitmap","exec_time":0.003696194} +{"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.004374217} +{"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.004827117} +{"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.003548736} +{"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.004819807} +{"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.004393516} +{"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.004191309} +{"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.003826828} +{"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.003847905} +{"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.003856763} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable","exec_time":0.003790363} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width"} +{"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_new","exec_time":0.005881754} +{"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.007970584} +{"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.004091822} +{"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.003914692} +{"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.003876854} +{"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.0038004} +{"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_invalid_font_returns_none","exec_time":0.003809809} +{"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_italic_angles","exec_time":0.003870554} +{"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_lookup_all_14_fonts","exec_time":0.003856858} +{"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_subset_prefix_resolution","exec_time":0.003866816} +{"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.003975557} +{"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.004008966} +{"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_cidfonttype0","exec_time":0.004008548} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype2","exec_time":0.003986618} +{"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.004038959} +{"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.003968054} +{"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.003818011} +{"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.004015678} +{"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_no_descendants","exec_time":0.003988667} +{"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_with_cidfonttype0","exec_time":0.004074763} +{"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_type0_with_cidfonttype2","exec_time":0.003943795} +{"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_type1_non_standard","exec_time":0.003872044} +{"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","exec_time":0.003804421} +{"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_with_subset","exec_time":0.003985966} +{"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.003880214} +{"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.003870066} +{"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.003649833} +{"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.003650375} +{"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.003542154} +{"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.003730026} +{"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.003620871} +{"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.003706764} +{"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.003728202} +{"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.003700954} +{"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.003673362} +{"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.003677818} +{"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.0039308} +{"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.003943749} +{"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.003912993} +{"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.003629988} +{"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.003683198} +{"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.003892828} +{"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.003602569} +{"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.003599919} +{"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.004103556} +{"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.003694387} +{"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.003635439} +{"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.003768212} +{"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.003747826} +{"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.004089967} +{"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.007666867} +{"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.005561497} +{"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.003933607} +{"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.0038619} +{"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.004044582} +{"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.00390815} +{"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.003954246} +{"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.004081883} +{"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.004170191} +{"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.003927555} +{"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.003840125} +{"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.004149264} +{"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_standard_font_matrix","exec_time":0.003984635} +{"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_identity_font_matrix","exec_time":0.004391161} +{"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_custom_font_matrix","exec_time":0.004171018} +{"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_arbitrary_glyph_names","exec_time":0.004248933} +{"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.00408827} +{"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.004105655} +{"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_type3_load_minimal","exec_time":0.004207639} +{"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_missing_widths","exec_time":0.004402908} +{"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_widths_length_mismatch","exec_time":0.003937562} +{"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_type3_with_char_procs","exec_time":0.004101931} +{"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.004136845} +{"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.004164718} +{"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.003807439} +{"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.003773965} +{"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.003829727} +{"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.003851811} +{"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_move_line","exec_time":0.004111674} +{"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_close","exec_time":0.004206707} +{"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.004188463} +{"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.004451244} +{"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.004253569} +{"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.004100151} +{"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.003937407} +{"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.004379068} +{"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.004099203} +{"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.003780425} +{"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.003905562} +{"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.003773704} +{"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_single","exec_time":0.003936259} +{"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_multi_select","exec_time":0.004115936} +{"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_no_overlap","exec_time":0.003965404} +{"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_both_overlapping","exec_time":0.004075169} +{"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_parse_xfa_boolean","exec_time":0.003733156} +{"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_empty_xfa_wins_over_nonempty_acro","exec_time":0.004009889} +{"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.003825571} +{"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::combiner::tests::test_xfa_boolean_to_checkbox","exec_time":0.003702914} +{"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_as_str","exec_time":0.006361891} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name","exec_time":0.007285665} +{"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.003820618} +{"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.003604591} +{"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.003875831} +{"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.003817843} +{"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.003972778} +{"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.003809401} +{"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.00409024} +{"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.00402068} +{"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.004181164} +{"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.00401948} +{"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.004135699} +{"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_child_overrides_ft","exec_time":0.003972312} +{"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_empty_t_segment_skipped","exec_time":0.003907762} +{"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_choice_field_options","exec_time":0.004111085} +{"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_ft_inheritance","exec_time":0.004237856} +{"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_flags_inheritance","exec_time":0.00434401} +{"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_no_acroform","exec_time":0.003819145} +{"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_nested_two_levels","exec_time":0.004176473} +{"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.00396864} +{"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::tests::test_walk_acroform_fields_three_flat_fields","exec_time":0.00392751} +{"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::value_button::tests::test_button_kind_display","exec_time":0.00381523} +{"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_kind_equality","exec_time":0.003631618} +{"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_value_constructors","exec_time":0.003729992} +{"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.003701797} +{"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_no_value","exec_time":0.003657861} +{"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_custom_state","exec_time":0.003835006} +{"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_unselected_off","exec_time":0.003854665} +{"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_selected_yes","exec_time":0.004035542} +{"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.003692833} +{"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.003713288} +{"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_unselected","exec_time":0.003877046} +{"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_selected","exec_time":0.003929625} +{"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.003834624} +{"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.00398702} +{"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.003860339} +{"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.003761415} +{"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.003660131} +{"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.003700802} +{"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_equality","exec_time":0.003745192} +{"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_constructors","exec_time":0.003816806} +{"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_is_empty","exec_time":0.003743103} +{"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_equality","exec_time":0.00380966} +{"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.003944047} +{"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.003991897} +{"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.004021927} +{"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.003993407} +{"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_with_multi_select_flag","exec_time":0.004122149} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection","exec_time":0.004178709} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_none_becomes_none"} +{"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_default_none_becomes_none","exec_time":0.006712169} +{"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_multi_select","exec_time":0.006780209} +{"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.003953994} +{"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.003996991} +{"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_malformed_opt_entry","exec_time":0.003987698} +{"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_list_single_selection","exec_time":0.004086669} +{"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_options_mixed","exec_time":0.004634358} +{"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_no_opt","exec_time":0.004853248} +{"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.003786253} +{"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.003738092} +{"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_with_other_flags_set","exec_time":0.003576005} +{"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_choice::tests::test_extract_string_from_object_variants","exec_time":0.004001096} +{"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_ascii","exec_time":0.003973831} +{"type":"test","event":"started","name":"pdftract-core::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_empty","exec_time":0.003798624} +{"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.004267604} +{"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.004307615} +{"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.004022317} +{"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_latin1","exec_time":0.003949362} +{"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_lower_latin1","exec_time":0.003932884} +{"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.003925273} +{"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_odd_length","exec_time":0.004143176} +{"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","exec_time":0.004382669} +{"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.004105696} +{"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.003994109} +{"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_empty_value","exec_time":0.003971258} +{"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_combined_flags","exec_time":0.00406245} +{"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.004031004} +{"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.004095746} +{"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_no_value","exec_time":0.003991182} +{"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_negative_max_length_ignored","exec_time":0.004256557} +{"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_with_default","exec_time":0.003869177} +{"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_utf16be_bom","exec_time":0.004093197} +{"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_looks_like_utf16be","exec_time":0.0038391} +{"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_extract_text_value_with_max_length","exec_time":0.004042522} +{"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_equality","exec_time":0.003686983} +{"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_empty_constructor","exec_time":0.003886669} +{"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_is_xfa_element","exec_time":0.003957663} +{"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_extract_xfa_fields_no_xfa","exec_time":0.004030416} +{"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.004153868} +{"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_compute_glyph_advance_font_size_zero_no_panic","exec_time":0.004117612} +{"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_1000_emit_glyph_calls_perf_gate","exec_time":0.010590774} +{"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.003966248} +{"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.00437104} +{"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.004361501} +{"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.009939033} +{"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.009701415} +{"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.00415266} +{"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.004023453} +{"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.0043987} +{"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.004025002} +{"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.003920082} +{"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.004039834} +{"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.004107975} +{"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.004044264} +{"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.003735184} +{"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.003963421} +{"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.004383691} +{"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.003975231} +{"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.004095959} +{"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.003961899} +{"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.004002997} +{"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$glyph::tests::test_raw_glyph_list_grows_by_one_per_call","exec_time":0.004196629} +{"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$graphics_state::tests::test_1000_paired_q_q_operations_succeed","exec_time":0.003799045} +{"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_nested_q_calls_succeed","exec_time":0.003614354} +{"type":"test","event":"started","name":"pdftract-core::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_64_q_plus_64_q_restores_initial_state","exec_time":0.003795307} +{"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_cmyk_to_css_hex","exec_time":0.003688719} +{"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_gray_to_css_hex","exec_time":0.003771196} +{"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_clamped","exec_time":0.003735613} +{"type":"test","event":"started","name":"pdftract-core::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_device_rgb_to_css_hex","exec_time":0.003794096} +{"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_other_to_css_hex_none","exec_time":0.003659317} +{"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_space_component_count","exec_time":0.003821672} +{"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_color_spot_to_css_hex_none","exec_time":0.003760082} +{"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_determinant_negative","exec_time":0.003839075} +{"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_determinant_positive","exec_time":0.003571836} +{"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_gstate_clone_deep_equal","exec_time":0.003830642} +{"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_graphics_state_clone_preserves_colors","exec_time":0.003917914} +{"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_ctm_concat","exec_time":0.003772117} +{"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_ctm_is_identity","exec_time":0.003738402} +{"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_fill_color_is_black","exec_time":0.004125551} +{"type":"test","event":"started","name":"pdftract-core::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_is_none","exec_time":0.004146366} +{"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.003773395} +{"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_horiz_scaling_is_100","exec_time":0.003798876} +{"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_matrices_are_identity","exec_time":0.00372191} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0","exec_time":0.003800317} +{"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.003726796} +{"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_push_pop","exec_time":0.003695635} +{"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_matrix","exec_time":0.004026108} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore","exec_time":0.004188946} +{"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_identity_multiply_identity","exec_time":0.003942151} +{"type":"test","event":"started","name":"pdftract-core::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_fill_color_is_black","exec_time":0.003817565} +{"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_identity","exec_time":0.004111502} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black","exec_time":0.004173857} +{"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_translation","exec_time":0.003753588} +{"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.00447358} +{"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_invert_singular","exec_time":0.009660457} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate","exec_time":0.00386465} +{"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_scale","exec_time":0.003805179} +{"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_matrix_translate","exec_time":0.00377687} +{"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_max_depth_is_64","exec_time":0.003819975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance","exec_time":0.003642655} +{"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_char_spacing_allowed","exec_time":0.003567471} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed","exec_time":0.003998029} +{"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_text_rise_allowed","exec_time":0.004395191} +{"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.004081917} +{"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.004014819} +{"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.003859089} +{"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.003767455} +{"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.003793261} +{"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.003765077} +{"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.003759634} +{"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.003730882} +{"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.003855042} +{"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.003591375} +{"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.00383943} +{"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.003909682} +{"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.004631456} +{"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.003780629} +{"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.003717688} +{"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.003691045} +{"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.003667224} +{"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.003571314} +{"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.003808919} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one","exec_time":0.003688937} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk"} +{"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_stroke_cmyk","exec_time":0.00391987} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading","exec_time":0.003922476} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray"} +{"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_color_space","exec_time":0.003871825} +{"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.003890622} +{"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_text_rendering_mode_clamps_to_seven","exec_time":0.003718041} +{"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_stroke_rgb","exec_time":0.003784334} +{"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_valid","exec_time":0.003638974} +{"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_text_rendering_mode_clamps_to_zero","exec_time":0.00369914} +{"type":"test","event":"started","name":"pdftract-core::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.003747685} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise","exec_time":0.003817518} +{"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.0038171} +{"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.003980851} +{"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.003834391} +{"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.003713489} +{"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.003887336} +{"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_different_column","exec_time":0.004068405} +{"type":"test","event":"started","name":"pdftract-core::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_immediately_below_figure","exec_time":0.004037422} +{"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.004019151} +{"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_page_classification","exec_time":0.003936649} +{"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_no_previous_figure","exec_time":0.004075031} +{"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.003910381} +{"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.007687502} +{"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.00376997} +{"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_one_serif_at_end","exec_time":0.003736396} +{"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_code_not_indented","exec_time":0.003998968} +{"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_compute_column_baseline","exec_time":0.003721695} +{"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_classify_page_code_blocks","exec_time":0.003973073} +{"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_empty","exec_time":0.003960632} +{"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_compute_column_baseline_no_paragraphs","exec_time":0.004005364} +{"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_is_fixed_pitch_flag","exec_time":0.003973285} +{"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_code","exec_time":0.004030689} +{"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_console","exec_time":0.003690256} +{"type":"test","event":"started","name":"pdftract-core::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_courier","exec_time":0.003707296} +{"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_mono","exec_time":0.003674221} +{"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_font_name_fixed","exec_time":0.003963469} +{"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.003647735} +{"type":"test","event":"started","name":"pdftract-core::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_monospace_span_flags_only","exec_time":0.003829132} +{"type":"test","event":"started","name":"pdftract-core::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.004068628} +{"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_font_name","exec_time":0.004122556} +{"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.003937585} +{"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_empty","exec_time":0.004035041} +{"type":"test","event":"started","name":"pdftract-core::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_full_width_heading","exec_time":0.003748283} +{"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_mixed","exec_time":0.003746262} +{"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_spans_empty","exec_time":0.003695936} +{"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_lines_unanimous","exec_time":0.003865016} +{"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.003978064} +{"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_assign_columns_to_spans_two_column","exec_time":0.003917516} +{"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_negative_x0","exec_time":0.003759067} +{"type":"test","event":"started","name":"pdftract-core::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_a4_page","exec_time":0.003817989} +{"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_clamp_overflow_x0","exec_time":0.003779545} +{"type":"test","event":"started","name":"pdftract-core::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_empty_spans","exec_time":0.003767752} +{"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.003769586} +{"type":"test","event":"started","name":"pdftract-core::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_multiple_spans","exec_time":0.003800785} +{"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.003658626} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span","exec_time":0.00378968} +{"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.003587095} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within","exec_time":0.003767982} +{"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.003674302} +{"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.003640093} +{"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_index_monotonic_left_to_right","exec_time":0.003785773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width","exec_time":0.003891686} +{"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_new","exec_time":0.003769933} +{"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.003778962} +{"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.003882401} +{"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_leading_gap","exec_time":0.003878711} +{"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_lines_with_no_spans","exec_time":0.003962918} +{"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_lines_in_gap_unassigned","exec_time":0.004064467} +{"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.003756515} +{"type":"test","event":"started","name":"pdftract-core::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_no_gaps_insufficient_lines","exec_time":0.003851744} +{"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_single_column_insufficient_lines","exec_time":0.00395983} +{"type":"test","event":"started","name":"pdftract-core::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_all_confirmed","exec_time":0.004079161} +{"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_trailing_gap","exec_time":0.006457196} +{"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_three_column_middle_insufficient","exec_time":0.006598614} +{"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_confirm_columns_two_column_both_confirmed","exec_time":0.003952925} +{"type":"test","event":"started","name":"pdftract-core::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_confirm_columns_two_column_one_confirmed","exec_time":0.003962034} +{"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_detect_column_gaps_all_zeros_no_gaps","exec_time":0.003690998} +{"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.003676101} +{"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.003915761} +{"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_leading_gap","exec_time":0.003945881} +{"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_middle_gap","exec_time":0.004054269} +{"type":"test","event":"started","name":"pdftract-core::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_multiple_gaps","exec_time":0.004087109} +{"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_short_zeros_no_gap","exec_time":0.003873855} +{"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_no_zeros","exec_time":0.003909911} +{"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.004024412} +{"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_exact","exec_time":0.004170349} +{"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_minus_one","exec_time":0.003798919} +{"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_detect_column_gaps_trailing_gap","exec_time":0.003750739} +{"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::correction::tests::test_ascii_only_no_change","exec_time":0.003770777} +{"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::columns::tests::test_span_straddling_gap_assigned_by_x0","exec_time":0.003865025} +{"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.00386301} +{"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_clean_utf8_no_change","exec_time":0.003874117} +{"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_detect_script_arabic","exec_time":0.003787473} +{"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_bengali","exec_time":0.003816352} +{"type":"test","event":"started","name":"pdftract-core::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.003683014} +{"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_devanagari","exec_time":0.003709434} +{"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.003669695} +{"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_latin","exec_time":0.003750364} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic","exec_time":0.003765137} +{"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_detect_script_thai","exec_time":0.003744241} +{"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_empty_string_no_change","exec_time":0.003723563} +{"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_em_dash_mojibake","exec_time":0.003939302} +{"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.003897642} +{"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_exact_epsilon_boundary","exec_time":0.00375108} +{"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_hyphenation_capital_start_no_join","exec_time":0.003919898} +{"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.003937994} +{"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_join_basic","exec_time":0.003961464} +{"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_empty_span_removed","exec_time":0.003990526} +{"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.003978544} +{"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_multiple_repairs","exec_time":0.00400219} +{"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_not_at_right_edge","exec_time":0.003778209} +{"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_non_breaking_hyphen","exec_time":0.003901609} +{"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.004198648} +{"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_just_above_epsilon","exec_time":0.004197349} +{"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_ligature_is_component","exec_time":0.003886437} +{"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_enum_decomposed","exec_time":0.003971016} +{"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_repair_empty_span","exec_time":0.003944746} +{"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_ff_ligature","exec_time":0.004024205} +{"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_ffi_ligature","exec_time":0.003820317} +{"type":"test","event":"started","name":"pdftract-core::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_ffl_ligature","exec_time":0.003840107} +{"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_fi_adjacent","exec_time":0.003964074} +{"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_ligature","exec_time":0.004049195} +{"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_gap_too_large","exec_time":0.004558082} +{"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_fl_with_l_following","exec_time":0.006538509} +{"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_multiple_fffd","exec_time":0.003827159} +{"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.003785709} +{"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.003830104} +{"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_mixed_ascii_and_mojibake","exec_time":0.003783367} +{"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_mojibake_detected_and_repaired","exec_time":0.003722423} +{"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.003856034} +{"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.003806424} +{"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.003740874} +{"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.003827964} +{"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_preserves_zwnj_zwj","exec_time":0.003718129} +{"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_strips_bom","exec_time":0.003719235} +{"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.003729391} +{"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.003855865} +{"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.003818503} +{"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.003785989} +{"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_bengali_preserves_joiners","exec_time":0.003908456} +{"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_devanagari_preserves_zwnj_zwj","exec_time":0.003824489} +{"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_devanagari_strips_zw_space","exec_time":0.003767194} +{"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_empty_span","exec_time":0.003774627} +{"type":"test","event":"started","name":"pdftract-core::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_hebrew_preserves_joiners","exec_time":0.003697483} +{"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_indic_preserves_joiners","exec_time":0.003765692} +{"type":"test","event":"started","name":"pdftract-core::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_bom","exec_time":0.003779145} +{"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_latin_zero_width_space","exec_time":0.003849629} +{"type":"test","event":"started","name":"pdftract-core::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_latin_zwnj_zwj","exec_time":0.00372171} +{"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_multiple_zero_width_chars","exec_time":0.003767776} +{"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_thai_preserves_joiners","exec_time":0.003886509} +{"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_normalize_word_breaks_unknown_script_strips_all","exec_time":0.003735579} +{"type":"test","event":"started","name":"pdftract-core::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_replacement_rejected_if_score_doesnt_improve","exec_time":0.003798802} +{"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_script_preserves_joiners_all_complex_scripts","exec_time":0.003593464} +{"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_arabic","exec_time":0.003648012} +{"type":"test","event":"started","name":"pdftract-core::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_latin","exec_time":0.003542806} +{"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.003657215} +{"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.003848584} +{"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.003859803} +{"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.003685019} +{"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.003679792} +{"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.003747958} +{"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.003931556} +{"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.003960553} +{"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.003889849} +{"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.003957656} +{"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.004001289} +{"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.003828396} +{"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.003780027} +{"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.00395875} +{"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.003893203} +{"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.003964074} +{"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.003818787} +{"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.00727483} +{"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.007713152} +{"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.003827355} +{"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.003830556} +{"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.003581112} +{"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.003804849} +{"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.003845423} +{"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.00374083} +{"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.003983504} +{"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.003885836} +{"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.003863368} +{"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.004081007} +{"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.004101356} +{"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.00388713} +{"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.003961735} +{"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.003911099} +{"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.003817927} +{"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.003716006} +{"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.003769259} +{"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.003822152} +{"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.003634087} +{"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.003790374} +{"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.003827272} +{"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.003713534} +{"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.003714352} +{"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.003930993} +{"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.003883558} +{"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.003746495} +{"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.003750409} +{"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.003816728} +{"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.003812916} +{"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.003786637} +{"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.003835009} +{"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.003745751} +{"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.003628975} +{"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.003768062} +{"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.003704615} +{"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.003693746} +{"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.003868757} +{"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.003893281} +{"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.00385127} +{"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.003725544} +{"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.003852004} +{"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.003925223} +{"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.00370221} +{"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.003912131} +{"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.003847512} +{"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.003757288} +{"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_cluster_spans_union_bbox_computed_correctly","exec_time":0.003918595} +{"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_compute_baseline_large_height","exec_time":0.00427673} +{"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_normal_span","exec_time":0.003759491} +{"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_compute_baseline_zero_height","exec_time":0.007591105} +{"type":"test","event":"started","name":"pdftract-core::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_dominant","exec_time":0.007314051} +{"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_more_than_latin","exec_time":0.003881691} +{"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_arabic_text","exec_time":0.003691974} +{"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_cyrillic_text","exec_time":0.003821827} +{"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_digits_only","exec_time":0.003768811} +{"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_empty_string","exec_time":0.003834814} +{"type":"test","event":"started","name":"pdftract-core::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_hebrew_text","exec_time":0.003587731} +{"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_dominant","exec_time":0.003785591} +{"type":"test","event":"started","name":"pdftract-core::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_more_than_arabic","exec_time":0.003631906} +{"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.003720086} +{"type":"test","event":"started","name":"pdftract-core::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_latin_text","exec_time":0.003871996} +{"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_detect_line_direction_punctuation_only","exec_time":0.003749312} +{"type":"test","event":"started","name":"pdftract-core::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_empty_lines_returns_empty_blocks","exec_time":0.003718168} +{"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.00383762} +{"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.003852297} +{"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_of_paragraph_not_split","exec_time":0.003867831} +{"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_indented_first_line_new_block","exec_time":0.00405885} +{"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_line_accessors","exec_time":0.003863246} +{"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_ltr","exec_time":0.003841436} +{"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_mixed","exec_time":0.003719457} +{"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.003767577} +{"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.003788452} +{"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.003750919} +{"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.003716264} +{"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.003726041} +{"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_union_bboxes_disjoint","exec_time":0.003680318} +{"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_two_column_separate_blocks","exec_time":0.003885699} +{"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.00366152} +{"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.003678842} +{"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_single","exec_time":0.003735392} +{"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_nested","exec_time":0.003920954} +{"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.003897285} +{"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.007176538} +{"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.006981047} +{"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.006927255} +{"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.00685788} +{"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.006844291} +{"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.006675679} +{"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.006830199} +{"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.006808434} +{"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.006840656} +{"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.008563447} +{"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.009746909} +{"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.007058408} +{"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.006935242} +{"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.006825436} +{"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.006910119} +{"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.006802528} +{"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.006885343} +{"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.006794453} +{"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.003803338} +{"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.006961022} +{"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_printable_english_high_coverage","exec_time":0.003762682} +{"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_replacement_chars","exec_time":0.003701485} +{"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_same_score","exec_time":0.003869724} +{"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_unscored_spans","exec_time":0.003575918} +{"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_whitespace","exec_time":0.003897805} +{"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_zero_scores","exec_time":0.00384112} +{"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_even_split","exec_time":0.003929793} +{"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_example","exec_time":0.003886898} +{"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.003961615} +{"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.00368274} +{"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_page","exec_time":0.003851728} +{"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_span_returns_zero","exec_time":0.003672471} +{"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.004070601} +{"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.004170877} +{"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.004035317} +{"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.003935745} +{"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.003943577} +{"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.004066872} +{"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_dict_disabled","exec_time":0.003956237} +{"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_enables_dict_only_for_en","exec_time":0.003852978} +{"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.003843031} +{"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.004002522} +{"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.003905808} +{"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.003831561} +{"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.00385804} +{"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.003927469} +{"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.003749121} +{"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.003877868} +{"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.003917413} +{"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.00376505} +{"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.003903212} +{"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.004131275} +{"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_magazine_main_and_sidebar","exec_time":0.004910345} +{"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_k_nearest_neighbors","exec_time":0.007660275} +{"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_scattered_pathological","exec_time":0.003804303} +{"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_single_block","exec_time":0.003724864} +{"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.003629946} +{"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.00392002} +{"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.003760125} +{"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_union_bboxes","exec_time":0.003966201} +{"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_xy_cut_empty","exec_time":0.003696994} +{"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.004428337} +{"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.004423854} +{"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.003949683} +{"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.003785443} +{"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_small_region_count","exec_time":0.003938719} +{"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_three_columns","exec_time":0.00387375} +{"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::reading_order::tests::test_xy_cut_two_columns_left_then_right","exec_time":0.003965743} +{"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::watermark_formula::tests::test_classify_formula_always_false","exec_time":0.003675271} +{"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.004009743} +{"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.004362075} +{"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.003753267} +{"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.003723854} +{"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.003746965} +{"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_empty_string","exec_time":0.003756028} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms","exec_time":0.003727881} +{"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.00448228} +{"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.003851459} +{"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.003865392} +{"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.003967206} +{"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.003695434} +{"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.003844933} +{"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.011525902} +{"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.011060812} +{"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.011221134} +{"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.011069739} +{"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.00391596} +{"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_multiple_patterns","exec_time":0.011451686} +{"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_password","exec_time":0.010746399} +{"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.012574819} +{"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.015700813} +{"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.003891966} +{"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.00391208} +{"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.003803027} +{"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.003925483} +{"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.003857055} +{"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_gfm_table_variable_width","exec_time":0.00384082} +{"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_html_table_header_cells","exec_time":0.003882455} +{"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.003761148} +{"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.003920932} +{"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.003983211} +{"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.003991266} +{"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_simple_3x3","exec_time":0.003986139} +{"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_rowspan_html_fallback","exec_time":0.004052886} +{"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.003990688} +{"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.004095011} +{"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.003656887} +{"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.00390484} +{"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_backtick","exec_time":0.003679546} +{"type":"test","event":"started","name":"pdftract-core::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_backslash","exec_time":0.003870668} +{"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_hash","exec_time":0.003872535} +{"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_brackets","exec_time":0.003928117} +{"type":"test","event":"started","name":"pdftract-core::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.003733724} +{"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.004163674} +{"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_plus_minus","exec_time":0.003712796} +{"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_markdown_inline_underscore","exec_time":0.003657411} +{"type":"test","event":"started","name":"pdftract-core::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","exec_time":0.003891075} +{"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_escape_pipe_html_entities","exec_time":0.003692514} +{"type":"test","event":"started","name":"pdftract-core::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.00374458} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe_newline_to_br","exec_time":0.003844498} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule"} +{"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":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule","exec_time":0.00389716} +{"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.004195894} +{"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.003658882} +{"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.004134929} +{"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.003790384} +{"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.004236747} +{"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","exec_time":0.00391161} +{"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_italic","exec_time":0.003709247} +{"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_subscript_combination","exec_time":0.004029257} +{"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_superscript_combination","exec_time":0.00402931} +{"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.003961947} +{"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.004035005} +{"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.004049765} +{"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.004129871} +{"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.00399982} +{"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.004014964} +{"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.004170251} +{"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.006535614} +{"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.004014781} +{"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.003978873} +{"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.00397494} +{"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.003931091} +{"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.003735938} +{"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.004215773,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1411019) 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.003842219} +{"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.00395562} +{"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.003882937} +{"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::span_tests::test_threads_to_markdown_untitled_thread","exec_time":0.0041286} +{"type":"test","event":"started","name":"pdftract-core::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","exec_time":0.003905093} +{"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_anchor_to_comment_round_bbox","exec_time":0.003919793} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure","exec_time":0.00376281} +{"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.00377408,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1411035) 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.003706916} +{"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.003863855} +{"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.003694876} +{"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_list_numbered_preserves_numbering","exec_time":0.003561053} +{"type":"test","event":"started","name":"pdftract-core::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_list_bulleted","exec_time":0.00378964} +{"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.003724207} +{"type":"test","event":"started","name":"pdftract-core::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_no_soft_break","exec_time":0.00379226} +{"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_table","exec_time":0.003781369} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor","exec_time":0.003777243} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_nested_sublist"} +{"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.003957214} +{"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_nested_sublist","exec_time":0.004135679} +{"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_single_item","exec_time":0.003903617} +{"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.003761274} +{"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_page_break","exec_time":0.003927693} +{"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_with_nested_list","exec_time":0.004031442} +{"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_page_to_markdown_without_page_break","exec_time":0.003970455} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped","exec_time":0.008885175} +{"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.009150782} +{"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.008547486} +{"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_bbox","exec_time":0.003626136} +{"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_anchors_whitespace_tolerant","exec_time":0.008670344} +{"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.00368282} +{"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$options::tests::test_extraction_options_default_ocr_language","exec_time":0.003630817} +{"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$markdown::tests::test_roundtrip_extract_and_parse","exec_time":0.008815683} +{"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.004015151} +{"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.004008303} +{"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.00393939} +{"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.003647334} +{"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_ocr_language","exec_time":0.005020731} +{"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_serialize","exec_time":0.007595713} +{"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_with_output","exec_time":0.003922858} +{"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","exec_time":0.004195158} +{"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_str","exec_time":0.003840999} +{"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.003729527} +{"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.003826762} +{"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.003753428} +{"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_block_kind_with_flags","exec_time":0.003596646} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers","exec_time":0.003725358} +{"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_span","exec_time":0.003793001} +{"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.00398769} +{"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.004000541} +{"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.003944891} +{"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.003756595} +{"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.003711548} +{"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.003623314} +{"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.003716229} +{"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.003628888} +{"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_receipts_mode_serialize","exec_time":0.003954902} +{"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_with_parallelism_clamps_minimums","exec_time":0.004027881} +{"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_color_constants_are_hex","exec_time":0.003833465} +{"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_confidence_to_color_high","exec_time":0.004241377} +{"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_low","exec_time":0.003875379} +{"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_medium","exec_time":0.003787856} +{"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_color","exec_time":0.003704858} +{"type":"test","event":"started","name":"pdftract-core::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_kind_to_stroke_color","exec_time":0.003686287} +{"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.003979886} +{"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.003869077} +{"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.003855714} +{"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.003753049} +{"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.003791965} +{"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.004049135} +{"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.004002766} +{"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.003709902} +{"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_blocks_layer","exec_time":0.003737899} +{"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_columns_layer","exec_time":0.003719404} +{"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.003843586} +{"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.003693359} +{"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.003817816} +{"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.003758595} +{"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.003961104} +{"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.003667597} +{"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_def_with_text","exec_time":0.003731976} +{"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_empty","exec_time":0.003619636} +{"type":"test","event":"started","name":"pdftract-core::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_multiple_sorted","exec_time":0.004165236} +{"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_defs_single","exec_time":0.004049124} +{"type":"test","event":"started","name":"pdftract-core::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_defs_with_empty_text","exec_time":0.004041514} +{"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_ref","exec_time":0.003929367} +{"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_definition","exec_time":0.008461929} +{"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_ref","exec_time":0.008455389} +{"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_is_empty","exec_time":0.003884153} +{"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_new","exec_time":0.003743897} +{"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_concatenate_anchor_text","exec_time":0.003886826} +{"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_bbox_center","exec_time":0.004186502} +{"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_internal_named","exec_time":0.004101613} +{"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_external","exec_time":0.004221349} +{"type":"test","event":"started","name":"pdftract-core::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.003853278} +{"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.003964082} +{"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.003822097} +{"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.004094346} +{"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.003894489} +{"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.004270676} +{"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.003949447} +{"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.004026648} +{"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.003748994} +{"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.003777613} +{"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.003944394} +{"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.003798828} +{"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.003953286} +{"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.004147805} +{"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_mailto","exec_time":0.003784226} +{"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_external_http","exec_time":0.003940407} +{"type":"test","event":"started","name":"pdftract-core::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.003891751} +{"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.003950087} +{"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_none","exec_time":0.00394138} +{"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_javascript_rejected","exec_time":0.004068688} +{"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.003876084} +{"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.003745194} +{"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.003828552} +{"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.006613028} +{"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.003779642} +{"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.003805626} +{"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.003901568} +{"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.003747147} +{"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.00354086} +{"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.003780933} +{"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.003873836} +{"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.003760568} +{"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.003637462} +{"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.003787163} +{"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.003805752} +{"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.003622153} +{"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.003603245} +{"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.003837309} +{"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.003662053} +{"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.003690885} +{"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.003539985} +{"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.003482346} +{"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.003920521} +{"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.003682802} +{"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$page_class::page_type_string_tests::test_page_class_as_type_str","exec_time":0.003563562} +{"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_can_escalate_to_broken_vector","exec_time":0.003546274} +{"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_type_enum_schema_set","exec_time":0.003609845} +{"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$output::ndjson::buffer::tests::test_backpressure_blocks_when_full","exec_time":0.104229062} +{"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.003713353} +{"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.003683943} +{"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.003837444} +{"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_exhaustive_combinations","exec_time":0.003767929} +{"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_hybrid","exec_time":0.003825106} +{"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_figure_only_override","exec_time":0.003852913} +{"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_scanned","exec_time":0.003679525} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector","exec_time":0.003703701} +{"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_serialize_deserialize_roundtrip","exec_time":0.004058183} +{"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_pageclass_hashable","exec_time":0.004080638} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range","exec_time":0.004069234} +{"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_complex_example","exec_time":0.004121987} +{"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_empty_range","exec_time":0.003783828} +{"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_deduplication","exec_time":0.004040936} +{"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.003882539} +{"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.003973848} +{"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.003992399} +{"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_mixed_ranges","exec_time":0.003901182} +{"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_multiple_single_pages","exec_time":0.003988527} +{"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_end_range","exec_time":0.003913406} +{"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_start_range","exec_time":0.003843578} +{"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_in_closed_range","exec_time":0.003809651} +{"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_open_end","exec_time":0.004094871} +{"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.00409807} +{"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.00406259} +{"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.004098251} +{"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_zero_page","exec_time":0.004113267} +{"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_whitespace_tolerance","exec_time":0.00426565} +{"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.006872173} +{"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.014423386} +{"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.014238879} +{"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.01393601} +{"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.006626797} +{"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.003671445} +{"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.003537748} +{"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.003626112} +{"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.003718898} +{"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.003644647} +{"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.003573639} +{"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.003540411} +{"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.003657743} +{"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.004060057} +{"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.003741691} +{"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.003742011} +{"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.003724019} +{"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::tests::test_page_labels_tree_get_label","exec_time":0.003662348} +{"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_parse_nums","exec_time":0.005101207} +{"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_with_prefix","exec_time":0.003582395} +{"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::proptests::fuzz_parse_catalog_no_panics","exec_time":0.072628117} +{"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.004260264} +{"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.004148966} +{"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.004072164} +{"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.003943252} +{"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.00398624} +{"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.003905083} +{"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.003879545} +{"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.003560712} +{"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.003813132} +{"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.003808892} +{"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.003730755} +{"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.003823734} +{"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.003923514} +{"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.003715515} +{"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.00360874} +{"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::test_bit_reader_read_bits","exec_time":0.003985633} +{"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::prop_parse_hint_stream_no_panic","exec_time":0.009992769} +{"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.003700176} +{"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.003742838} +{"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.003893388} +{"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.003747236} +{"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.003731779} +{"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.003597198} +{"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.003917395} +{"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.003786723} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty","exec_time":0.004009427} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal","exec_time":0.003925081,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1411463) 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_has_required_fields"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation","exec_time":0.003922693} +{"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_has_required_fields","exec_time":0.003817479} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new","exec_time":0.00378587} +{"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.003707775} +{"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_parse_header_with_array_filter","exec_time":0.00412056} +{"type":"test","event":"started","name":"pdftract-core::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_parse_header_with_missing_value","exec_time":0.004012932} +{"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_scan_inline_image_data_basic","exec_time":0.003792392} +{"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_binary_content","exec_time":0.003596186} +{"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_empty","exec_time":0.003902388} +{"type":"test","event":"started","name":"pdftract-core::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_lexer_position","exec_time":0.003633245} +{"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_no_ei","exec_time":0.003771942} +{"type":"test","event":"started","name":"pdftract-core::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_various_whitespace","exec_time":0.003620706} +{"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_scan_inline_image_data_with_embedded_ei","exec_time":0.003739208} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion","exec_time":0.003558786} +{"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.003940565} +{"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::array_with_integers","exec_time":0.003977098} +{"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_and_null_sequence","exec_time":0.004167965} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive","exec_time":0.004209968} +{"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.005634476} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals","exec_time":0.006597667} +{"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.003814462} +{"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.003592666} +{"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.003972329} +{"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.004005892} +{"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.003873463} +{"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.003780605} +{"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.00394041} +{"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_invalid_char_emits_diagnostic","exec_time":0.00373325} +{"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_lower_case_max_byte","exec_time":0.00388077} +{"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.003759938} +{"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.004002494} +{"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_multiple_invalid_chars","exec_time":0.003764178} +{"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_odd_length_multiple_nibbles","exec_time":0.004359506} +{"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.004927527} +{"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.003846503} +{"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_unterminated_with_dangling_nibble","exec_time":0.003662462} +{"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_vs_dict_start","exec_time":0.003862867} +{"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_tab_whitespace","exec_time":0.003697974} +{"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::hex_string_with_whitespace","exec_time":0.004064163} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null","exec_time":0.003881631} +{"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.004158332} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword","exec_time":0.0042753} +{"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.004054119} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive","exec_time":0.004278123} +{"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_decodes_to_hash","exec_time":0.004033899} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter","exec_time":0.004179092} +{"type":"test","event":"started","name":"pdftract-core::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_mixed_case","exec_time":0.003886599} +{"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.003916912} +{"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_single_digit","exec_time":0.00401299} +{"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_keeps_hash_literal","exec_time":0.004065746} +{"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.004293012} +{"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_counts_raw_bytes_before_expansion","exec_time":0.004324843} +{"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_literal_nul_byte_rejected","exec_time":0.003946663} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid","exec_time":0.003978558} +{"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_multiple_invalid_hex_escapes","exec_time":0.003826804} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected","exec_time":0.003798861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes"} +{"type":"test","event":"started","name":"pdftract-core::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.038424319} +{"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.039022114} +{"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.004338883} +{"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_truncation_before_incomplete_escape","exec_time":0.003952335} +{"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_with_bytes_preserved","exec_time":0.003953014} +{"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_all_delimiters","exec_time":0.004130725} +{"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_slash_delimiter","exec_time":0.003782988} +{"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_hex_escape_space","exec_time":0.003836753} +{"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::null_keyword","exec_time":0.003679718} +{"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::name_zero_byte_not_confused_with_nul","exec_time":0.003781164} +{"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_double_sign_emits_diagnostic","exec_time":0.003947903} +{"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_bare_sign_emits_diagnostic","exec_time":0.004034655} +{"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_integer_negative","exec_time":0.003840445} +{"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_hex_notation_not_supported","exec_time":0.003876493} +{"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.003901012} +{"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.003925745} +{"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.003981654} +{"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.003991389} +{"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_dot_then_digits","exec_time":0.004046386} +{"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_digits_then_dot","exec_time":0.004072514} +{"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.003829627} +{"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.00385109} +{"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.004077992} +{"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.004195902} +{"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::position_advances_through_whitespace","exec_time":0.004074369} +{"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::obj_keywords","exec_time":0.004195823} +{"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.003847009} +{"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.011118598} +{"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.042191793} +{"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.038152655} +{"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.044311456} +{"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.037266593} +{"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.003727595} +{"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.011522126} +{"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.003779817} +{"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.003854771} +{"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.003886523} +{"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.003904861} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens","exec_time":0.003909569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash"} +{"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_escape_backslash","exec_time":0.004016632} +{"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_empty","exec_time":0.004057221} +{"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.004035304} +{"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.004065917} +{"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_left_paren","exec_time":0.003998039} +{"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_form_feed","exec_time":0.004051703} +{"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_right_paren","exec_time":0.003850445} +{"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_newline","exec_time":0.003923945} +{"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.004000334} +{"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.004009337} +{"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_lf","exec_time":0.004025878} +{"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_crlf","exec_time":0.004062957} +{"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.00399771} +{"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.004049082} +{"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.004911884} +{"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.00660445} +{"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_octal_escape_two_digits","exec_time":0.003904346} +{"type":"test","event":"started","name":"pdftract-core::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_simple_text","exec_time":0.00381773} +{"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.003690873} +{"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.00386547} +{"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.003742312} +{"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.003747312} +{"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.003730662} +{"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.003602589} +{"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.003604994} +{"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.003724985} +{"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.003535443} +{"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.003589687} +{"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.00355676} +{"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.003594601} +{"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.003540822} +{"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.003534913} +{"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.003554533} +{"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.003582689} +{"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.003768962} +{"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.003924107} +{"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.003787122} +{"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.003675586} +{"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.003642804} +{"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.00371373} +{"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.004279946} +{"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.004076022} +{"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.003886331} +{"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.003935206} +{"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.003807861} +{"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.003919714} +{"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.004039039} +{"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.004138065} +{"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.004185299} +{"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.004209973} +{"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.004039693} +{"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.004128782} +{"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.00388522} +{"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.004049095} +{"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.003969976} +{"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.003980206} +{"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.003696064} +{"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.003880213} +{"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.003859881} +{"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.003794597} +{"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.003803356} +{"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.004161776} +{"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.003865473} +{"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.003932532} +{"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_new","exec_time":0.004463613} +{"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_bmc","exec_time":0.008476572} +{"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.003931065} +{"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.003784932} +{"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.00393197} +{"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.003967613} +{"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.003926599} +{"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.003782072} +{"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.003836668} +{"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.003534321} +{"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.003803203} +{"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.003653047} +{"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.003991997} +{"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.003691098} +{"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.003807467} +{"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.003855566} +{"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.00388067} +{"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.003887306} +{"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.003987785} +{"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.004041882} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions","exec_time":0.003967958,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1411828) 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_end_resolution_manually"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit","exec_time":0.004214961} +{"type":"test","event":"started","name":"pdftract-core::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.003910786} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually","exec_time":0.004121021,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1411831) 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_lru_eviction"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru","exec_time":0.003908377} +{"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.003932476} +{"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.003923259} +{"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.003805116} +{"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.004203478} +{"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.004416393} +{"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::cycle::tests::test_capacity_sufficient_for_typical_depth","exec_time":0.003696758} +{"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::cache::tests::test_thread_local_cycle_detection","exec_time":0.004130785} +{"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_cycle_detection_ab","exec_time":0.003769012} +{"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_cross_thread_independence","exec_time":0.004179229} +{"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.003967863} +{"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.003859437} +{"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_three_cycle_abc","exec_time":0.003980419} +{"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_linear_chain_resolves_correctly","exec_time":0.004116536} +{"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.00998627} +{"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.010223899} +{"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.004608842} +{"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.004032569} +{"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.003711275} +{"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::test_parse_4_level_nested_dict","exec_time":0.005325183} +{"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::proptest_tests::proptest_random_tokens_no_panic","exec_time":0.019084235} +{"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.003952318} +{"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.003755573} +{"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.003684827} +{"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.003966387} +{"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.003887929} +{"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_dict_with_missing_value","exec_time":0.003986204} +{"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_empty_array","exec_time":0.003903484} +{"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_empty_dict","exec_time":0.003791962} +{"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_indirect_object_eof_returns_none","exec_time":0.003878313} +{"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_generation_overflow","exec_time":0.00387268} +{"type":"test","event":"started","name":"pdftract-core::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_integer_overflow","exec_time":0.004834687} +{"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_invalid_header","exec_time":0.003871724} +{"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_missing_endobj","exec_time":0.004139755} +{"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_negative_object_number","exec_time":0.004311281} +{"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_simple","exec_time":0.004095885} +{"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.004559076} +{"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.004631364} +{"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.004033563} +{"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_ref","exec_time":0.00418016} +{"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_object_with_stream","exec_time":0.00448509} +{"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.004442099} +{"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_mixed_array","exec_time":0.004401674} +{"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_nested_array","exec_time":0.004111649} +{"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_name","exec_time":0.004383767} +{"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_null","exec_time":0.004330983} +{"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_nested_dict","exec_time":0.004813331} +{"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_real","exec_time":0.004355103} +{"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.004268419} +{"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.004088735} +{"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::parser::tests::test_truncated_dict_at_eof","exec_time":0.004209428} +{"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::types::tests::test_as_array","exec_time":0.004091829} +{"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_dict","exec_time":0.00401812} +{"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_int","exec_time":0.004123502} +{"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_name","exec_time":0.004052426} +{"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_real","exec_time":0.003834099} +{"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_ref","exec_time":0.003713037} +{"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_as_string","exec_time":0.003946216} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream","exec_time":0.004305672} +{"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_is_null","exec_time":0.003962075} +{"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.004054856} +{"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_obj_ref_display","exec_time":0.004013} +{"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_name_interner_dedup","exec_time":0.004554102} +{"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_ordering","exec_time":0.003903256} +{"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_hash","exec_time":0.00416142} +{"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_pdf_dict_insertion_order","exec_time":0.007877712} +{"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_obj_ref_partial_ord","exec_time":0.008509846} +{"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_indirect","exec_time":0.00362974} +{"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_dict_roundtrip_order","exec_time":0.004372014} +{"type":"test","event":"started","name":"pdftract-core::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.00367304} +{"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_indirect_variant","exec_time":0.00411246} +{"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.003884662} +{"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.003680526} +{"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_no_len_hint","exec_time":0.003834387} +{"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_len_hint","exec_time":0.003978922} +{"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_circular_ref_detection","exec_time":0.004107616} +{"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_cache_hit","exec_time":0.004480073} +{"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.004549877} +{"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.004470134} +{"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_get_object_api","exec_time":0.00450608} +{"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_extends_depth_exceeded","exec_time":0.005395799} +{"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.004056771} +{"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.004193729} +{"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.004001605} +{"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.00374289} +{"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.003856351} +{"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.003687368} +{"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.004623561} +{"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.005010607} +{"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.00474581} +{"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.004477235} +{"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.014881434} +{"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.025888596} +{"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.003823501} +{"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.003639578} +{"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.003885501} +{"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.003800801} +{"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::proptests::fuzz_parse_oc_properties_no_panics","exec_time":0.026317031} +{"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::test_ocg_name_none","exec_time":0.003802354} +{"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.004169353} +{"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_any_on","exec_time":0.004549899} +{"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_all_on","exec_time":0.005636002} +{"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.003889209} +{"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.004020067} +{"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.003810601} +{"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.004378048} +{"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.004424765} +{"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.004247714} +{"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.004372085} +{"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.004143628} +{"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.003936143} +{"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.014907268} +{"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.007098777} +{"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.003662605} +{"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.003859349} +{"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.003652324} +{"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::proptests::fuzz_decode_pdf_string_no_panics","exec_time":0.039931521} +{"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::tests::test_decode_pdf_string_utf16be_no_bom","exec_time":0.003779847} +{"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.003641982} +{"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.003703975} +{"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.003814146} +{"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.003999047} +{"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.003911879} +{"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.004047543} +{"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.00401373} +{"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.003917088} +{"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.00410733} +{"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.004049004} +{"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.003840049} +{"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.004038153} +{"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.00426699} +{"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.004108556} +{"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.004164561} +{"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.00411741} +{"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_none","exec_time":0.007568271} +{"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_nested","exec_time":0.009068111} +{"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_simple","exec_time":0.00414587} +{"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_siblings","exec_time":0.004434372} +{"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_uri_action","exec_time":0.004171928} +{"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_three_level_hierarchy","exec_time":0.004282098} +{"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.00418364} +{"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.013936518} +{"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.01625447} +{"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.011214467} +{"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.00400454} +{"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::tests::test_default_mediabox","exec_time":0.003508266} +{"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::proptests::fuzz_rotate_clamping_no_panics","exec_time":0.013702615} +{"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.00407402} +{"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.003980511} +{"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.00416693} +{"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.004315695} +{"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_135_clamped","exec_time":0.004466055} +{"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_invalid_rotate_clamped","exec_time":0.004317888} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch","exec_time":0.004265652} +{"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_parse_contents_array","exec_time":0.003830964} +{"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.003897294} +{"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.003787071} +{"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_invalid_length","exec_time":0.003838973} +{"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_non_array","exec_time":0.003811211} +{"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.003963297} +{"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.003714531} +{"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_empty_root","exec_time":0.004363523} +{"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_page_without_resources","exec_time":0.004009187} +{"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_valid_rotate_values","exec_time":0.004549909} +{"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_resource_inheritance_three_level","exec_time":0.005141728} +{"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.003926445} +{"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.003974348} +{"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.004205242} +{"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.004045907} +{"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.004028865} +{"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.003953903} +{"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.004002273} +{"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.003973377} +{"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.003705422} +{"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.006641505} +{"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_display","exec_time":0.003709708} +{"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_from_str","exec_time":0.003834863} +{"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_custom_names_rejected","exec_time":0.004019828} +{"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_decode_bomb_limit","exec_time":0.004115338} +{"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_custom_rejected","exec_time":0.004109801} +{"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_identity","exec_time":0.004075253} +{"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_missing_name","exec_time":0.003934064} +{"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_no_params","exec_time":0.004109794} +{"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.003768207} +{"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::crypt_tests::test_crypt_decoder_name","exec_time":0.003939503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate","exec_time":0.004180977} +{"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::integration_tests::test_bomb_limit_enforcement","exec_time":0.004059233} +{"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.003961776} +{"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.004417158} +{"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_array","exec_time":0.004252763} +{"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_params_mismatch","exec_time":0.004105615} +{"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.003887093} +{"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.004130707} +{"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_unknown_filter","exec_time":0.003906887} +{"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_with_abbreviation","exec_time":0.004258728} +{"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.004338161} +{"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.004018982} +{"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_flate_decode_bomb_limit","exec_time":0.004779215} +{"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_memory_source","exec_time":0.003975994} +{"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.003864584} +{"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::predictor_tests::test_apply_predictor_empty_data","exec_time":0.003643103} +{"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::integration_tests::test_th01_decompression_bomb_abort","exec_time":0.005109888} +{"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.003948127} +{"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.003692923} +{"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.003643796} +{"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.003693761} +{"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.004035327} +{"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.004197168} +{"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.003811245} +{"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.004044712} +{"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.0037436} +{"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.003769425} +{"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.003730046} +{"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.003545001} +{"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.003984259} +{"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.006604781} +{"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.003812563} +{"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.003785092} +{"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.003686946} +{"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.003629748} +{"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.003569178} +{"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.003623824} +{"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.003543332} +{"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.003625964} +{"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.003542244} +{"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.003727264} +{"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.003459187} +{"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.003999025} +{"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.003714607} +{"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.003533135} +{"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.003825763} +{"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.003743032} +{"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.003571002} +{"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.003567822} +{"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.003548614} +{"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.003724148} +{"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.003729} +{"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.0100123} +{"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.009640696} +{"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.010193319} +{"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.014118616} +{"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.014039306} +{"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.015970795} +{"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.009875068} +{"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.009680962} +{"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.00985968} +{"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.011168298} +{"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.007319836} +{"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.003833755} +{"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.003668508} +{"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.004627809} +{"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.003888329} +{"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.003976742} +{"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.004036345} +{"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.00362497} +{"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.003460687} +{"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.003629528} +{"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.003619235} +{"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.003600729} +{"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.003511138} +{"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.003675915} +{"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.003583262} +{"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.003657633} +{"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.003535878} +{"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.003666009} +{"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.003651981} +{"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.003453755} +{"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.003585398} +{"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.003544138} +{"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.003653369} +{"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.003615711} +{"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.003471196} +{"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.003593687} +{"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.003698473} +{"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.003578382} +{"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.003500018} +{"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.003508128} +{"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.003769924} +{"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.003779117} +{"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.003706229} +{"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.003622354} +{"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.00415296} +{"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.003848004} +{"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.003612628} +{"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.003820748} +{"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.003899625} +{"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.003875814} +{"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.003781291} +{"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.003893293} +{"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.003863868} +{"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.003685223} +{"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.00375365} +{"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.003816519} +{"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.003685901} +{"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.003510268} +{"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.003886148} +{"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.003847491} +{"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.003677721} +{"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.004023476} +{"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.003789035} +{"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.003788958} +{"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.003599279} +{"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.003961431} +{"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.003909398} +{"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.012187463} +{"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.003769707} +{"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.003623594} +{"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.012017906} +{"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.011998419} +{"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.011895611} +{"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.012118048} +{"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.003704626} +{"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.00374494} +{"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.003917012} +{"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.004054803} +{"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.00538566} +{"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.003807297} +{"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.003614866} +{"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.003776826} +{"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.003820164} +{"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.003761434} +{"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.00383812} +{"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.003928073} +{"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.003893207} +{"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.00373885} +{"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.003924622} +{"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.003917028} +{"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.003969382} +{"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.005149591} +{"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.005287835} +{"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.003929353} +{"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.003792075} +{"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.00372528} +{"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.003669015} +{"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.003502935} +{"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.003714735} +{"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.003721964} +{"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.004158568} +{"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.00393362} +{"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.003705927} +{"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.003588564} +{"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.003726442} +{"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.003826299} +{"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.003602684} +{"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.003444987} +{"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.003821367} +{"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.003624096} +{"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.003576392} +{"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.00356069} +{"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.00355133} +{"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.003542171} +{"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.003620327} +{"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.00363814} +{"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.003699869} +{"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.003701532} +{"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.003665537} +{"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.003549506} +{"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.003620691} +{"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.003455889} +{"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.003588234} +{"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.003494571} +{"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.00352235} +{"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.003607822} +{"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.003513251} +{"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.003653992} +{"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.003567485} +{"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.003585305} +{"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.006207468} +{"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.003669343} +{"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.004247294} +{"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.003953094} +{"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.003981465} +{"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.004039699} +{"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.004215709} +{"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.004172127} +{"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.004161306} +{"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.004203116} +{"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.004067914} +{"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.003931877} +{"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.004055723} +{"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.003863484} +{"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.003763205} +{"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.003622968} +{"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.003453853} +{"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.003606757} +{"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.003575694} +{"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.003605576} +{"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.003821702} +{"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.003811386} +{"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.003919163} +{"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.003800855} +{"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.003872016} +{"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.003651348} +{"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.003812293} +{"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.003915849} +{"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.004062015} +{"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.00400938} +{"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.003738654} +{"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.003678388} +{"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.003739283} +{"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.004155724} +{"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.004057849} +{"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.003770097} +{"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.003597822} +{"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.003908375} +{"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.003777347} +{"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.003894106} +{"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.003965131} +{"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.003809436} +{"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.003925889} +{"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.003629796} +{"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.003659116} +{"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.004112469} +{"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.004174099} +{"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.004060869} +{"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.003920925} +{"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.00404215} +{"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.003681807} +{"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.003743817} +{"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.004083664} +{"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.003579659} +{"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.00367586} +{"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.003722785} +{"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.003614354} +{"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.013168574} +{"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.1764704} +{"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.010067145} +{"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.009977201} +{"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.016830687} +{"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.010037205} +{"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.009716653} +{"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.009626449} +{"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.009562283} +{"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.003737626} +{"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.003720911} +{"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.003960432} +{"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.004358897} +{"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.003847681} +{"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.003870724} +{"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.003831049} +{"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.005903475} +{"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.00402665} +{"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.003949537} +{"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.003811811,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1412782) 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.003831659} +{"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.003663239,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1412786) 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.003746135} +{"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.003913989,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1412790) 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.003755278} +{"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.003880789,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1412794) 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.003733796,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1412796) 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.003757932,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1412798) 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.003816448,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1412800) 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.00383917,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1412802) 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.003850741} +{"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.003945672} +{"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.003646319} +{"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.003710919} +{"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.003762221} +{"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.003755862} +{"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.003764291} +{"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.005463538} +{"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.003783207} +{"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.003705513} +{"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.003786138} +{"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.003739435} +{"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.003804856} +{"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.003605976} +{"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.0040423,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1412832) 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.003700366} +{"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.00379797} +{"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.003579715} +{"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.003995635} +{"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.00397909} +{"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.00379389} +{"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.003635484} +{"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.003645282} +{"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.00393574,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1412850) 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.00375003} +{"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.004093303} +{"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.004339766,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1412856) 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.004820716,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1412858) 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.004177706} +{"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.004032401} +{"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.004381381,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1412864) 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.004666086,"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' (1412866) 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.00502858,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1412868) 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.004143754} +{"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.003872984} +{"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.004216027} +{"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.004288866} +{"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.004079986} +{"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.004151177} +{"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.003886643} +{"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.004128454} +{"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.003883875} +{"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.003870734} +{"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.00397906} +{"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.003791543} +{"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.003675896} +{"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::xref::tests::test_read_line_simple","exec_time":0.003744668} +{"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_with_crlf","exec_time":0.003756261} +{"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_resolve_not_found","exec_time":0.003785457} +{"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.00368107} +{"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_xref_diagnostic_static","exec_time":0.003557567} +{"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_entry_compressed","exec_time":0.003577636} +{"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_free","exec_time":0.003584797} +{"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_in_use","exec_time":0.003599082} +{"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_resolver_from_section","exec_time":0.003998571} +{"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_new","exec_time":0.003847621} +{"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_section_add_entry","exec_time":0.003792159} +{"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_default","exec_time":0.00439572} +{"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_new","exec_time":0.003824161} +{"type":"test","event":"started","name":"pdftract-core::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.004013838} +{"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_no_svg_in_json","exec_time":0.004151581} +{"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_size_benchmark","exec_time":0.00560821} +{"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.003844109} +{"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::svg::tests::test_coordinate_transform","exec_time":0.003865908} +{"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_escape_xml","exec_time":0.003841013} +{"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_pdf_color_to_css_cmyk","exec_time":0.003838594} +{"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_gray","exec_time":0.00381611} +{"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_rgb","exec_time":0.003833579} +{"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_round_coord","exec_time":0.00386195} +{"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$parser::stream::predictor_tests::test_flate_decode_performance_100mb","exec_time":1.584784379} +{"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.004497458} +{"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.003831464} +{"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_aggregate_size_estimate","exec_time":0.016331256} +{"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_generator_filters_glyphs_by_bbox","exec_time":0.004028018} +{"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.003730794} +{"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_output_is_valid_xml","exec_time":0.003666499} +{"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_handles_missing_glyph_outline","exec_time":0.004594386} +{"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.003892431} +{"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.004377813} +{"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_validates_via_quick_xml","exec_time":0.00463006} +{"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_viewbox_normalization","exec_time":0.003771113} +{"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_different_strings","exec_time":0.004053213} +{"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_empty_string","exec_time":0.004005372} +{"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_nfc_normalization","exec_time":0.003979996} +{"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_format","exec_time":0.00410824} +{"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.004229401} +{"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.004235787} +{"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.004041302} +{"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.004084147} +{"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.005334666} +{"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.007720289} +{"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.003692911} +{"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.003834788} +{"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_patch_diff","exec_time":0.003718795} +{"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_same","exec_time":0.003731253} +{"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.003838142} +{"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.004126526} +{"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.003809912} +{"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.00375545} +{"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.003649471} +{"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.003725543} +{"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.003600427} +{"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.004018703} +{"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_threshold_verification","exec_time":0.0038093} +{"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_touching_edges","exec_time":0.003832531} +{"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.003738265} +{"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.00359285} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid","exec_time":0.003966637} +{"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.004140223} +{"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.004393029} +{"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_content_mismatch","exec_time":0.003948482} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch","exec_time":0.003769165} +{"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_with_unicode_normalization","exec_time":0.003943471} +{"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$receipts::verifier::tests::test_verify_receipt_success","exec_time":0.004096001} +{"type":"test","event":"started","name":"pdftract-core::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.003800156} +{"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_heading_with_level","exec_time":0.003926144} +{"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_cell_json_serialization","exec_time":0.004030155} +{"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_block_json_with_receipt","exec_time":0.004249732} +{"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_destination_json_xyz","exec_time":0.00398114} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level","exec_time":0.00385761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization","exec_time":0.003888258} +{"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.003931556} +{"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.00370467} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields","exec_time":0.003878737} +{"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","exec_time":0.003841926} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl","exec_time":0.003726259} +{"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_minimal","exec_time":0.003827801} +{"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_serialization","exec_time":0.004043624} +{"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_with_dpi","exec_time":0.00370434} +{"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.00366205} +{"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.003850253} +{"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_nested","exec_time":0.003876094} +{"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_output_default_impl","exec_time":0.003654805} +{"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_outline_node_serialization","exec_time":0.004073594} +{"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.003862447} +{"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.003939185} +{"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_page_json_minimal","exec_time":0.003652892} +{"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_output_roundtrip","exec_time":0.004198076} +{"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.004049094} +{"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.006867641} +{"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.004708079} +{"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.00399318} +{"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.003995199} +{"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.003770645} +{"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.003806998} +{"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.004018396} +{"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.003804787} +{"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.003881875} +{"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.003900309} +{"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.003905488} +{"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.003821871} +{"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.003749875} +{"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.004047793} +{"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.003822309} +{"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.00381375} +{"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.003927406} +{"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.003803344} +{"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_table_json_serialization","exec_time":0.003855466} +{"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_tables_array_emitted_on_page_output","exec_time":0.003713844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip","exec_time":0.004077744} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic","exec_time":0.003702603} +{"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.003814928} +{"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.054072422} +{"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.003727293} +{"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.003635609} +{"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.004057919} +{"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.003742765} +{"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.003910002} +{"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.004005854} +{"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.00370154} +{"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.00364134} +{"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.003574682} +{"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.004003788} +{"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.003882452} +{"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.003767139} +{"type":"test","event":"started","name":"pdftract-core::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.003822244} +{"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$semaphore::tests::test_semaphore_concurrent","exec_time":0.104154671} +{"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_non_signature_fields_excluded","exec_time":0.004089407} +{"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_two_flat_signatures","exec_time":0.004194144} +{"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_rect","exec_time":0.004064299} +{"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_v_ref","exec_time":0.0041712} +{"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.003999321} +{"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_missing_optional_fields","exec_time":0.004043195} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned","exec_time":0.0038212} +{"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_parse_pdf_date_full_with_timezone","exec_time":0.003609572} +{"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_extract_signatures_multiple","exec_time":0.004228824} +{"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.003709516} +{"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_negative_timezone","exec_time":0.003722143} +{"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_no_timezone","exec_time":0.003741687} +{"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.003655912} +{"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_without_d_prefix","exec_time":0.003760285} +{"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_utc","exec_time":0.003789668} +{"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$source::file_source::tests::test_concurrent_read_range","exec_time":0.004402538} +{"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$signature::tests::test_walk_acroform_fields_reusable","exec_time":0.004479968} +{"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_empty_file","exec_time":0.003978419} +{"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_large_file","exec_time":0.00410863} +{"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_open_nonexistent_file","exec_time":0.003930456} +{"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.003828854} +{"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.003832872} +{"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.003800715} +{"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_past_eof_returns_err","exec_time":0.00381815} +{"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_range_bounds","exec_time":0.003929446} +{"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_read_seek","exec_time":0.003947046} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync","exec_time":0.004307429} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty","exec_time":0.003555039} +{"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::file_source::tests::test_sync_multiple_threads","exec_time":0.004109401} +{"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.003835314} +{"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_new","exec_time":0.00384423} +{"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","exec_time":0.003920187} +{"type":"test","event":"started","name":"pdftract-core::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_offset_past_end","exec_time":0.003896894} +{"type":"test","event":"started","name":"pdftract-core::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.003885994} +{"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_range_past_end","exec_time":0.004001954} +{"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.003827392} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end","exec_time":0.003849894} +{"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.003774322} +{"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.003832733} +{"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_advise_sequential_past_eof","exec_time":0.003899205} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice","exec_time":0.003896979} +{"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_is_empty","exec_time":0.003997396} +{"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_empty_file","exec_time":0.004030153} +{"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_len_matches_file_size","exec_time":0.00412793} +{"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_large_file","exec_time":0.004329667} +{"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_open_nonexistent_file","exec_time":0.003856979} +{"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.003808099} +{"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.003973105} +{"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.003906339} +{"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_overflow","exec_time":0.003869542} +{"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","exec_time":0.0039612} +{"type":"test","event":"started","name":"pdftract-core::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.00387198} +{"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_range_partial","exec_time":0.003934653} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait","exec_time":0.004088881} +{"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_before_start","exec_time":0.004115215} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end","exec_time":0.004226947} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait","exec_time":0.00424441} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position"} +{"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_stream_position","exec_time":0.003983005} +{"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_send_sync","exec_time":0.004149108} +{"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$span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection","exec_time":0.004110936} +{"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$source::mmap::tests::test_sync_multiple_threads","exec_time":0.004426721} +{"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_direct_call","exec_time":0.003912659} +{"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_five_glyphs_hello","exec_time":0.003888518} +{"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_hello_world_with_boundary","exec_time":0.003949292} +{"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_ligature_fi_as_two_glyphs","exec_time":0.003811029} +{"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_rtl_arabic_preserved_in_source_order","exec_time":0.003993919} +{"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_assemble_text_preserves_special_unicode_chars","exec_time":0.004037129} +{"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_colors_equal_device_gray_and_rgb_different","exec_time":0.003797296} +{"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.003844182} +{"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.00378315} +{"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_different_tint","exec_time":0.003798555} +{"type":"test","event":"started","name":"pdftract-core::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_same_name_same_tint","exec_time":0.003938269} +{"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.003939843} +{"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_clone_is_cheap","exec_time":0.003986919} +{"type":"test","event":"started","name":"pdftract-core::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_from_rgb","exec_time":0.004396648} +{"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_non_hex","exec_time":0.005685238} +{"type":"test","event":"started","name":"pdftract-core::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_no_hash","exec_time":0.00659026} +{"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_too_long","exec_time":0.003788798} +{"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.003593513} +{"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.003733044} +{"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.003651054} +{"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.003690916} +{"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.003542636} +{"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_correction_downgrades_native_to_heuristic","exec_time":0.003726268} +{"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_agl_without_correction","exec_time":0.003811495} +{"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.00392252} +{"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_with_correction","exec_time":0.003950947} +{"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_fingerprint_without_correction","exec_time":0.003765997} +{"type":"test","event":"started","name":"pdftract-core::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_with_correction","exec_time":0.003794711} +{"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_shape_match_any_correction","exec_time":0.003686051} +{"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_ocr_without_correction","exec_time":0.003717561} +{"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_to_unicode_without_correction","exec_time":0.003924561} +{"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_to_unicode_with_correction","exec_time":0.003958761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction","exec_time":0.003963253} +{"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_bbox_union","exec_time":0.004323449} +{"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_confidence_source_worst_glyph","exec_time":0.003772189} +{"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_minimum","exec_time":0.004172817} +{"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_empty_glyph_list","exec_time":0.003930185} +{"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_device_gray_and_rgb_normalized_same_color","exec_time":0.004154013} +{"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.003917407} +{"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_exceeds_threshold_breaks","exec_time":0.003830407} +{"type":"test","event":"started","name":"pdftract-core::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_font_size_within_threshold_no_break","exec_time":0.004071512} +{"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.004159072} +{"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.003892155} +{"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_spot_vs_device_rgb_different_colors","exec_time":0.003926859} +{"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_normalize_color_for_comparison_device_cmyk","exec_time":0.003567703} +{"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_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping","exec_time":0.003991497} +{"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.003760933} +{"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_device_rgb","exec_time":0.003649536} +{"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_other","exec_time":0.003714001} +{"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.003663675} +{"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_combined_flags","exec_time":0.003725723} +{"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_clone_is_cheap","exec_time":0.003918227} +{"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_confidence_source_variants","exec_time":0.003933191} +{"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_constructible_with_all_fields","exec_time":0.003966475} +{"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_empty","exec_time":0.003809656} +{"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_bold_bit","exec_time":0.003750083} +{"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_combinable","exec_time":0.003837251} +{"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.003988733} +{"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_italic","exec_time":0.003799705} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps","exec_time":0.003833716} +{"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_subscript","exec_time":0.003978514} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript","exec_time":0.00390202} +{"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_size_within_budget","exec_time":0.003698132} +{"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_serde_json_roundtrip","exec_time":0.004229786} +{"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.005543635} +{"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.006425186} +{"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.003757639} +{"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.003657194} +{"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.003671039} +{"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.003554614} +{"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.00383158} +{"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.00370308} +{"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.003708401} +{"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_by_subset_prefix","exec_time":0.003636951} +{"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_italic_combination","exec_time":0.003841856} +{"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.003533166} +{"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.003775644} +{"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_italic_by_name_oblique","exec_time":0.00370094} +{"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_mutually_exclusive_sub_super","exec_time":0.003673725} +{"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_no_script_within_threshold","exec_time":0.003690465} +{"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_not_bold_low_stem_v","exec_time":0.00378599} +{"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_not_italic_zero_angle","exec_time":0.003719119} +{"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_regular_font_no_flags","exec_time":0.003682491} +{"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.003527811} +{"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_sc","exec_time":0.003650061} +{"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_dot_sc","exec_time":0.003804454} +{"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_smallcaps","exec_time":0.00378687} +{"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_negative_rise","exec_time":0.003856864} +{"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_superscript_positive_rise","exec_time":0.003714959} +{"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_subscript_threshold_exactly_negative","exec_time":0.003841216} +{"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_threshold_exactly_positive","exec_time":0.003827478} +{"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.003855296} +{"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::test_5x3_bordered_table_critical_test","exec_time":0.004249964} +{"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::debug_test_colspan_3","exec_time":0.004358687} +{"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.004361061} +{"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.004579686} +{"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_cell_contains_point_inside","exec_time":0.00388051} +{"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_assign_spans_to_cells_simple","exec_time":0.004266978} +{"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_outside","exec_time":0.003698307} +{"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_on_boundary","exec_time":0.004045618} +{"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_new","exec_time":0.003804676} +{"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_contains_point_with_epsilon","exec_time":0.004097226} +{"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_no_header","exec_time":0.003952613} +{"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_multi_row_header","exec_time":0.004133883} +{"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_non_contiguous","exec_time":0.003854367} +{"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_single_header","exec_time":0.003905821} +{"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_count_header_rows_uses_combined_signal","exec_time":0.003951762} +{"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_detect_merged_cells_borderless_table_noop","exec_time":0.003969348} +{"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.0039031} +{"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.004037768} +{"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_no_merges_complete_grid","exec_time":0.003832983} +{"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_pure_rowspan","exec_time":0.003854388} +{"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.003855184} +{"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.004027236} +{"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.005435999} +{"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.007659858} +{"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_extend_bbox_for_top_row","exec_time":0.003905239} +{"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_is_bold_font_heavy_black","exec_time":0.003893354} +{"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_helvetica_bold","exec_time":0.003730888} +{"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_negative","exec_time":0.003722438} +{"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_short_form","exec_time":0.003828076} +{"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_times_bold","exec_time":0.003786279} +{"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_mixed_boldness","exec_time":0.003763491} +{"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_single_cell","exec_time":0.003971624} +{"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.003906084} +{"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.004082126} +{"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_bold","exec_time":0.003794247} +{"type":"test","event":"started","name":"pdftract-core::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_all_plain","exec_time":0.003962059} +{"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.003877478} +{"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.003901684} +{"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.003785775} +{"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.003844725} +{"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.003800351} +{"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.003863722} +{"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_horizontal_edge_present_partial_coverage_above_threshold","exec_time":0.003869754} +{"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_th_header_row_not_implemented","exec_time":0.003637319} +{"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.00382418} +{"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.003827609} +{"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.003747444} +{"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_none","exec_time":0.003963233} +{"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_single_header","exec_time":0.003955972} +{"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_multiple_spans_in_same_cell_sorted","exec_time":0.004138501} +{"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_sort_cell_content_by_line","exec_time":0.003900439} +{"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.003994896} +{"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.003913959} +{"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_area","exec_time":0.003985472} +{"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_centroid","exec_time":0.003581956} +{"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.003929847} +{"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.00401654} +{"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.004227747} +{"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.00385258} +{"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.003787495} +{"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.003729589} +{"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_basic","exec_time":0.003984889} +{"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_with_td","exec_time":0.003955234} +{"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_vertical_line","exec_time":0.004016917} +{"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_text_positions_with_tj","exec_time":0.004224073} +{"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.004083197} +{"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.004379745} +{"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.004056156} +{"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.003998573} +{"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.003915392} +{"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.003985322} +{"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_borderless_vertical_gap_test","exec_time":0.005823827} +{"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_disjoint_tables","exec_time":0.007744306} +{"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.003837858} +{"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.003891913} +{"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.003483626} +{"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.003718925} +{"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.003833735} +{"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.003868849} +{"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.003860931} +{"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.003822204} +{"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_false","exec_time":0.003838053} +{"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_true","exec_time":0.003855383} +{"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.003745428} +{"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.003731998} +{"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_from_intersections_5x3","exec_time":0.003827976} +{"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_insufficient_intersections","exec_time":0.003695565} +{"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.003669868} +{"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.003773141} +{"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.00392146} +{"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.004014761} +{"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.003856248} +{"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.003892224} +{"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.00373784} +{"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.003791699} +{"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.003770536} +{"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.00368609} +{"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.003631939} +{"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::output::tests::test_grid_to_table_json_basic","exec_time":0.003813504} +{"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::segment::tests::test_is_collinear_horizontal","exec_time":0.003504418} +{"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.003591246} +{"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_merge_horizontal","exec_time":0.00366951} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical","exec_time":0.003650275} +{"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_segment_horizontal_constructor","exec_time":0.003562661} +{"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.00372817} +{"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.003626646} +{"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.003629413} +{"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.003516821} +{"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.003795569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection","exec_time":0.003618152} +{"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.003701719} +{"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.003676409} +{"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.003850348} +{"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.00376925} +{"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_compute_block_text_from_spans_mixed_visibility","exec_time":0.003851049} +{"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_get_block_text_figure","exec_time":0.003583659} +{"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_heading","exec_time":0.003837312} +{"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_paragraph","exec_time":0.00376038} +{"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.003661475} +{"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_is_watermark","exec_time":0.003586696} +{"type":"test","event":"started","name":"pdftract-core::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_document","exec_time":0.003929061} +{"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.004021678} +{"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.004225711} +{"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.008847717} +{"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.004526215} +{"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_two_pages","exec_time":0.003938899} +{"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_ten_pages","exec_time":0.004070221} +{"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_caption","exec_time":0.003721006} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted","exec_time":0.004025451} +{"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_code","exec_time":0.004156752} +{"type":"test","event":"started","name":"pdftract-core::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_block_omitted","exec_time":0.003976812} +{"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_figure_emits_empty","exec_time":0.004077626} +{"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_empty_blocks","exec_time":0.004147272} +{"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_footer_excluded_by_default","exec_time":0.004004784} +{"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_excluded_by_default","exec_time":0.003986983} +{"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_included_when_flagged","exec_time":0.003838653} +{"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.003840209} +{"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.004391562} +{"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.004516715} +{"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.003886359} +{"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.003987646} +{"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.003930244} +{"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.003715532} +{"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.003806843} +{"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.003839172} +{"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_should_include_span_invisible_mode_3_excluded_by_default","exec_time":0.003782559} +{"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_serialize_page_text_watermark_included_when_flagged","exec_time":0.003889421} +{"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_4_excluded_by_default","exec_time":0.003672896} +{"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_3_included_when_flagged","exec_time":0.003795981} +{"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_6_excluded_by_default","exec_time":0.00387819} +{"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_5_excluded_by_default","exec_time":0.00390595} +{"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.003897217} +{"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_no_rendering_mode","exec_time":0.003903635} +{"type":"test","event":"started","name":"pdftract-core::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.003909697} +{"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_0","exec_time":0.003939197} +{"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_text_options_builder_pattern","exec_time":0.003663066} +{"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_should_include_span_visible_mode_2","exec_time":0.003746396} +{"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.003751602} +{"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.003727814} +{"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_empty","exec_time":0.003920287} +{"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_ascii","exec_time":0.004002319} +{"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_latin1","exec_time":0.003873135} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.003838525} +{"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_pdfdocencoding_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty","exec_time":0.003714598} +{"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_pdfdocencoding_ascii","exec_time":0.003776269} +{"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_utf16be_invalid_length","exec_time":0.003938886} +{"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_empty_threads","exec_time":0.004201535} +{"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_no_threads_field","exec_time":0.003976245} +{"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.004127302} +{"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.004290294} +{"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.003965951} +{"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.004163086} +{"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.003515497} +{"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.008659693} +{"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.003812946} +{"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.004066549} +{"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.00402444} +{"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.003905914} +{"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.004024343} +{"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.003885361} +{"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.003819682} +{"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.00380598} +{"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.003689314} +{"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.00372676} +{"type":"test","event":"started","name":"pdftract-core::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.003912755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations","exec_time":0.030449455,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1413840) 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_gap_above_threshold"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold","exec_time":0.003715482} +{"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.003857578} +{"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.003606081} +{"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.00397672} +{"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.003778168} +{"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.003753814} +{"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.003788648} +{"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.003851447} +{"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.003708076} +{"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.003713856} +{"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.003680455} +{"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.003983335} +{"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.00361887} +{"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.003781894} +{"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.003658665} +{"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_two","exec_time":0.003591546} +{"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_single","exec_time":0.003965001} +{"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_text_state_defaults","exec_time":0.003717117} +{"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_median_unsorted","exec_time":0.003793414} +{"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_combined","exec_time":0.003747663} +{"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_basic","exec_time":0.003859383} +{"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.003671522} +{"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.003648105} +{"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.003658061} +{"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.003703548} +{"type":"suite","event":"failed","passed":2855,"failed":45,"ignored":2,"measured":0,"filtered_out":0,"exec_time":15.782937589,"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.004084773} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters","exec_time":0.004181007} +{"type":"suite","event":"ok","passed":2,"failed":0,"ignored":2,"measured":0,"filtered_out":2900,"exec_time":0.00826578,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} +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 20.18s +──────────── + Nextest run ID 42710d26-94ff-4e94-983c-84b07185134a 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_text_note"} +{"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_roundtrip_serialization"} +{"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::links::tests::test_as_f32_with_null"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_annotations"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int"} + PASS [ 0.007s] ( 1/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.006577779} + PASS [ 0.007s] ( 2/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.006617503} + PASS [ 0.007s] ( 3/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.006588366} + 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.006581516} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_real"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_goto_action"} + PASS [ 0.007s] ( 5/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.006652288} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_as_string"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action"} + PASS [ 0.007s] ( 6/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.006874177} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_truncation"} + PASS [ 0.008s] ( 7/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.007636881} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest"} + FAIL [ 0.007s] ( 8/2902) pdftract-core annotation::json::tests::test_sort_links + output ─── + + running 1 test + + thread 'annotation::json::tests::test_sort_links' (1414117) 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.006956252,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1414117) 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_extract_link_uri"} + PASS [ 0.008s] ( 9/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.008077004} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_without_target"} + PASS [ 0.010s] ( 10/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.009566688} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq"} + PASS [ 0.010s] ( 11/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.010341861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fit"} + PASS [ 0.006s] ( 12/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.006393088} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitb"} + PASS [ 0.013s] ( 13/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.01292054} +{"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_javascript_action +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_javascript_action","exec_time":0.006698923} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitbv"} + PASS [ 0.005s] ( 15/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.005378907} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fith"} + PASS [ 0.007s] ( 16/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.006849926} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr"} + PASS [ 0.007s] ( 17/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.006863963} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown"} + PASS [ 0.007s] ( 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.007168193} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz"} + PASS [ 0.007s] ( 19/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.00704603} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_xyz_nulls"} + PASS [ 0.007s] ( 20/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.007249215} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_from_dests_dict"} + PASS [ 0.010s] ( 21/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.009926027} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_resolve_named_destination_not_found"} + PASS [ 0.008s] ( 22/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.007605031} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_leaf_node"} + PASS [ 0.008s] ( 23/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.007717372} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_walk_name_tree_not_found"} + PASS [ 0.006s] ( 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.006214408} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_int"} + PASS [ 0.006s] ( 25/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.005825782} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_as_f32_with_null"} + PASS [ 0.006s] ( 26/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.00617745} +{"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_unknown +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_unknown","exec_time":0.006244822} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation"} + PASS [ 0.008s] ( 28/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.007886568} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_file_attachment_annotation"} + PASS [ 0.009s] ( 29/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.008714786} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_freetext_annotation"} + PASS [ 0.008s] ( 30/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.007519667} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_no_quads"} + PASS [ 0.007s] ( 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.00685467} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_highlight_annotation_with_quads"} + PASS [ 0.007s] ( 32/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.006619088} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_ink_annotation"} + PASS [ 0.011s] ( 33/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.011426369} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_line_annotation"} + PASS [ 0.006s] ( 34/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.005625836} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polygon_annotation"} + PASS [ 0.008s] ( 35/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.007606116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_polyline_annotation"} + PASS [ 0.010s] ( 36/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.010479377} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_invalid_length"} + PASS [ 0.006s] ( 37/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.006129057} + PASS [ 0.008s] ( 38/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.007834648} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_with_nulls"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_quad_array_single_quad"} + PASS [ 0.009s] ( 39/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.009468903} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation"} + PASS [ 0.007s] ( 40/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.006974821} + PASS [ 0.006s] ( 41/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.005551533} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_no_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_stamp_annotation"} + PASS [ 0.010s] ( 42/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.009972342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_text_note_annotation"} + PASS [ 0.006s] ( 43/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.006153002} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype"} + PASS [ 0.008s] ( 44/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.008059154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype"} + PASS [ 0.006s] ( 45/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.006129651} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_strikeout_subtype"} + PASS [ 0.006s] ( 46/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.006129902} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype"} + PASS [ 0.009s] ( 47/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.008526843} + PASS [ 0.007s] ( 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.006790089} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_malformed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone"} + PASS [ 0.008s] ( 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.008391496} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_negative_timezone"} + PASS [ 0.006s] ( 50/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.005808091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_no_timezone"} + PASS [ 0.006s] ( 51/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.006248201} + PASS [ 0.006s] ( 52/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.006082975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_only"} + PASS [ 0.006s] ( 53/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.006463624} +{"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_squiggly_subtype +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_squiggly_subtype","exec_time":0.007115805} + PASS [ 0.007s] ( 55/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.006681729} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_concurrent_writes_no_collision"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp"} + PASS [ 0.006s] ( 56/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.005832631} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_empty_file"} + PASS [ 0.009s] ( 57/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.009244583} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_large_file"} + PASS [ 0.007s] ( 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.006721927} + PASS [ 0.006s] ( 59/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.006334975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_stdout_passthrough"} + PASS [ 0.008s] ( 60/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.007798934} + PASS [ 0.006s] ( 61/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.006125461} + PASS [ 0.013s] ( 62/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.01281514} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file"} +{"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$atomic_file_writer::tests::test_successful_commit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_associated_file_entry_new"} + PASS [ 0.008s] ( 63/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.007885475} +{"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_full_with_timezone +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.009106132} +{"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_without_d_prefix +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.009990144} + PASS [ 0.009s] ( 66/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.008911677} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_all_relationship_types"} + PASS [ 0.009s] ( 67/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.008956034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_multiple_entries"} + PASS [ 0.006s] ( 68/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.006461416} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship"} + PASS [ 0.012s] ( 69/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.011556613} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_non_ref_entry"} + PASS [ 0.007s] ( 70/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.006989004} +{"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_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.007341179} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_preserves_order"} + PASS [ 0.007s] ( 72/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.007408727} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry"} + PASS [ 0.008s] ( 73/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.007845386} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_ascii"} + PASS [ 0.013s] ( 74/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.013425645} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom"} + PASS [ 0.007s] ( 75/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.007429511} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding"} + PASS [ 0.008s] ( 76/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.007726345} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback"} + PASS [ 0.008s] ( 77/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.00833628} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred"} + PASS [ 0.014s] ( 78/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.013642067} + PASS [ 0.007s] ( 79/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.007021305} + PASS [ 0.007s] ( 80/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.007443317} +{"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_malformed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_full"} + PASS [ 0.007s] ( 81/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.006670782} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_utc"} + PASS [ 0.008s] ( 82/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.008155787} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_ascii"} + PASS [ 0.017s] ( 83/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.017166074} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_empty"} + PASS [ 0.010s] ( 84/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.009649172} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_latin1"} + PASS [ 0.008s] ( 85/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.007911777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_bom"} + PASS [ 0.006s] ( 86/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.005990342} +{"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_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.007684266} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_pdfdocencoding"} + PASS [ 0.007s] ( 88/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.006866967} +{"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_extract_filename_uf_preferred +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred","exec_time":0.006668596} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw"} + PASS [ 0.006s] ( 90/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.006480563} +{"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::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.006575195} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be"} + PASS [ 0.008s] ( 92/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.007739592} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree"} + PASS [ 0.006s] ( 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.00632065} +{"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::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.010000658} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries"} + PASS [ 0.007s] ( 95/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.006709677} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value"} + PASS [ 0.006s] ( 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.006386648} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_non_string_key"} + PASS [ 0.011s] ( 97/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.011394432} + PASS [ 0.008s] ( 98/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.007506358} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_single_entry"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array"} + PASS [ 0.009s] ( 99/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.008500812} + PASS [ 0.007s] ( 100/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.007184916} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_with_kids"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_log_writer_memory"} + PASS [ 0.010s] ( 101/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.010068646} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_add_diagnostic"} + PASS [ 0.008s] ( 102/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.00762372} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new"} + PASS [ 0.010s] ( 103/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.010021648} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize"} + PASS [ 0.007s] ( 104/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.007063024} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip"} + PASS [ 0.007s] ( 105/2902) 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_odd_names_array","exec_time":0.006780852} +{"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.009s] ( 106/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_multiple_entries +{"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_multiple_entries","exec_time":0.008502444} +{"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.007647655} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio"} + PASS [ 0.009s] ( 108/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.009022413} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer"} + PASS [ 0.007s] ( 109/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.007458994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_empty_input"} + PASS [ 0.011s] ( 110/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.010787838} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_decode_into_writer_invalid_magic"} + PASS [ 0.013s] ( 111/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.013093805} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input"} + PASS [ 0.009s] ( 112/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.008647767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_encode_from_reader"} + PASS [ 0.011s] ( 113/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.010764045} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_invalid_magic_bytes"} + PASS [ 0.012s] ( 114/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.011703753} + PASS [ 0.007s] ( 115/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.007214109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_round_trip"} + PASS [ 0.008s] ( 116/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.008102622} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame"} + PASS [ 0.008s] ( 117/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.007832748} + PASS [ 0.010s] ( 118/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.01045367} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_different_inputs"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_compute_hmac_deterministic"} + PASS [ 0.010s] ( 119/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.010118301} + PASS [ 0.008s] ( 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.00826921} + PASS [ 0.007s] ( 121/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.007356379} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_length"} + 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.011378091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_key_independence"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_generate_key_randomness"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_fingerprint_sensitivity"} + PASS [ 0.021s] ( 123/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.020992056} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_hmac_opts_hash_sensitivity"} + PASS [ 0.008s] ( 124/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.008062396} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_and_load_key_roundtrip"} + PASS [ 0.018s] ( 125/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.018049} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_creates_file"} + PASS [ 0.008s] ( 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.007552625} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_init_cache_key_fails_if_exists"} + PASS [ 0.012s] ( 127/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.011946932} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_key_file_mode_0600"} + PASS [ 0.008s] ( 128/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.008207048} + PASS [ 0.008s] ( 129/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.008049389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key_fails_if_missing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_load_cache_key"} + PASS [ 0.007s] ( 130/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.006595099} + PASS [ 0.010s] ( 131/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.009954718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_invalid"} + PASS [ 0.012s] ( 132/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.011566854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::integrity::tests::test_verify_hmac_valid"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_different_version_changes_hash"} + PASS [ 0.008s] ( 133/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.008238395} + PASS [ 0.007s] ( 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.006719698} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_float_canonical_edge_cases"} + PASS [ 0.007s] ( 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.007361565} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash"} + PASS [ 0.008s] ( 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.007521492} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_same_effective_values_same_hash"} + PASS [ 0.008s] ( 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.007962527} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_acceptance_sorted_key_canonical"} + PASS [ 0.007s] ( 138/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.006855507} +{"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.007609432} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_fingerprints_different_keys"} + PASS [ 0.010s] ( 140/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.009649643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_different_receipts_different_hash"} + PASS [ 0.007s] ( 141/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.006678581} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_hash_eq"} + PASS [ 0.012s] ( 142/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.012119713} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg"} + PASS [ 0.012s] ( 143/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.011816064} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_same_options_same_hash"} + PASS [ 0.009s] ( 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.008915569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization"} + PASS [ 0.012s] ( 145/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.01183574} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_version_pinned"} + PASS [ 0.007s] ( 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.007152761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_arrays"} + PASS [ 0.007s] ( 147/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.006910724} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_float_arrays"} + PASS [ 0.045s] ( 148/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.045001198} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed"} + PASS [ 0.007s] ( 149/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.007207537} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects"} + PASS [ 0.046s] ( 150/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.046224775} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_different_modes"} + PASS [ 0.011s] ( 151/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.010810545} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_deterministic"} + PASS [ 0.008s] ( 152/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.008093624} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format"} + PASS [ 0.007s] ( 153/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.007111763} +{"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.007187699} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_different_logical_request_different_key"} + PASS [ 0.011s] ( 155/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.010632394} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented"} + PASS [ 0.015s] ( 156/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.015072046} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_same_logical_request_same_key"} + PASS [ 0.015s] ( 157/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.014655244} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_opts_hash_is_sha256"} + PASS [ 0.046s] ( 158/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.045941827} +{"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_json_mixed +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_mixed","exec_time":0.007556575} + PASS [ 0.007s] ( 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.00699978} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_basic"} + PASS [ 0.046s] ( 161/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.045976515} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_opts_hashes"} + PASS [ 0.007s] ( 162/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.006553761} + PASS [ 0.007s] ( 163/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.00704893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_short_fingerprint"} + PASS [ 0.006s] ( 164/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.006280243} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short"} + PASS [ 0.008s] ( 165/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.007552128} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size"} + PASS [ 0.007s] ( 166/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.007322408} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir"} + PASS [ 0.006s] ( 167/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.006266757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_without_prefix"} + PASS [ 0.006s] ( 168/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.006344915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default"} + PASS [ 0.012s] ( 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.011997835} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_not_exists"} + PASS [ 0.016s] ( 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.016475814} + PASS [ 0.012s] ( 171/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.011786507} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_schema_version_mismatch"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_roundtrip"} + PASS [ 0.010s] ( 172/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.009800755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_opts_hash_from_filename"} + PASS [ 0.012s] ( 173/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.01207529} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_parse_size_from_filename"} + 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.007028364} +{"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_fingerprint_dir +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir","exec_time":0.007056242} + PASS [ 0.006s] ( 176/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.006310033} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_best_effort_eviction"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_unicode_path_handling"} + PASS [ 0.009s] ( 177/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.008579921} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_cleanup_empty_dirs"} + PASS [ 0.008s] ( 178/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.008299415} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches"} + PASS [ 0.010s] ( 179/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.009575819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty"} + PASS [ 0.009s] ( 180/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.008881015} + PASS [ 0.007s] ( 181/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.006998997} + PASS [ 0.012s] ( 182/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.011607191} + PASS [ 0.007s] ( 183/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.006849757} + PASS [ 0.007s] ( 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.007017766} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_performance"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_new"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_eviction_sweep_performance"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_evict_to_80_percent"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries"} + PASS [ 0.007s] ( 185/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.006808603} + PASS [ 0.007s] ( 186/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.006564364} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches"} + PASS [ 0.007s] ( 187/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.007350785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_under_limit"} + PASS [ 0.007s] ( 188/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.006846143} +{"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_current_size_with_entries +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries","exec_time":0.007200078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_creates_sentinel"} + PASS [ 0.013s] ( 190/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.012952384} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_format"} + PASS [ 0.011s] ( 191/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.011070637} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_touch_performance"} + PASS [ 0.014s] ( 192/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.013607504} + 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.007321306} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted"} +{"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.007216631} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss"} + PASS [ 0.006s] ( 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.006443817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write"} + PASS [ 0.007s] ( 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.007160099} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys"} + PASS [ 0.021s] ( 197/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.021236295} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key"} + PASS [ 0.014s] ( 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.01374728} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_fsync_env_var"} + PASS [ 0.016s] ( 199/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.01634689} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss"} + PASS [ 0.005s] ( 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.005260636} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted"} + PASS [ 0.006s] ( 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.005916349} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists"} + PASS [ 0.028s] ( 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.028007317} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename"} + PASS [ 0.023s] ( 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.023284305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access"} + PASS [ 0.014s] ( 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.014222371} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup"} + PASS [ 0.020s] ( 205/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.019878804} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent"} + PASS [ 0.017s] ( 206/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.017223246} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique"} + FAIL [ 0.022s] ( 207/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' (1414624) 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.01s + + +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss","exec_time":0.021638824,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1414624) 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_write_creates_parent_dirs"} + FAIL [ 0.008s] ( 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' (1414686) 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.00s + + +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted","exec_time":0.008382077,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1414686) 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"} + FAIL [ 0.009s] ( 209/2902) pdftract-core cache::multi_process::tests::test_reader_exists + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_reader_exists' (1414687) 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.008725259,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1414687) 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_write_truncates_existing"} + PASS [ 0.040s] ( 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.040231605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic"} + PASS [ 0.010s] ( 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.009511778} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page"} + PASS [ 0.009s] ( 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.009073967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit"} + FAIL [ 0.009s] ( 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' (1414705) 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.008951452,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1414705) 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.009s] ( 214/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.009480767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exact_match"} + PASS [ 0.006s] ( 215/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.005612948} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent"} + PASS [ 0.006s] ( 216/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.006365117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image"} + FAIL [ 0.011s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_writer_basic' (1414713) 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.010829274,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1414713) 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"} + FAIL [ 0.022s] ( 218/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_reader_mid_rename' (1414692) 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.021588804,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1414692) 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_mixed_tr3"} + PASS [ 0.050s] ( 219/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.050066135} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large"} + PASS [ 0.008s] ( 220/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.008337538} + PASS [ 0.007s] ( 221/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.007471295} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_full_page_image"} + PASS [ 0.021s] ( 222/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.020640863} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_standard_us_letter"} + FAIL [ 0.018s] ( 223/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_write_truncates_existing' (1414712) 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.017541862,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1414712) 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_zero_page_area"} + PASS [ 0.007s] ( 224/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.006766393} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays"} + PASS [ 0.007s] ( 225/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.007158309} +{"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_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.006654242} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_perfect_readability"} + PASS [ 0.006s] ( 227/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.005831863} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation"} + PASS [ 0.007s] ( 228/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.006946957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_high_readability"} + PASS [ 0.007s] ( 229/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.006745297} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_low_readability"} + PASS [ 0.007s] ( 230/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.006968837} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_vector_threshold_exact"} + PASS [ 0.007s] ( 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.006980561} +{"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_broken_vector_stays +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays","exec_time":0.007833545} +{"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_hybrid_no_escalation +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_hybrid_no_escalation","exec_time":0.006633773} + PASS [ 0.009s] ( 234/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.008709395} +{"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"} + PASS [ 0.008s] ( 235/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.008118485} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_flat_conversion"} + PASS [ 0.009s] ( 236/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.008930554} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col"} + PASS [ 0.008s] ( 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.008443503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat"} + PASS [ 0.007s] ( 238/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.00689309} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row"} + PASS [ 0.006s] ( 239/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.00638118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page"} + PASS [ 0.007s] ( 240/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.006785304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_in_full_classifier"} + PASS [ 0.007s] ( 241/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.006947988} + PASS [ 0.013s] ( 242/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.012593683} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold"} + PASS [ 0.011s] ( 243/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.011427247} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_sparse_cover_page"} + PASS [ 0.008s] ( 244/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.008011152} +{"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_col +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col","exec_time":0.007687946} +{"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_cell_index_invalid_row +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_row","exec_time":0.007369013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_threshold_exact"} + PASS [ 0.010s] ( 247/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.009860571} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_area_with_chars"} + PASS [ 0.007s] ( 248/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.007432002} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars"} + PASS [ 0.009s] ( 249/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.009168038} + PASS [ 0.009s] ( 250/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.009282967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body"} + PASS [ 0.009s] ( 251/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.00867135} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_btree_set"} + PASS [ 0.007s] ( 252/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.00691322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_empty_page_classification"} + PASS [ 0.011s] ( 253/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.010602251} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold"} + PASS [ 0.009s] ( 254/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.008949864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_below_threshold"} + PASS [ 0.009s] ( 255/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.009075278} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_hybrid_detection"} + PASS [ 0.007s] ( 256/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.007089919} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_grid_classifier_point_to_cell"} + PASS [ 0.007s] ( 257/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.006928884} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_exactly_85_percent"} + PASS [ 0.007s] ( 258/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.007065804} +{"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_determinism_classify_twice +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_determinism_classify_twice","exec_time":0.008382925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_just_below_threshold"} + PASS [ 0.007s] ( 260/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.007259102} + PASS [ 0.009s] ( 261/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.008513463} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_multiple_images_above_threshold"} +{"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_exactly_10_cells_threshold +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_exactly_10_cells_threshold","exec_time":0.006842717} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_negative_page_area"} + PASS [ 0.008s] ( 263/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.007501074} +{"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_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.006503972} + PASS [ 0.007s] ( 265/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.006840322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_overlapping_images_clamped"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_image_90_percent"} + PASS [ 0.009s] ( 266/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.009002824} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_single_small_image"} + PASS [ 0.007s] ( 267/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.007353462} + 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.007172051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_zero_page_area"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_image_coverage_fraction_strength_value"} + PASS [ 0.010s] ( 269/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.009668827} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_microbenchmark_classify_page_performance"} + PASS [ 0.007s] ( 270/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.007146265} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_as_type_str"} + PASS [ 0.010s] ( 271/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.010281745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_broken_vector"} + PASS [ 0.010s] ( 272/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.010301574} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_hybrid"} + PASS [ 0.008s] ( 273/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.007706508} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_scanned"} + PASS [ 0.008s] ( 274/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.007768085} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector"} + PASS [ 0.007s] ( 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.00737015} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classification_hybrid"} + PASS [ 0.104s] ( 276/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.104230076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_blank_page"} + PASS [ 0.010s] ( 277/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.00975465} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_broken_vector"} + PASS [ 0.007s] ( 278/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.007026342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_confidence_in_range"} + PASS [ 0.010s] ( 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.010116435} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_impl"} + PASS [ 0.010s] ( 280/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.010022126} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector"} + PASS [ 0.009s] ( 281/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.009203147} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_determinism"} + PASS [ 0.008s] ( 282/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.008081219} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_entry_point"} + PASS [ 0.011s] ( 283/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.010539942} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_high_image_coverage"} + PASS [ 0.009s] ( 284/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.009281481} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_hybrid_with_grid"} + PASS [ 0.007s] ( 285/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.007216787} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_image_only_figure"} + PASS [ 0.008s] ( 286/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.007770492} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_char_validity"} + PASS [ 0.008s] ( 287/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.00800912} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density"} + PASS [ 0.008s] ( 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.007900958} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_scanned_image_only"} + PASS [ 0.010s] ( 289/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.010009562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_invisible_with_image"} + PASS [ 0.008s] ( 290/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.007741632} + PASS [ 0.008s] ( 291/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.008187678} +{"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_no_text"} + PASS [ 0.008s] ( 292/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.007520194} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_all_invisible_text"} + PASS [ 0.014s] ( 293/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.013988885} + PASS [ 0.008s] ( 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.007655734} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_char_validity_rate"} + PASS [ 0.011s] ( 295/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.010816972} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_blank_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_context_image_only"} + PASS [ 0.008s] ( 296/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.008046369} +{"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_low_density +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_low_density","exec_time":0.007394745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed"} + PASS [ 0.007s] ( 298/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.00733324} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_succeeded"} + PASS [ 0.009s] ( 299/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.008719915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations"} + PASS [ 0.007s] ( 300/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.007245696} + PASS [ 0.007s] ( 301/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.006859747} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_figure_only_override"} +{"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_classifier_vector_pure_text +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_vector_pure_text","exec_time":0.008052832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned"} + PASS [ 0.008s] ( 303/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.008437745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_vector"} + PASS [ 0.008s] ( 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.00790922} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_rotation_handling"} + PASS [ 0.009s] ( 305/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.008505629} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_vote_helpers"} + PASS [ 0.008s] ( 306/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.00764214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_3_byte_range"} + PASS [ 0.013s] ( 307/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.013451303} + PASS [ 0.010s] ( 308/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.01010237} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_4_byte_range"} + PASS [ 0.008s] ( 309/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.008256067} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains"} + PASS [ 0.009s] ( 310/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.008820588} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_codespace_range_contains_2_byte"} + PASS [ 0.009s] ( 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.008634015} + PASS [ 0.009s] ( 312/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.009099135} + PASS [ 0.009s] ( 313/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.008776923} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_display"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_comments_ignored"} + PASS [ 0.008s] ( 314/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.008441267} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_hex_string"} + PASS [ 0.008s] ( 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.008407072} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_find_range"} + PASS [ 0.007s] ( 316/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.006765925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_identity_h_cmap"} + PASS [ 0.008s] ( 317/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.007915789} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_invalid_hex_emits_diagnostic"} + PASS [ 0.007s] ( 318/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.00739004} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_jis_lead_trail_pattern"} + PASS [ 0.007s] ( 319/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.007029654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte"} + PASS [ 0.007s] ( 320/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.007464375} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width"} + PASS [ 0.012s] ( 321/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.011699359} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range"} + PASS [ 0.008s] ( 322/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.008354757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations"} + PASS [ 0.011s] ( 323/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.010606333} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_inference"} + PASS [ 0.011s] ( 324/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.01063014} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic"} + PASS [ 0.007s] ( 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.00679695} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase"} + PASS [ 0.009s] ( 326/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.008996167} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable"} + PASS [ 0.013s] ( 327/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.012906687} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic"} + PASS [ 0.009s] ( 328/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.009064867} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction"} + PASS [ 0.007s] ( 329/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.00705452} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations"} + PASS [ 0.007s] ( 330/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.006923772} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic"} + PASS [ 0.008s] ( 331/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.007827379} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction"} + PASS [ 0.009s] ( 332/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.009099649} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction"} + PASS [ 0.007s] ( 333/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.006881064} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic"} + PASS [ 0.008s] ( 334/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.008176761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic"} + PASS [ 0.008s] ( 335/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.008311316} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_without_correction"} + PASS [ 0.007s] ( 336/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.006820655} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic"} + PASS [ 0.009s] ( 337/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.009326141} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip"} + PASS [ 0.012s] ( 338/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.011559918} + PASS [ 0.007s] ( 339/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.006704313} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix"} + PASS [ 0.008s] ( 340/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.00839397} +{"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_fingerprint_without_correction +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_fingerprint_without_correction","exec_time":0.008980154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_malformed_xml"} + PASS [ 0.007s] ( 342/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.007413148} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp"} + PASS [ 0.015s] ( 343/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.015271113} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements"} + PASS [ 0.007s] ( 344/2902) pdftract-core confidence::tests::test_roundtrip +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_roundtrip","exec_time":0.007264502} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata"} + PASS [ 0.009s] ( 345/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.009240136} +{"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_map_unknown_always_heuristic +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_unknown_always_heuristic","exec_time":0.007974079} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only"} + PASS [ 0.010s] ( 347/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.00952888} + PASS [ 0.009s] ( 348/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.008735504} + PASS [ 0.011s] ( 349/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.010919133} + PASS [ 0.007s] ( 350/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.007227699} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_1b"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_pdf_a_4e"} +{"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.008s] ( 351/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.007508244} +{"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_nested_elements +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements","exec_time":0.008305562} +{"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_different_namespace_prefix +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_different_namespace_prefix","exec_time":0.013338642} +{"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_no_pdfaid_elements +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements","exec_time":0.008682622} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading"} + PASS [ 0.010s] ( 355/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.009952625} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic"} + PASS [ 0.007s] ( 356/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.00669415} +{"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_part_only +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_part_only","exec_time":0.009555653} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_identity"} + PASS [ 0.008s] ( 358/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.007661737} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_compute_unit_square_bbox_scaled"} + PASS [ 0.009s] ( 359/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.009228624} +{"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_unicode_in_namespace +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_unicode_in_namespace","exec_time":0.00798939} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_create_approx_bbox"} + PASS [ 0.007s] ( 361/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.006979032} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_operator_sets_spacing"} + PASS [ 0.012s] ( 362/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.012156336} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_outside_bt_emits_diagnostic"} + PASS [ 0.013s] ( 363/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.012681983} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_double_quote_with_insufficient_operands"} + PASS [ 0.007s] ( 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.0069984} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_emits_diagnostic"} + PASS [ 0.009s] ( 365/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.008519731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op"} + PASS [ 0.009s] ( 366/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.008600854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_chain"} + PASS [ 0.009s] ( 367/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.009298593} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_td_sets_leading"} + PASS [ 0.009s] ( 368/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.0088688} +{"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.007259504} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tm_then_td"} + PASS [ 0.009s] ( 370/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.008831429} +{"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.006996063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic"} + PASS [ 0.011s] ( 372/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.011091897} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_can_enter"} + PASS [ 0.007s] ( 373/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.006894985} + PASS [ 0.007s] ( 374/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.007235501} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_depth_limit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_cycle_detection"} + PASS [ 0.007s] ( 375/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.007008657} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_diamond_pattern"} + PASS [ 0.008s] ( 376/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.007719053} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a"} + PASS [ 0.014s] ( 377/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.014170607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_new"} + PASS [ 0.008s] ( 378/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.008272741} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_sequential_invocation"} + PASS [ 0.012s] ( 379/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.012033554} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new"} + PASS [ 0.007s] ( 380/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.007313822} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_identity"} + PASS [ 0.009s] ( 381/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.00885778} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_missing"} + PASS [ 0.006s] ( 382/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.006194948} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_get_form_matrix_scale"} + PASS [ 0.011s] ( 383/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.011077711} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_mcid_default_none"} + PASS [ 0.007s] ( 384/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.007017232} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_new"} + PASS [ 0.009s] ( 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.008857595} + PASS [ 0.009s] ( 386/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.009028092} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_position_hint"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid"} + PASS [ 0.008s] ( 387/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.008347176} +{"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.008001471} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero"} + PASS [ 0.009s] ( 389/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.008900914} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_image_xobject_new"} + PASS [ 0.006s] ( 390/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.006465924} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_multiple_text_state_operators_in_sequence"} + PASS [ 0.007s] ( 391/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.007233109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed"} + PASS [ 0.009s] ( 392/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.008637691} + PASS [ 0.009s] ( 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.0088185} + 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.011322439} +{"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_nested_bt_resets_matrices"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change"} + PASS [ 0.008s] ( 395/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.008329295} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted"} + PASS [ 0.010s] ( 396/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.010091921} +{"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_glyph_with_mcid_zero +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_glyph_with_mcid_zero","exec_time":0.007188518} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes"} + PASS [ 0.008s] ( 398/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.008162618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox"} + PASS [ 0.010s] ( 399/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.009542875} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic"} + PASS [ 0.007s] ( 400/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.007378685} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_negative_normalized"} + PASS [ 0.010s] ( 401/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.009988184} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_operators_outside_bt_scope_do_not_crash"} + PASS [ 0.008s] ( 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.008278063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_overflow_diagnostic_emitted_once_per_page"} + PASS [ 0.012s] ( 403/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.012080646} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_position_hint_faster_than_normal"} + PASS [ 0.010s] ( 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.010098286} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical"} + PASS [ 0.007s] ( 405/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.007142343} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid"} + PASS [ 0.008s] ( 406/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.007627019} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic"} + PASS [ 0.012s] ( 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.011684849} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_empty_content"} + PASS [ 0.007s] ( 408/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.006992271} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_innermost_mcid_wins"} + PASS [ 0.007s] ( 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.006882657} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_multiple_strings"} + PASS [ 0.009s] ( 410/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.008890311} +{"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_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.007748884} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_no_marked_content"} + PASS [ 0.009s] ( 412/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.008814717} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_quote_operator"} + PASS [ 0.007s] ( 413/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.007213865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple"} + PASS [ 0.009s] ( 414/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.009392144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning"} + PASS [ 0.009s] ( 415/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.009317785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic"} + PASS [ 0.009s] ( 416/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.00930453} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tm_operator"} + PASS [ 0.008s] ( 417/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.008306088} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_empty_marked_content"} + PASS [ 0.009s] ( 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.009078535} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid"} + PASS [ 0.010s] ( 419/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.010317615} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_processing_mode_equality"} + PASS [ 0.007s] ( 420/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.007246476} +{"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_text_positioning +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning","exec_time":0.008921217} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict"} + PASS [ 0.011s] ( 422/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.011174361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_color_space_shadowing"} + PASS [ 0.010s] ( 423/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.010432525} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page"} + PASS [ 0.012s] ( 424/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.012223545} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict"} + PASS [ 0.007s] ( 425/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.007077754} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing"} + PASS [ 0.009s] ( 426/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.009181562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_font_shadowing"} + PASS [ 0.007s] ( 427/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.007097532} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject"} + PASS [ 0.008s] ( 428/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.008242139} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_new"} + PASS [ 0.007s] ( 429/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.007337604} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none"} + PASS [ 0.007s] ( 430/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.007300013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_pop"} + PASS [ 0.009s] ( 431/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.008757637} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tc_operator_sets_char_spacing"} + PASS [ 0.007s] ( 432/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.006966726} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_chain_accumulates_translation"} + PASS [ 0.008s] ( 433/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.007881071} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_td_sets_leading_and_translates"} + PASS [ 0.017s] ( 434/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.016636024} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_move_to"} + PASS [ 0.011s] ( 435/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.011392784} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_new"} + PASS [ 0.008s] ( 436/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.007705411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin"} + PASS [ 0.010s] ( 437/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.009809173} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_reset"} + PASS [ 0.008s] ( 438/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.007552614} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm"} + PASS [ 0.006s] ( 439/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.006335801} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_negative_size_clamps_to_one"} + PASS [ 0.007s] ( 440/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.006608864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic"} + PASS [ 0.007s] ( 441/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.006874883} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_zero_size_clamps_to_one"} + PASS [ 0.008s] ( 442/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.007906809} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_large_positive_kerning"} + PASS [ 0.015s] ( 443/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.015318652} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_multiple_large_kerns"} + PASS [ 0.011s] ( 444/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.010893873} + PASS [ 0.017s] ( 445/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.017189325} + PASS [ 0.008s] ( 446/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.007867702} +{"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":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_negative_kerning"} + PASS [ 0.007s] ( 447/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.007437} + PASS [ 0.008s] ( 448/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.007877429} + PASS [ 0.008s] ( 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.007606864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_empty_array"} + PASS [ 0.008s] ( 450/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.007500674} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_outside_bt_emits_diagnostic"} + PASS [ 0.007s] ( 451/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.007161655} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold"} + PASS [ 0.007s] ( 452/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.007272374} +{"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_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.007098579} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_emits_diagnostic"} + PASS [ 0.007s] ( 454/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.007484398} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs"} + PASS [ 0.011s] ( 455/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.011173051} + PASS [ 0.007s] ( 456/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.007478659} + PASS [ 0.011s] ( 457/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.010774129} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tm_followed_by_td_is_relative_to_tm"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading"} + PASS [ 0.008s] ( 458/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.008024059} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode"} + PASS [ 0.007s] ( 459/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.006670982} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid"} + PASS [ 0.007s] ( 460/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.007305459} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_ts_operator_sets_text_rise"} + PASS [ 0.007s] ( 461/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.007392462} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_after_td_uses_saved_leading"} + PASS [ 0.008s] ( 462/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.008236576} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic"} + PASS [ 0.015s] ( 463/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.015039226} + PASS [ 0.015s] ( 464/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.015053023} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tw_operator_sets_word_spacing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_negative_clamps_to_one"} + PASS [ 0.007s] ( 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.007293654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_positive_value_sets_horiz_scaling"} + PASS [ 0.008s] ( 466/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.008250364} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic"} + PASS [ 0.009s] ( 467/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.008726641} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q"} + PASS [ 0.276s] ( 468/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.27564939} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled"} + PASS [ 0.007s] ( 469/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.007071283} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type"} + PASS [ 0.010s] ( 470/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.01036082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref"} + PASS [ 0.007s] ( 471/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.00700086} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_without_globals"} + PASS [ 0.008s] ( 472/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.007723594} +{"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_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.014080221} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_jbig2_globals_ref_const"} + PASS [ 0.010s] ( 474/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.00961534} + PASS [ 0.014s] ( 475/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.014388438} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_invalid_magic_diagnostic"} + 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.007888583} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support"} + PASS [ 0.007s] ( 477/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.007029716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render"} + PASS [ 0.007s] ( 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.006816569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render"} + PASS [ 0.009s] ( 479/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.009214367} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check"} + PASS [ 0.010s] ( 480/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.010128071} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant"} + PASS [ 0.008s] ( 481/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.007657986} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_roundtrip"} + PASS [ 0.008s] ( 482/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.008250078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_const"} + PASS [ 0.006s] ( 483/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.006414324} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_is_send_sync"} + PASS [ 0.007s] ( 484/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.007048363} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait"} + PASS [ 0.007s] ( 485/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.007476028} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2"} + PASS [ 0.008s] ( 486/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.008245983} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature"} + PASS [ 0.008s] ( 487/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.007563459} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data"} + PASS [ 0.008s] ( 488/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.008243797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k"} + PASS [ 0.013s] ( 489/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.013285109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data"} + PASS [ 0.013s] ( 490/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.013447146} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2"} + PASS [ 0.007s] ( 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.00714214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_malformed"} + PASS [ 0.006s] ( 492/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.006186307} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none"} + PASS [ 0.009s] ( 493/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.009123493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_pdf_a_1b"} + PASS [ 0.009s] ( 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.009137718} + PASS [ 0.008s] ( 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.007526641} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_no_javascript"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty"} + PASS [ 0.014s] ( 496/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.014479731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_acroform_field_js"} + PASS [ 0.011s] ( 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.010622041} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_annotation_js"} + PASS [ 0.008s] ( 498/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.008047366} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_aa_js"} + PASS [ 0.007s] ( 499/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.007451174} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_catalog_openaction_js"} + PASS [ 0.008s] ( 500/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.008368826} +{"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_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.007808347} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_no_xfa_key"} + PASS [ 0.008s] ( 502/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.00796354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_none"} + PASS [ 0.010s] ( 503/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.010201899} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null"} + PASS [ 0.014s] ( 504/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.013549532} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present"} + PASS [ 0.012s] ( 505/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.011570717} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array"} + PASS [ 0.009s] ( 506/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.008616997} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js"} + PASS [ 0.010s] ( 507/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.00982593} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_javascript"} + PASS [ 0.010s] ( 508/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.009518593} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js"} + PASS [ 0.031s] ( 509/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.031486111} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_clone"} + PASS [ 0.031s] ( 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.031242091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit"} + PASS [ 0.009s] ( 511/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.00890186} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_message"} + PASS [ 0.007s] ( 512/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.007298853} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset"} + PASS [ 0.007s] ( 513/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.007366272} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new"} + PASS [ 0.009s] ( 514/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.009043499} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_thread_safety"} + PASS [ 0.008s] ( 515/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.007936606} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete"} + PASS [ 0.008s] ( 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.008343269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category"} + PASS [ 0.013s] ( 517/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.012854703} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name"} + PASS [ 0.010s] ( 518/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.010079523} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_recoverable"} + PASS [ 0.007s] ( 519/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.006874506} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_severity"} + PASS [ 0.007s] ( 520/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.006823089} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display"} + PASS [ 0.010s] ( 521/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.010241773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} + PASS [ 0.012s] ( 522/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.011850226} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_size"} + PASS [ 0.012s] ( 523/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.012262208} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic"} + PASS [ 0.007s] ( 524/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.007332441} +{"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_new +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new","exec_time":0.008557567} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static"} + PASS [ 0.007s] ( 526/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.006811678} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_static_no_offset"} + PASS [ 0.007s] ( 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.007258492} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic"} + PASS [ 0.007s] ( 528/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.007104301} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_message"} + PASS [ 0.011s] ( 529/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.01133311} + PASS [ 0.009s] ( 530/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.009040143} + PASS [ 0.010s] ( 531/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.009847707} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_offset"} + PASS [ 0.007s] ( 532/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.007195538} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new"} + PASS [ 0.008s] ( 533/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.00807188} + 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.006707601} +{"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.007s] ( 535/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.007152631} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page"} + PASS [ 0.007s] ( 536/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.006725649} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds"} + PASS [ 0.006s] ( 537/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.006495403} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref"} + PASS [ 0.009s] ( 538/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.009222579} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file"} + PASS [ 0.008s] ( 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.008065778} + PASS [ 0.010s] ( 540/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.009893794} + PASS [ 0.014s] ( 541/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.014239932} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_empty_data"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_invalid_length"} + PASS [ 0.010s] ( 542/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.009756352} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip"} + PASS [ 0.010s] ( 543/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.009768712} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_too_short"} + PASS [ 0.008s] ( 544/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.007946318} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_block_size_constant"} + FAIL [ 0.008s] ( 545/2902) pdftract-core document::tests::test_extract_spans_from_page + output ─── + + running 1 test + + thread 'document::tests::test_extract_spans_from_page' (1415388) 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.008393912,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1415388) 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_aes_salt_constant"} + PASS [ 0.009s] ( 546/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.009443837} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects"} + PASS [ 0.011s] ( 547/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.010585446} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key"} + FAIL [ 0.011s] ( 548/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + output ─── + + running 1 test + + thread 'document::tests::test_compute_pdf_fingerprint' (1415391) 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.010787709,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1415391) 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_derive_aes_128_object_key_same_object"} + FAIL [ 0.010s] ( 549/2902) pdftract-core document::tests::test_parse_pdf_file + output ─── + + running 1 test + + thread 'document::tests::test_parse_pdf_file' (1415394) 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.010365601,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1415394) 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_is_identity_filter"} + PASS [ 0.007s] ( 550/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.007371352} + PASS [ 0.008s] ( 551/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.007516316} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_valid"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length"} + PASS [ 0.008s] ( 552/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.007769419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes_256_decrypt_basic"} + PASS [ 0.010s] ( 553/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.009699186} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic"} + PASS [ 0.007s] ( 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.007421057} +{"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.010154725} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success"} + PASS [ 0.007s] ( 556/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.007234354} +{"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_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.007586196} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_decryption_error_to_diag_code"} + PASS [ 0.009s] ( 558/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.008937586} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::decryptor::tests::test_password_validation_equality"} + PASS [ 0.011s] ( 559/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.010734628} + PASS [ 0.016s] ( 560/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.015587178} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations"} + PASS [ 0.007s] ( 561/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.006892773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_u_length_emits_diagnostic"} + PASS [ 0.009s] ( 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.009351517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_missing_id"} + PASS [ 0.013s] ( 563/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.012947542} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_no_encrypt_key"} + PASS [ 0.008s] ( 564/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.00847695} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_non_standard_filter_emits_diagnostic"} + PASS [ 0.008s] ( 565/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.007972135} + PASS [ 0.008s] ( 566/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.008272731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v1_r2_rc4_40"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v4_crypt_filters"} + PASS [ 0.013s] ( 567/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.013048182} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic"} + PASS [ 0.012s] ( 568/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.011906653} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_v5_r6_aes_256"} + PASS [ 0.008s] ( 569/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.008247782} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_decrypt_object_roundtrip"} + PASS [ 0.010s] ( 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.009633024} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_128_bit"} + PASS [ 0.010s] ( 571/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.009708901} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_basic"} + PASS [ 0.016s] ( 572/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.016499873} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_invalid_key_length"} + PASS [ 0.009s] ( 573/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.009436993} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id"} + PASS [ 0.009s] ( 574/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.008932596} + PASS [ 0.009s] ( 575/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.008726138} + PASS [ 0.009s] ( 576/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.008609136} + PASS [ 0.009s] ( 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.008596869} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_wrong_password"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_file_key_result_is_success"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_object_key"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes"} + PASS [ 0.007s] ( 578/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.00688843} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty"} + PASS [ 0.008s] ( 579/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.007729162} +{"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_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.00783415} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_long"} + PASS [ 0.015s] ( 581/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.014787621} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short"} + PASS [ 0.012s] ( 582/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.011775381} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_empty_data"} + PASS [ 0.007s] ( 583/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.006744171} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_long_key"} + PASS [ 0.007s] ( 584/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.006998955} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_decrypt_roundtrip"} + PASS [ 0.008s] ( 585/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.007995236} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys"} + PASS [ 0.007s] ( 586/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.007030156} + PASS [ 0.013s] ( 587/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.01347341} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key"} + PASS [ 0.015s] ( 588/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.015138348} +{"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.008489093} + PASS [ 0.015s] ( 590/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.014783564} + PASS [ 0.008s] ( 591/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.007947458} + PASS [ 0.011s] ( 592/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.011049924} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::tests::test_decrypt_error_to_diag_code"} + PASS [ 0.011s] ( 593/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.011374976} +{"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$encryption::tests::test_decrypt_error_to_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off"} + PASS [ 0.009s] ( 594/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.008840328} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg"} + PASS [ 0.009s] ( 595/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.008959594} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata"} + PASS [ 0.007s] ( 596/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.007350237} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message"} + PASS [ 0.008s] ( 597/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.007810164} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch"} + PASS [ 0.006s] ( 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.006088033} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success"} + PASS [ 0.014s] ( 599/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.013672421} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors"} + FAIL [ 0.008s] ( 600/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_off' (1415501) 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.007602409,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1415501) 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_result_to_json_format"} + PASS [ 0.009s] ( 601/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.00904933} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures"} + PASS [ 0.010s] ( 602/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.009551273} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts"} + PASS [ 0.010s] ( 603/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.009609678} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip"} + FAIL [ 0.010s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_svg' (1415502) 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.009622965,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1415502) 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_signature_json_validation_status_enum"} + PASS [ 0.007s] ( 605/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.006678311} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked"} + FAIL [ 0.011s] ( 606/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_lite' (1415505) 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.010640221,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1415505) 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_tagged_pdf_emits_deferred_diagnostic"} + PASS [ 0.007s] ( 607/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.007126859} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic"} + PASS [ 0.010s] ( 608/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.010040839} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding"} + FAIL [ 0.013s] ( 609/2902) pdftract-core extract::tests::test_extraction_metadata + output ─── + + running 1 test + + thread 'extract::tests::test_extraction_metadata' (1415516) 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.013058141,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1415516) 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$fingerprint::canonicalize::tests::test_canonicalize_f64_basic"} + FAIL [ 0.007s] ( 610/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_with_receipts' (1415518) 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.007152634,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1415518) 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_canonicalize_f64_critical_cases"} + FAIL [ 0.009s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_format + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_format' (1415520) 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.009030709,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1415520) 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_canonicalize_f64_nan_inf"} + FAIL [ 0.007s] ( 612/2902) pdftract-core extract::tests::test_signatures_always_not_checked + output ─── + + running 1 test + + thread 'extract::tests::test_signatures_always_not_checked' (1415522) 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.0069739,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1415522) 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"} + PASS [ 0.008s] ( 613/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.007649696} + PASS [ 0.008s] ( 614/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.007526392} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none"} + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_includes_signatures' (1415519) 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.008221435,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1415519) 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_inv8_no_panics"} + PASS [ 0.012s] ( 616/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.012405163} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic"} + FAIL [ 0.009s] ( 617/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + output ─── + + running 1 test + + thread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1415532) 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.009065568,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1415532) 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_normalize_content_stream_comments_dropped"} + PASS [ 0.009s] ( 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.008850338} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_complex"} + PASS [ 0.008s] ( 619/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.007632505} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty"} + FAIL [ 0.013s] ( 620/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + output ─── + + running 1 test + + thread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1415536) 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.01318104,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1415536) 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"} + PASS [ 0.007s] ( 621/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.00706882} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants"} + PASS [ 0.008s] ( 622/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.008074602} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested"} + PASS [ 0.008s] ( 623/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.008096245} +{"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_canonicalize_f64_critical_cases +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases","exec_time":0.009335228} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array"} + PASS [ 0.010s] ( 625/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.010278301} +{"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_normalize_content_stream_basic +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic","exec_time":0.010280201} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real"} + PASS [ 0.007s] ( 627/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.007074987} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_basic"} + PASS [ 0.014s] ( 628/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.014429792} + PASS [ 0.007s] ( 629/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.007257361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_string"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_token_real"} + PASS [ 0.012s] ( 630/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.012165202} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set"} + FAIL [ 0.007s] ( 631/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + output ─── + + running 1 test + + thread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1415559) 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.007257538,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1415559) 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::tests::test_catalog_flags_encode"} + PASS [ 0.007s] ( 632/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.00688532} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_none_set"} + PASS [ 0.010s] ( 633/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.010239327} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_flags"} + PASS [ 0.009s] ( 634/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.009234154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_different_geometry"} + PASS [ 0.011s] ( 635/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.011001905} +{"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_object_canonical_real +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real","exec_time":0.007780144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility"} + PASS [ 0.007s] ( 637/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.007473965} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple"} + FAIL [ 0.009s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + output ─── + + running 1 test + + thread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1415572) 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.009245486,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1415572) 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_fingerprint_version_prefix"} + PASS [ 0.007s] ( 639/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.007434251} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_sorted_order"} + PASS [ 0.007s] ( 640/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.007326947} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts"} + PASS [ 0.009s] ( 641/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.008707035} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_fingerprint_format"} + PASS [ 0.010s] ( 642/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.009783151} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_inv13_multiple_outputs_match_format"} + PASS [ 0.011s] ( 643/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.011088718} +{"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.011841167} + PASS [ 0.014s] ( 645/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.013921488} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp_critical_cases"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp"} + PASS [ 0.012s] ( 646/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.011678508} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical"} + PASS [ 0.010s] ( 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.009725952} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} + PASS [ 0.010s] ( 648/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.010485051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_object_canonical"} + PASS [ 0.007s] ( 649/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.00747588} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const"} + PASS [ 0.009s] ( 650/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.008667765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_basic_letters"} + PASS [ 0.014s] ( 651/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.013848878} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro"} + PASS [ 0.012s] ( 652/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.011896025} +{"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 +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_round_to_fixed_4dp","exec_time":0.007878297} + PASS [ 0.013s] ( 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.01305442} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi"} + PASS [ 0.008s] ( 655/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.007943167} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi"} + PASS [ 0.009s] ( 656/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.009494374} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew"} + PASS [ 0.007s] ( 657/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.007427389} + PASS [ 0.009s] ( 658/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.008871347} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown"} + PASS [ 0.008s] ( 659/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.007619768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright"} + PASS [ 0.010s] ( 660/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.009700969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} + PASS [ 0.007s] ( 661/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.006601033} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600"} + PASS [ 0.012s] ( 662/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.012477923} + PASS [ 0.009s] ( 663/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.008671338} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_uni20ac"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown"} + PASS [ 0.007s] ( 664/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.00711167} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_variant_stripping"} + PASS [ 0.007s] ( 665/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.007257609} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_algorithmic_with_hash_prefix"} + PASS [ 0.008s] ( 666/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.007569907} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_multi_lookup_single_returns_none"} + PASS [ 0.009s] ( 667/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.009279586} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_u"} + PASS [ 0.009s] ( 668/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.008894678} + PASS [ 0.008s] ( 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.008478516} +{"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.009s] ( 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.008977525} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_variant_stripping_with_multi"} + PASS [ 0.011s] ( 671/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.010679448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_array_length_mismatch"} + PASS [ 0.009s] ( 672/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.009354009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_invalid_range"} + PASS [ 0.010s] ( 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.009773325} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous"} + PASS [ 0.009s] ( 674/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.008538107} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_invalid_utf16_produces_replacement"} + PASS [ 0.008s] ( 675/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.008442511} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic"} + PASS [ 0.007s] ( 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.007396007} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature"} + PASS [ 0.010s] ( 677/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.009832073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_ligature"} + PASS [ 0.010s] ( 678/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.009530076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion"} + PASS [ 0.009s] ( 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.008617803} + PASS [ 0.008s] ( 680/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.007771068} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous"} + PASS [ 0.007s] ( 681/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.0072489} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments"} + PASS [ 0.010s] ( 682/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.010151833} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_convenience_function"} + PASS [ 0.007s] ( 683/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.007075563} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap"} + PASS [ 0.007s] ( 684/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.006947286} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination"} + PASS [ 0.007s] ( 685/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.007356588} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_multiple_bfchar"} + PASS [ 0.010s] ( 686/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.009924043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar"} + PASS [ 0.007s] ( 687/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.007427687} +{"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_bfrange_explicit_array +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_explicit_array","exec_time":0.007569385} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic"} + PASS [ 0.007s] ( 689/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.007184516} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex"} + PASS [ 0.008s] ( 690/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.00804537} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block"} + PASS [ 0.012s] ( 691/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.01158579} + PASS [ 0.012s] ( 692/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.011638679} +{"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_convenience_function"} + PASS [ 0.010s] ( 693/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.009696999} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap"} + PASS [ 0.008s] ( 694/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.00818571} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range"} + PASS [ 0.009s] ( 695/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.008710455} + PASS [ 0.007s] ( 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.006613322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace"} + PASS [ 0.009s] ( 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.009242742} + PASS [ 0.007s] ( 698/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.007099636} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip"} + PASS [ 0.012s] ( 699/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.012180995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large"} + PASS [ 0.010s] ( 700/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.010000284} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_jis_range"} + PASS [ 0.009s] ( 701/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.008700211} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch"} + PASS [ 0.008s] ( 702/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.007628775} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_no_codespace_block"} + FAIL [ 0.007s] ( 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' (1415707) 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.007462079,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1415707) 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.010s] ( 704/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.010225148} + PASS [ 0.008s] ( 705/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.007875362} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_two_ranges_mixed_width"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte"} + PASS [ 0.008s] ( 706/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.008015518} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error"} + PASS [ 0.013s] ( 707/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.012724665} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_three_byte_range"} + PASS [ 0.008s] ( 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.008370042} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_width_inference"} + PASS [ 0.009s] ( 709/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.009143323} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic"} + PASS [ 0.010s] ( 710/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.010417301} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_load_from_dict"} + PASS [ 0.007s] ( 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.006773501} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics"} + PASS [ 0.008s] ( 712/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.007930778} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics"} + PASS [ 0.008s] ( 713/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.008138215} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling"} + PASS [ 0.007s] ( 714/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.007183358} + PASS [ 0.007s] ( 715/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.0074702} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_font_metrics_units_per_em_scaling"} + PASS [ 0.008s] ( 716/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.007897182} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_missing_cmap"} + PASS [ 0.007s] ( 717/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.007280871} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection"} + PASS [ 0.008s] ( 718/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.008457292} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_subset_font_behavior"} + PASS [ 0.009s] ( 719/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.009384187} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_truetype_glyph_id_for_matches_cmap"} + PASS [ 0.008s] ( 720/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.007703291} +{"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_corrupt_font_emits_diagnostic +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_corrupt_font_emits_diagnostic","exec_time":0.008719605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty"} + PASS [ 0.007s] ( 722/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.007103196} +{"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_returns_diagnostics +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics","exec_time":0.012209929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names"} + PASS [ 0.008s] ( 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.007709269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default"} + PASS [ 0.008s] ( 725/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.008205188} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty"} + PASS [ 0.007s] ( 726/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.007438771} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names"} + PASS [ 0.012s] ( 727/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.012384193} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_negative"} + PASS [ 0.008s] ( 728/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.00823447} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_out_of_range_positive"} + PASS [ 0.009s] ( 729/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.008918494} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_consecutive"} + PASS [ 0.012s] ( 730/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.011981817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_multiple_blocks"} + PASS [ 0.008s] ( 731/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.007733797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_parse_simple"} + PASS [ 0.015s] ( 732/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.014848169} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef"} + PASS [ 0.013s] ( 733/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.012985577} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef_with_slash"} + PASS [ 0.009s] ( 734/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.009082959} + PASS [ 0.008s] ( 735/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.008195673} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_no_base"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only"} + PASS [ 0.010s] ( 736/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.009545168} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences"} + PASS [ 0.011s] ( 737/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.010562163} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order"} + PASS [ 0.010s] ( 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.010417852} + PASS [ 0.008s] ( 739/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.008235761} + PASS [ 0.008s] ( 740/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.007796066} + PASS [ 0.008s] ( 741/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.008171382} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_macroman_0xd2_quotedblleft"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_unknown_glyph_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_from_name"} + PASS [ 0.008s] ( 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.008361602} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_standard_0x20_space"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_new"} + PASS [ 0.007s] ( 743/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.007322024} +{"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_differences_overlay_skips_notdef +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_skips_notdef","exec_time":0.00986348} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length"} + PASS [ 0.008s] ( 745/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.007692269} + PASS [ 0.008s] ( 746/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.007910226} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes"} + PASS [ 0.009s] ( 747/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.008928345} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright"} + PASS [ 0.007s] ( 748/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.006850611} + PASS [ 0.007s] ( 749/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.006708972} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_zapfdingbats_a1"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80"} + PASS [ 0.007s] ( 750/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.007426733} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors"} + PASS [ 0.007s] ( 751/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.007303283} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic"} + PASS [ 0.008s] ( 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.008474748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_reuse"} + PASS [ 0.007s] ( 753/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.006800865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font"} + PASS [ 0.009s] ( 754/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.009443174} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles"} + PASS [ 0.011s] ( 755/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.011057421} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs"} + PASS [ 0.007s] ( 756/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.00698045} + PASS [ 0.009s] ( 757/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.009085146} +{"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"} + PASS [ 0.007s] ( 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.007119562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input"} + PASS [ 0.009s] ( 759/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.008938519} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} + PASS [ 0.008s] ( 760/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.007755827} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_different_gids"} + PASS [ 0.011s] ( 761/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.010589567} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font"} + PASS [ 0.009s] ( 762/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.008998151} + PASS [ 0.008s] ( 763/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.007634038} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_all_predefined_names"} + PASS [ 0.008s] ( 764/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.008418372} +{"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::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.015674472} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_identity_v"} + PASS [ 0.009s] ( 766/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.009367289} + PASS [ 0.007s] ( 767/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.006898453} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unicns_utf16_h"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h"} + PASS [ 0.009s] ( 768/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.008920314} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h"} + PASS [ 0.008s] ( 769/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.007567755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_v"} + PASS [ 0.007s] ( 770/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.007246884} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_uniks_utf16_h"} + PASS [ 0.013s] ( 771/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.012898607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unknown"} + PASS [ 0.007s] ( 772/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.006692302} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_with_leading_slash"} + PASS [ 0.007s] ( 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.007021968} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none"} + PASS [ 0.010s] ( 774/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.010032628} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_identity_h_decode_bytes"} + PASS [ 0.007s] ( 775/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.006881817} +{"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_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.008716755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_font_id_from_arc"} + PASS [ 0.007s] ( 777/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.006967868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_empty"} + PASS [ 0.010s] ( 778/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.010261428} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_fallback_on_fffd"} + PASS [ 0.016s] ( 779/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.015717716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature"} + PASS [ 0.007s] ( 780/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.007066449} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_no_cmap"} + PASS [ 0.008s] ( 781/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.007640618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_not_in_cmap"} + PASS [ 0.007s] ( 782/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.006913817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode"} + PASS [ 0.022s] ( 783/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.021509118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl"} + PASS [ 0.009s] ( 784/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.009314594} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_multi_byte_fails"} + PASS [ 0.011s] ( 785/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.011454922} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_no_encoding"} + PASS [ 0.008s] ( 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.008267193} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_unmapped_code"} + PASS [ 0.009s] ( 787/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.008723057} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_fallback_to_fffd"} + PASS [ 0.009s] ( 788/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.009170957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_agl"} + PASS [ 0.011s] ( 789/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.010661796} +{"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_ligature +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_ligature","exec_time":0.008171159} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_caching"} + PASS [ 0.007s] ( 791/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.006839065} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses"} + PASS [ 0.008s] ( 792/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.007740342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain"} + PASS [ 0.007s] ( 793/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.006762495} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_full_hit"} + PASS [ 0.009s] ( 794/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.00933936} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_level3_with_glyph_id"} + PASS [ 0.008s] ( 795/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.00750134} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_miss_emits_once"} + PASS [ 0.008s] ( 796/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.007533927} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_failure"} + PASS [ 0.013s] ( 797/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.012960826} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolved_glyph_new"} + PASS [ 0.007s] ( 798/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.007466342} +{"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_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.010485598} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolver_cache_miss_tracking"} + PASS [ 0.008s] ( 800/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.00802268} +{"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_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.007991499} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_frequency_table_parallel_to_shape_table"} + PASS [ 0.010s] ( 802/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.010197367} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different"} + PASS [ 0.007s] ( 803/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.006929857} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_identical"} + PASS [ 0.008s] ( 804/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.008032006} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_multiple_bits"} + PASS [ 0.007s] ( 805/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.006698184} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit"} + PASS [ 0.007s] ( 806/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.007281344} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_max_constant"} + PASS [ 0.008s] ( 807/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.008276305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_deterministic"} + PASS [ 0.007s] ( 808/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.007296169} + PASS [ 0.010s] ( 809/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.00991054} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database"} + PASS [ 0.013s] ( 810/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.013069517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_frequency_tiebreak"} + PASS [ 0.011s] ( 811/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.01090581} + PASS [ 0.009s] ( 812/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.008764444} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_hamming_threshold"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_nearest_neighbor"} + PASS [ 0.015s] ( 813/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.015097581} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_black_bitmap"} + PASS [ 0.007s] ( 814/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.006930938} + PASS [ 0.007s] ( 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.006683893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_deterministic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_checkerboard"} + PASS [ 0.008s] ( 816/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.008315602} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_different_shapes_different_hashes"} + PASS [ 0.007s] ( 817/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.00669539} + PASS [ 0.006s] ( 818/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.006445559} +{"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.009s] ( 819/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.00893707} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_horizontal_gradient"} + PASS [ 0.009s] ( 820/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.009492558} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_phash_white_bitmap"} + PASS [ 0.009s] ( 821/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.009493445} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_database_generated"} + PASS [ 0.008s] ( 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.007551032} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_entry_new"} + PASS [ 0.008s] ( 823/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.007978704} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_is_acceptable"} + PASS [ 0.008s] ( 824/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.008042861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_shape_match_new"} + PASS [ 0.008s] ( 825/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.00799547} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width"} + PASS [ 0.008s] ( 826/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.007730036} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_char_width_16"} + PASS [ 0.008s] ( 827/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.007999478} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace"} + PASS [ 0.007s] ( 828/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.007132724} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_font_bbox"} + PASS [ 0.012s] ( 829/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.012440806} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_helvetica_metrics"} + PASS [ 0.013s] ( 830/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.012883119} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_invalid_font_returns_none"} + PASS [ 0.007s] ( 831/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.00701254} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles"} + PASS [ 0.009s] ( 832/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.009293817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_lookup_all_14_fonts"} + PASS [ 0.009s] ( 833/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.008993065} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_subset_prefix_resolution"} + PASS [ 0.008s] ( 834/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.007607574} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_symbol_font_encoding"} + PASS [ 0.010s] ( 835/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.010362061} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_zapfdingbats_font_encoding"} + PASS [ 0.010s] ( 836/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.009773941} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0"} + PASS [ 0.018s] ( 837/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.017978971} + PASS [ 0.010s] ( 838/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.009619574} +{"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_cidfonttype2"} + PASS [ 0.008s] ( 839/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.007983464} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_opentype_cff"} + PASS [ 0.009s] ( 840/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.008520373} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype"} + PASS [ 0.011s] ( 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.011087806} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_truetype_without_slash"} + PASS [ 0.007s] ( 842/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.007017793} + PASS [ 0.009s] ( 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.008895742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype0"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_no_descendants"} + PASS [ 0.010s] ( 844/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.010110693} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type0_with_cidfonttype2"} + PASS [ 0.007s] ( 845/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.007329166} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_non_standard"} + PASS [ 0.010s] ( 846/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.010406691} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard"} + PASS [ 0.011s] ( 847/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.01063901} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type1_standard_with_subset"} + PASS [ 0.009s] ( 848/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.008531354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_type3"} + PASS [ 0.010s] ( 849/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.009780065} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_unknown_subtype"} + PASS [ 0.007s] ( 850/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.007337942} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_cid_font"} + PASS [ 0.008s] ( 851/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.007837629} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_standard_14"} + PASS [ 0.010s] ( 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.009810518} + PASS [ 0.010s] ( 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.010100493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_is_standard_14_font"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_fontkind_is_type3"} + PASS [ 0.007s] ( 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.007059066} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_empty"} + PASS [ 0.011s] ( 855/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.010629647} +{"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.006773466} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix"} + PASS [ 0.007s] ( 857/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.007355838} + PASS [ 0.008s] ( 858/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.008416746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_unicode"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short"} + PASS [ 0.014s] ( 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.013947342} + PASS [ 0.012s] ( 860/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.012062759} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_missing_cid_fallback"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_valid"} + PASS [ 0.013s] ( 861/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.012808012} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form"} + PASS [ 0.007s] ( 862/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.006547557} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_type0_with_cidfonttype2"} + PASS [ 0.013s] ( 863/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.0127133} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array"} + PASS [ 0.007s] ( 864/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.007249802} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array_big_endian"} + PASS [ 0.008s] ( 865/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.008050829} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream"} + PASS [ 0.008s] ( 866/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.007573618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_identity"} + PASS [ 0.008s] ( 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.008032584} +{"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_too_short +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_too_short","exec_time":0.007502124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_truncated"} + PASS [ 0.007s] ( 869/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.007153954} + PASS [ 0.007s] ( 870/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.007380587} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_identity"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_gid_cidfonttype0"} + PASS [ 0.007s] ( 871/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.006927522} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_default"} + PASS [ 0.011s] ( 872/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.010572258} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_descendant_get_width_from_w"} + PASS [ 0.007s] ( 873/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.006738357} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_cidfonttype0"} + PASS [ 0.008s] ( 874/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.008359358} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_empty_descendants"} + PASS [ 0.011s] ( 875/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.010682078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_minimal"} + PASS [ 0.012s] ( 876/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.012465607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_no_descendants"} + PASS [ 0.014s] ( 877/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.014415247} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw"} + PASS [ 0.007s] ( 878/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.00698282} + PASS [ 0.010s] ( 879/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.010009025} + PASS [ 0.010s] ( 880/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.009718147} + PASS [ 0.007s] ( 881/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.006990893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format2"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_w"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_format1"} + PASS [ 0.008s] ( 882/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.00773817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_high_cid_values"} + PASS [ 0.007s] ( 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.007289806} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed"} + PASS [ 0.010s] ( 884/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.009776171} + PASS [ 0.010s] ( 885/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.009552297} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_out_of_range"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_no_w"} + PASS [ 0.008s] ( 886/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.008105455} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_identity_font_matrix"} + PASS [ 0.008s] ( 887/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.00789127} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_advance_for_with_standard_font_matrix"} + PASS [ 0.007s] ( 888/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.007475299} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names"} + PASS [ 0.007s] ( 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.007457015} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_custom_font_matrix"} + PASS [ 0.008s] ( 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.008413301} +{"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_empty_subarray +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_empty_subarray","exec_time":0.009829916} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs"} + PASS [ 0.010s] ( 892/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.009756996} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_widths"} + PASS [ 0.010s] ( 893/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.00967734} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_load_minimal"} + PASS [ 0.007s] ( 894/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.006925144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_type3_with_char_procs"} + PASS [ 0.010s] ( 895/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.01013893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_length_mismatch"} + PASS [ 0.008s] ( 896/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.007602045} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long"} + PASS [ 0.011s] ( 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.010639928} +{"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_arbitrary_glyph_names +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_arbitrary_glyph_names","exec_time":0.0086396} + PASS [ 0.008s] ( 899/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.007755402} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_black"} + PASS [ 0.011s] ( 900/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.010579197} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get"} + PASS [ 0.007s] ( 901/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.007442698} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white"} + PASS [ 0.007s] ( 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.006846877} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_close"} + PASS [ 0.009s] ( 903/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.009085973} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line"} + PASS [ 0.008s] ( 904/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.008407924} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect"} + PASS [ 0.012s] ( 905/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.011634148} + PASS [ 0.010s] ( 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.0098607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_simple_path"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_execute_rect"} + PASS [ 0.011s] ( 907/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.011317546} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_gstate_stack"} + PASS [ 0.007s] ( 908/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.007392917} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new"} + PASS [ 0.008s] ( 909/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.007808478} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder"} + PASS [ 0.011s] ( 910/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.010804207} + PASS [ 0.007s] ( 911/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.006809401} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_rasterizer_context_new"} +{"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_bitmap_white +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white","exec_time":0.00842034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped"} + PASS [ 0.011s] ( 913/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.011314449} +{"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.009187704} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select"} + PASS [ 0.009s] ( 915/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.009270979} +{"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_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.011511905} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_both_overlapping"} + PASS [ 0.010s] ( 917/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.010180568} + PASS [ 0.011s] ( 918/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.010901158} + PASS [ 0.008s] ( 919/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.008201744} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_combine_no_overlap"} + PASS [ 0.009s] ( 920/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.00868656} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro"} + PASS [ 0.008s] ( 921/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.008016976} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_xfa_boolean_to_checkbox"} + PASS [ 0.010s] ( 922/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.009537023} + PASS [ 0.010s] ( 923/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.009567712} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_from_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str"} + PASS [ 0.007s] ( 924/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.00701503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors"} + PASS [ 0.010s] ( 925/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.009586948} +{"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_choice_value_single +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single","exec_time":0.008246129} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_is_checked"} + PASS [ 0.007s] ( 927/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.007385509} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples"} + PASS [ 0.008s] ( 928/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.007533815} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multi_select_list"} + PASS [ 0.010s] ( 929/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.009953132} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_multiline_text"} + PASS [ 0.009s] ( 930/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.009281688} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio"} + PASS [ 0.007s] ( 931/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.00746137} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_skips_sig_fields"} + PASS [ 0.008s] ( 932/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.008311811} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_tx_btn_ch_critical"} + PASS [ 0.008s] ( 933/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.007923337} +{"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_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.008077658} + PASS [ 0.010s] ( 935/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.010129942} + PASS [ 0.007s] ( 936/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.006872102} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_all_field_types"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_choice_field_options"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft"} + 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.009538397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped"} + PASS [ 0.007s] ( 938/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.007116446} + PASS [ 0.008s] ( 939/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.007609539} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_ft_inheritance"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_flags_inheritance"} + PASS [ 0.007s] ( 940/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.007031657} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_nested_two_levels"} + PASS [ 0.007s] ( 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.007054797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_acroform"} + PASS [ 0.008s] ( 942/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.007753128} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_no_fields_array"} + PASS [ 0.010s] ( 943/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.01028892} + PASS [ 0.008s] ( 944/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.007981603} + PASS [ 0.008s] ( 945/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.008013411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_display"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_kind_equality"} + PASS [ 0.014s] ( 946/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.013546944} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_constructors"} + PASS [ 0.010s] ( 947/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.010318773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_button_value_equality"} + PASS [ 0.009s] ( 948/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.008928314} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_custom_state"} + PASS [ 0.008s] ( 949/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.00784018} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_no_value"} + PASS [ 0.009s] ( 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.0089158} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_selected_yes"} + PASS [ 0.007s] ( 951/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.007364745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_checkbox_unselected_off"} + PASS [ 0.010s] ( 952/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.009936877} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton"} + PASS [ 0.008s] ( 953/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.008134294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_no_value"} + PASS [ 0.008s] ( 954/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.007677925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected"} + PASS [ 0.008s] ( 955/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.008166593} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_unselected"} + PASS [ 0.009s] ( 956/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.008522969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_state_from_value_malformed"} + PASS [ 0.009s] ( 957/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.009008969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set"} + PASS [ 0.007s] ( 958/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.007148043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_pushbutton_takes_precedence"} + PASS [ 0.008s] ( 959/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.007710364} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_display"} + PASS [ 0.010s] ( 960/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.009982276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality"} + PASS [ 0.009s] ( 961/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.009144144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string"} + PASS [ 0.007s] ( 962/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.007031565} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors"} + PASS [ 0.007s] ( 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.007012792} + PASS [ 0.007s] ( 964/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.006617893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_equality"} + PASS [ 0.011s] ( 965/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.010806348} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_is_empty"} + PASS [ 0.013s] ( 966/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.012544088} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_array_with_non_string_elements"} + PASS [ 0.012s] ( 967/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.01165817} + PASS [ 0.008s] ( 968/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.008080695} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name"} + PASS [ 0.008s] ( 969/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.007736308} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default"} + PASS [ 0.007s] ( 970/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.006525085} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection"} + PASS [ 0.007s] ( 971/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.006889717} +{"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_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.006983845} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select"} + PASS [ 0.010s] ( 973/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.009949687} +{"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_data_constructors +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_data_constructors","exec_time":0.009359631} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_empty_opt_array"} + PASS [ 0.013s] ( 975/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.013038382} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select"} + PASS [ 0.013s] ( 976/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.013133026} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection"} + PASS [ 0.008s] ( 977/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.008313333} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_malformed_opt_entry"} + PASS [ 0.009s] ( 978/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.009033764} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt"} + PASS [ 0.010s] ( 979/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.009707748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_mixed"} + PASS [ 0.008s] ( 980/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.008485294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_simple_strings"} + PASS [ 0.007s] ( 981/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.007232299} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_options_with_export_values"} + PASS [ 0.007s] ( 982/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.007220266} +{"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_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.007730745} +{"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_list_multi_select +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select","exec_time":0.009303716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii"} + PASS [ 0.011s] ( 985/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.011155664} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_empty"} + PASS [ 0.010s] ( 986/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.009956368} +{"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_list_single_selection +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_single_selection","exec_time":0.009376168} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet"} + PASS [ 0.008s] ( 988/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.00812034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash"} + PASS [ 0.009s] ( 989/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.008857907} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1"} + PASS [ 0.010s] ( 990/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.009775341} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1"} + PASS [ 0.007s] ( 991/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.007127133} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes"} + PASS [ 0.008s] ( 992/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.008329925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom"} + PASS [ 0.009s] ( 993/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.009386998} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length"} + PASS [ 0.007s] ( 994/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.006976161} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type"} + PASS [ 0.007s] ( 995/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.007023652} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_basic"} + PASS [ 0.010s] ( 996/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.009872342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags"} + PASS [ 0.007s] ( 997/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.00746533} +{"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_ascii +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_ascii","exec_time":0.009926467} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_multiline"} + PASS [ 0.009s] ( 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.008942159} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_name_as_value"} + PASS [ 0.007s] (1000/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.007392552} +{"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_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.007738464} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_no_value"} + PASS [ 0.013s] (1002/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.013496296} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_utf16be_bom"} + PASS [ 0.015s] (1003/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.014805392} + PASS [ 0.010s] (1004/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.009666855} + PASS [ 0.009s] (1005/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.008505964} + PASS [ 0.008s] (1006/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.008277785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_looks_like_utf16be"} + PASS [ 0.007s] (1007/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.007236046} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_equality"} + PASS [ 0.009s] (1008/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.009429909} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::xfa::tests::test_extract_xfa_fields_no_xfa"} + PASS [ 0.007s] (1009/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.006501607} +{"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_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.007513463} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_1000_emit_glyph_calls_perf_gate"} + PASS [ 0.013s] (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.012724865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_device_bbox_returns_valid_bbox"} + PASS [ 0.009s] (1012/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.008581863} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic"} + PASS [ 0.009s] (1013/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.008956737} + PASS [ 0.007s] (1014/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.007473851} +{"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.007s] (1015/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.007322015} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing"} + PASS [ 0.008s] (1016/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.00770639} +{"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_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.014698137} +{"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 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.009287847} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_mcid"} + PASS [ 0.009s] (1019/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.008911232} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_emit_glyph_with_word_boundary"} + PASS [ 0.010s] (1020/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.009589111} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_includes_is_hidden"} + PASS [ 0.007s] (1021/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.007278234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_clone_is_cheap"} + PASS [ 0.011s] (1022/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.011106676} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_equality_includes_is_hidden"} + PASS [ 0.008s] (1023/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.007524238} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_fill_color_css"} + PASS [ 0.008s] (1024/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.008331228} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_default_false"} + PASS [ 0.009s] (1025/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.008645328} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true"} + PASS [ 0.009s] (1026/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.008738184} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_replacement_char"} + PASS [ 0.009s] (1027/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.009485661} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_size_within_64_bytes"} + PASS [ 0.019s] (1028/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.018582702} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_with_rendering_mode_3"} + PASS [ 0.014s] (1029/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.013560112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_truetype"} + PASS [ 0.009s] (1030/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.009452753} + PASS [ 0.014s] (1031/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.01372421} + PASS [ 0.014s] (1032/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.013703758} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1"} + PASS [ 0.007s] (1033/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.007464762} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_raw_glyph_list_grows_by_one_per_call"} + PASS [ 0.007s] (1034/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.007227046} + PASS [ 0.007s] (1035/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.007461391} + PASS [ 0.009s] (1036/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.00881644} + PASS [ 0.008s] (1037/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.00799844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_1000_paired_q_q_operations_succeed"} +{"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_64_nested_q_calls_succeed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state"} + PASS [ 0.010s] (1038/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.00956042} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_gray_to_css_hex"} + PASS [ 0.007s] (1039/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.007156731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_clamped"} + PASS [ 0.008s] (1040/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.008030084} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_rgb_to_css_hex"} + PASS [ 0.009s] (1041/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.008524915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none"} + PASS [ 0.008s] (1042/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.007929826} + PASS [ 0.011s] (1043/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.010504937} + PASS [ 0.010s] (1044/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.010215567} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_space_component_count"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none"} + PASS [ 0.007s] (1045/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.00668493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive"} + PASS [ 0.009s] (1046/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.009030078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors"} + PASS [ 0.009s] (1047/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.009070612} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal"} + PASS [ 0.008s] (1048/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.007925668} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat"} + PASS [ 0.010s] (1049/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.009956776} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity"} + PASS [ 0.013s] (1050/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.012546576} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black"} + PASS [ 0.008s] (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.007655913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none"} + PASS [ 0.008s] (1052/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.00792425} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero"} + PASS [ 0.008s] (1053/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.007910956} + PASS [ 0.007s] (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.006906144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100"} + PASS [ 0.008s] (1055/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.008030638} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0"} + PASS [ 0.006s] (1056/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.006477433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit"} + PASS [ 0.009s] (1057/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.009356512} +{"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_ctm_is_identity +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity","exec_time":0.009855997} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore"} + PASS [ 0.008s] (1059/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.007945898} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_matrix"} + PASS [ 0.009s] (1060/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.009319397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} + PASS [ 0.015s] (1061/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.014793039} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_fill_color_is_black"} + PASS [ 0.007s] (1062/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.007240426} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black"} + PASS [ 0.008s] (1063/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.007541962} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity"} + PASS [ 0.009s] (1064/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.00925926} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} + PASS [ 0.015s] (1065/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.015450125} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation"} + PASS [ 0.011s] (1066/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.010768073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply"} + PASS [ 0.011s] (1067/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.010998709} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate"} + PASS [ 0.007s] (1068/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.00693642} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} + PASS [ 0.008s] (1069/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.007709183} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate"} + PASS [ 0.006s] (1070/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.006493995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_max_depth_is_64"} + 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.008643117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance"} + PASS [ 0.012s] (1072/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.011893836} + PASS [ 0.009s] (1073/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.009350216} +{"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_negative_leading_allowed"} + PASS [ 0.011s] (1074/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.010553053} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} + PASS [ 0.007s] (1075/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.007490375} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_word_spacing_allowed"} + PASS [ 0.007s] (1076/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.007478591} + PASS [ 0.012s] (1077/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.011913119} + PASS [ 0.007s] (1078/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.007182819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_scale_matrix"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_q_at_depth_0_is_noop"} + PASS [ 0.011s] (1079/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.010836803} +{"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_multiply +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply","exec_time":0.013122683} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_cmyk"} + PASS [ 0.007s] (1081/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.006776361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_gray"} + PASS [ 0.010s] (1082/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.009829615} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_device_rgb"} + PASS [ 0.007s] (1083/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.006592349} + PASS [ 0.009s] (1084/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.008683969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_fallback_to_numeric"} + PASS [ 0.009s] (1085/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.009220039} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_pattern"} + PASS [ 0.007s] (1086/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.006647417} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot"} + PASS [ 0.008s] (1087/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.007894409} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_named_spot_default_tint"} + PASS [ 0.011s] (1088/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.011347667} +{"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_char_spacing +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_char_spacing","exec_time":0.009600089} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_unknown_colorspace"} + PASS [ 0.009s] (1090/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.008997035} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_gray"} + PASS [ 0.008s] (1091/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.007585615} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_rgb"} + PASS [ 0.007s] (1092/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.006868706} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one"} + PASS [ 0.007s] (1093/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.006593921} + PASS [ 0.007s] (1094/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.006736448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_horiz_scaling_positive"} + PASS [ 0.009s] (1095/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.008925945} + PASS [ 0.009s] (1096/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.008552236} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk"} + PASS [ 0.007s] (1097/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.007164442} +{"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.00873817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_gray"} + PASS [ 0.007s] (1099/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.006956077} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_rgb"} + PASS [ 0.007s] (1100/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.007218368} + PASS [ 0.008s] (1101/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.007670832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero"} + PASS [ 0.011s] (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.011423517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_valid"} + PASS [ 0.011s] (1103/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.01143927} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise"} + PASS [ 0.014s] (1104/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.013930601} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing"} + PASS [ 0.007s] (1105/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.007353474} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} + PASS [ 0.009s] (1106/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.008690925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$javascript::tests::test_detect_javascript_empty"} + PASS [ 0.012s] (1107/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.011679652} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors"} + PASS [ 0.014s] (1108/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.013685818} + PASS [ 0.009s] (1109/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.009118573} +{"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"} + PASS [ 0.007s] (1110/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.007179817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_font_not_smaller"} + PASS [ 0.007s] (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.006940455} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure"} + PASS [ 0.007s] (1112/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.007159401} + PASS [ 0.007s] (1113/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.007049168} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_no_previous_figure"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure"} + PASS [ 0.007s] (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.006979342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification"} + PASS [ 0.007s] (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.007474037} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented"} + PASS [ 0.010s] (1116/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.009695058} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag"} + PASS [ 0.007s] (1117/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.006577778} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font"} + PASS [ 0.007s] (1118/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.006734057} + PASS [ 0.006s] (1119/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.006447006} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented"} + PASS [ 0.007s] (1120/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.006508561} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_page_code_blocks"} + PASS [ 0.007s] (1121/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.006816302} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline"} + PASS [ 0.007s] (1122/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.007085738} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_empty"} + PASS [ 0.007s] (1123/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.006728189} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs"} + PASS [ 0.009s] (1124/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.008972846} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag"} + PASS [ 0.016s] (1125/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.016276557} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_code"} + PASS [ 0.013s] (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.013143977} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console"} + PASS [ 0.007s] (1127/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.007228222} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_courier"} + PASS [ 0.007s] (1128/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.007325535} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed"} + PASS [ 0.008s] (1129/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.007653533} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono"} + PASS [ 0.010s] (1130/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.010417691} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only"} + PASS [ 0.008s] (1131/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.007626645} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only"} + PASS [ 0.008s] (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.008325598} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name"} + PASS [ 0.007s] (1133/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.006881389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span"} + PASS [ 0.007s] (1134/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.006646338} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_dominant"} + PASS [ 0.008s] (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.008187305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty"} + PASS [ 0.015s] (1136/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.014803267} + PASS [ 0.007s] (1137/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.007188423} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed"} + PASS [ 0.008s] (1138/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.007708268} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_full_width_heading"} + PASS [ 0.015s] (1139/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.014953954} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous"} + PASS [ 0.007s] (1140/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.006763562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_single_column"} + PASS [ 0.007s] (1141/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.00708238} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column"} + PASS [ 0.009s] (1142/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.009148697} +{"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_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.010250103} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0"} + PASS [ 0.008s] (1144/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.007761203} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0"} + PASS [ 0.009s] (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.009005261} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans"} + PASS [ 0.007s] (1146/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.007319041} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans"} + PASS [ 0.007s] (1147/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.007060851} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding"} + PASS [ 0.008s] (1148/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.007529945} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span"} + PASS [ 0.007s] (1149/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.006701746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside"} + PASS [ 0.009s] (1150/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.009050097} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} + PASS [ 0.007s] (1151/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.00695602} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint"} + PASS [ 0.008s] (1152/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.008186675} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} + PASS [ 0.011s] (1153/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.01066707} +{"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_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.008034326} +{"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_empty_spans +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans","exec_time":0.009547959} + PASS [ 0.014s] (1156/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.013633001} +{"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"} + PASS [ 0.007s] (1157/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.006739078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_empty_page"} + PASS [ 0.008s] (1158/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.008366631} + PASS [ 0.012s] (1159/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.012333743} + PASS [ 0.009s] (1160/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.009420715} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_exactly_three_lines"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_leading_gap"} + PASS [ 0.008s] (1161/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.008081745} + PASS [ 0.008s] (1162/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.008408573} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_lines_with_no_spans"} + PASS [ 0.009s] (1163/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.008952139} + PASS [ 0.009s] (1164/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.008921466} +{"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"} + PASS [ 0.008s] (1165/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.008110063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed"} + PASS [ 0.008s] (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.007865119} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient"} + PASS [ 0.009s] (1167/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.008718988} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap"} + PASS [ 0.012s] (1168/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.011677146} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed"} + PASS [ 0.007s] (1169/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.00670049} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed"} + PASS [ 0.006s] (1170/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.006185343} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps"} + PASS [ 0.007s] (1171/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.006649826} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram"} + PASS [ 0.008s] (1172/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.008258276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_and_trailing"} + PASS [ 0.007s] (1173/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.007096971} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap"} + PASS [ 0.008s] (1174/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.007766334} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_middle_gap"} + PASS [ 0.007s] (1175/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.006635478} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps"} + PASS [ 0.009s] (1176/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.008571177} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros"} + PASS [ 0.014s] (1177/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.013704709} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap"} + PASS [ 0.014s] (1178/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.013798865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_small_page"} + PASS [ 0.009s] (1179/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.008633391} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_exact"} + PASS [ 0.009s] (1180/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.009368419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one"} + PASS [ 0.008s] (1181/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.008063951} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_trailing_gap"} + PASS [ 0.012s] (1182/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.012438277} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0"} + PASS [ 0.008s] (1183/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.007901673} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ascii_only_no_change"} + PASS [ 0.008s] (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.008078515} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_asian_text_unaffected"} + PASS [ 0.009s] (1185/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.008951886} + PASS [ 0.008s] (1186/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.007786173} + PASS [ 0.008s] (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.007554799} + PASS [ 0.007s] (1188/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.007101802} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_bengali"} + PASS [ 0.008s] (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.008127334} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty"} + PASS [ 0.011s] (1190/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.010891527} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew"} + PASS [ 0.014s] (1191/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.013743407} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin"} + PASS [ 0.007s] (1192/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.007118604} +{"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_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.012499131} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai"} + PASS [ 0.007s] (1194/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.007205753} + PASS [ 0.008s] (1195/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.007526955} + PASS [ 0.007s] (1196/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.00721831} + PASS [ 0.007s] (1197/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.006953698} + PASS [ 0.008s] (1198/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.007773887} +{"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_empty_string_no_change"} + PASS [ 0.008s] (1199/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.007892824} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_epsilon_threshold_prevents_noise"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_capital_start_no_join"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_exact_epsilon_boundary"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_different_columns"} + PASS [ 0.010s] (1200/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.009806304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_empty_span_removed"} + PASS [ 0.008s] (1201/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.007864952} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic"} + PASS [ 0.012s] (1202/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.012453828} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation"} + PASS [ 0.010s] (1203/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.009728781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs"} + PASS [ 0.007s] (1204/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.007023139} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_non_breaking_hyphen"} + PASS [ 0.007s] (1205/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.007062451} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge"} + PASS [ 0.007s] (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.007094685} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_soft_hyphen"} + PASS [ 0.008s] (1207/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.008084444} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon"} + PASS [ 0.010s] (1208/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.010144932} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_enum_decomposed"} + PASS [ 0.010s] (1209/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.009995232} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_is_component"} + PASS [ 0.008s] (1210/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.007902064} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_empty_span"} + PASS [ 0.011s] (1211/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.011479966} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ff_ligature"} + PASS [ 0.008s] (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.00768865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffi_ligature"} + PASS [ 0.008s] (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.008430485} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_ffl_ligature"} + PASS [ 0.007s] (1214/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.007108693} +{"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_hyphenation_multiple_repairs +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multiple_repairs","exec_time":0.007527719} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_ligature"} + PASS [ 0.011s] (1216/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.010744246} + PASS [ 0.009s] (1217/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.008600354} + PASS [ 0.011s] (1218/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.010700243} + PASS [ 0.007s] (1219/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.007355514} + PASS [ 0.012s] (1220/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.011624843} + PASS [ 0.012s] (1221/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.011631272} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fl_with_l_following"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_gap_too_large"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_multiple_fffd"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mixed_ascii_and_mojibake"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_fffd"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_no_adjacent_ligature"} + PASS [ 0.006s] (1222/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.006136892} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_detected_and_repaired"} + PASS [ 0.009s] (1223/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.009212552} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators"} + PASS [ 0.013s] (1224/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.012715914} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_single_indicator_threshold"} + PASS [ 0.009s] (1225/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.009371091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_multiple_mojibake_patterns"} + PASS [ 0.007s] (1226/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.006926777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_nbsp_indicator"} + PASS [ 0.007s] (1227/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.007087919} +{"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.007963783} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom"} + PASS [ 0.008s] (1229/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.00779483} + PASS [ 0.008s] (1230/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.007858879} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space"} + PASS [ 0.007s] (1231/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.006901632} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari"} + PASS [ 0.010s] (1232/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.009519003} +{"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_mojibake_multiple_indicators +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_mojibake_multiple_indicators","exec_time":0.007842005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners"} + PASS [ 0.010s] (1234/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.010249771} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj"} + PASS [ 0.008s] (1235/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.00809563} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space"} + PASS [ 0.010s] (1236/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.009704433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_empty_span"} + PASS [ 0.008s] (1237/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.007636607} + PASS [ 0.007s] (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.006913579} +{"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"} + PASS [ 0.007s] (1239/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.007141524} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom"} + PASS [ 0.008s] (1240/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.007602407} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space"} + PASS [ 0.008s] (1241/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.007686562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj"} + PASS [ 0.008s] (1242/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.007913105} + PASS [ 0.008s] (1243/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.007620099} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars"} + PASS [ 0.007s] (1244/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.006852117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all"} + PASS [ 0.017s] (1245/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.016657125} +{"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.007675271} + PASS [ 0.007s] (1247/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.006947356} + PASS [ 0.013s] (1248/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.013463432} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_arabic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts"} + PASS [ 0.008s] (1249/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.00795318} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_latin"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts"} + PASS [ 0.008s] (1250/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.007539568} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_smart_quote_mojibake"} + PASS [ 0.009s] (1251/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.008529718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_windows1252_specific"} + PASS [ 0.008s] (1252/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.007986756} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bbox_area"} + PASS [ 0.008s] (1253/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.00826266} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect"} + PASS [ 0.011s] (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.011310547} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context"} + PASS [ 0.008s] (1255/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.007724195} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_exactly_at_threshold"} + PASS [ 0.007s] (1256/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.007109359} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_glyphs"} + PASS [ 0.007s] (1257/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.007160739} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_no_images"} + PASS [ 0.007s] (1258/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.007335943} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_above_threshold"} + PASS [ 0.008s] (1259/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.007717807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_partial_text_below_threshold"} + PASS [ 0.010s] (1260/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.009625344} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_pure_visual_image"} + PASS [ 0.007s] (1261/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.007267859} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_sort_order"} + PASS [ 0.014s] (1262/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.013849794} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_text_on_image"} + PASS [ 0.008s] (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.008439436} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs"} + PASS [ 0.009s] (1264/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.008786208} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_compute_text_overlap_area_union"} + PASS [ 0.012s] (1265/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.012223076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_figure_block_properties"} + PASS [ 0.007s] (1266/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.007026638} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_five_figures_no_text"} + PASS [ 0.007s] (1267/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.007446793} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure"} + PASS [ 0.007s] (1268/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.006956692} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle"} + PASS [ 0.008s] (1269/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.007527395} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_exactly_at_threshold"} + PASS [ 0.007s] (1270/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.006820229} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent"} + PASS [ 0.008s] (1271/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.008184589} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent"} + PASS [ 0.007s] (1272/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.006939157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched"} + PASS [ 0.015s] (1273/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.014921294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages"} + PASS [ 0.009s] (1274/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.008749828} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height"} + PASS [ 0.007s] (1275/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.007319822} + PASS [ 0.010s] (1276/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.010022375} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content"} + PASS [ 0.007s] (1277/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.006656301} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_sliding_window"} + PASS [ 0.007s] (1278/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.006973015} +{"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.010s] (1279/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.010039165} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer"} + PASS [ 0.007s] (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.00718978} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header"} + PASS [ 0.010s] (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.010493239} + PASS [ 0.008s] (1282/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.007680504} +{"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_detect_headers_and_footers_three_pages_similar_footer"} + PASS [ 0.007s] (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.006618454} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_both_full_width"} + PASS [ 0.007s] (1284/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.007002777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_column"} + PASS [ 0.007s] (1285/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.007147555} +{"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_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.010371453} + PASS [ 0.009s] (1287/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.009293905} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_same_column"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level"} + PASS [ 0.008s] (1288/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.007608045} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_empty_strings"} + PASS [ 0.011s] (1289/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.01096934} + PASS [ 0.011s] (1290/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.01097802} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_identical"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_exactly_5_percent"} + PASS [ 0.007s] (1291/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.007154529} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_5_percent"} + PASS [ 0.010s] (1292/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.010099175} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_within_threshold"} + PASS [ 0.007s] (1293/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.007035279} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading"} + PASS [ 0.011s] (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.010577516} +{"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.008s] (1295/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.007727737} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading"} + PASS [ 0.008s] (1296/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.008355072} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading"} + PASS [ 0.009s] (1297/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.009034041} + PASS [ 0.009s] (1298/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.008556267} +{"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_empty_lines_not_heading"} + PASS [ 0.007s] (1299/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.006588112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_small_page_body_median"} + PASS [ 0.008s] (1300/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.007541416} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading"} + PASS [ 0.011s] (1301/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.010769568} + PASS [ 0.008s] (1302/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.007652529} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_two_lines_not_heading"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading"} + PASS [ 0.007s] (1303/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.006690411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_page_headings_multiple"} + PASS [ 0.007s] (1304/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.006772709} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baseline_computed_as_average"} + PASS [ 0.007s] (1305/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.007344883} +{"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_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.008618904} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines"} + PASS [ 0.013s] (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.012863269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output"} + PASS [ 0.007s] (1308/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.007129558} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_median_font_size_computed"} + PASS [ 0.015s] (1309/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.015110046} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_single_span_single_line"} + PASS [ 0.007s] (1310/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.00735076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line"} + PASS [ 0.015s] (1311/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.015131118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line"} + PASS [ 0.007s] (1312/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.007416882} + PASS [ 0.007s] (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.006869681} +{"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":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size"} + PASS [ 0.007s] (1314/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.006780329} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_union_bbox_computed_correctly"} + PASS [ 0.007s] (1315/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.006959434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_large_height"} + PASS [ 0.009s] (1316/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.008715297} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span"} + PASS [ 0.011s] (1317/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.011362588} + PASS [ 0.007s] (1318/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.007295469} + PASS [ 0.009s] (1319/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.008824487} + PASS [ 0.011s] (1320/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.010938152} +{"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_compute_baseline_zero_height"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_more_than_latin"} + PASS [ 0.008s] (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.00784317} +{"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_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.007535921} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_digits_only"} + PASS [ 0.011s] (1323/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.011347687} + PASS [ 0.008s] (1324/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.007643509} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_hebrew_text"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_empty_string"} + PASS [ 0.007s] (1325/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.007073075} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant"} + PASS [ 0.007s] (1326/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.00668521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic"} + PASS [ 0.010s] (1327/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.009832205} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_text"} + PASS [ 0.011s] (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.010807157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_mixed_latin_arabic"} + PASS [ 0.009s] (1329/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.008915991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_punctuation_only"} + PASS [ 0.011s] (1330/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.01082777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_empty_lines_returns_empty_blocks"} + PASS [ 0.007s] (1331/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.007115407} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_five_lines_equal_spacing_one_block"} + PASS [ 0.011s] (1332/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.011303448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks"} + PASS [ 0.011s] (1333/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.011492515} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_new_block"} + PASS [ 0.007s] (1334/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.00747255} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_indented_first_line_of_paragraph_not_split"} + PASS [ 0.010s] (1335/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.009788934} + PASS [ 0.007s] (1336/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.006901843} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_accessors"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_ltr"} + PASS [ 0.009s] (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.009086305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_mixed"} + PASS [ 0.009s] (1338/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.008605726} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_line_direction_serdes_rtl"} + PASS [ 0.011s] (1339/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.010966165} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_lines_sorted_by_column_then_baseline"} + PASS [ 0.007s] (1340/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.007429277} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block"} + PASS [ 0.007s] (1341/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.007048102} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_single_line_returns_single_block"} + PASS [ 0.007s] (1342/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.007107445} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_thirty_pt_gap_creates_two_blocks"} + PASS [ 0.007s] (1343/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.007083793} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks"} + PASS [ 0.007s] (1344/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.007302998} +{"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_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.010380106} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty"} + PASS [ 0.009s] (1346/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.00889004} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_multiple"} + PASS [ 0.008s] (1347/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.007531518} + PASS [ 0.008s] (1348/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.007898869} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested"} + PASS [ 0.015s] (1349/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.015093011} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block"} + PASS [ 0.008s] (1350/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.007972698} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent"} + PASS [ 0.010s] (1351/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.009777505} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_four_of_five_bullet_items"} + PASS [ 0.013s] (1352/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.012547226} + PASS [ 0.010s] (1353/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.010350294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_mixed_bullet_and_numbered"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_just_below_80_percent"} + PASS [ 0.012s] (1354/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.011650818} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_single_bullet_item"} + PASS [ 0.014s] (1355/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.014227558} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_bullet_items"} + PASS [ 0.019s] (1356/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.019075561} + PASS [ 0.017s] (1357/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.016570022} + PASS [ 0.019s] (1358/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.019468129} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_three_numbered_items"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items"} + PASS [ 0.015s] (1359/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.014912089} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching"} + PASS [ 0.012s] (1360/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.012034691} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_bullet"} + PASS [ 0.014s] (1361/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.01427659} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number"} + PASS [ 0.013s] (1362/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.013096325} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_asterisk"} + PASS [ 0.016s] (1363/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.015698928} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash"} + PASS [ 0.016s] (1364/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.015659965} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_unicode"} + PASS [ 0.014s] (1365/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.013795991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_with_whitespace"} + PASS [ 0.014s] (1366/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.014040811} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot"} + PASS [ 0.014s] (1367/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.013723167} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_paren"} + PASS [ 0.024s] (1368/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.023800288} + PASS [ 0.025s] (1369/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.025264031} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_with_whitespace"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_perfect_scores"} + PASS [ 0.019s] (1370/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.019381689} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_printable_english_high_coverage"} + PASS [ 0.019s] (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.018864831} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_replacement_chars"} + PASS [ 0.013s] (1372/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.012667701} +{"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_not_with_number +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_not_with_number","exec_time":0.015008034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_unscored_spans"} + PASS [ 0.012s] (1374/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.012446008} + PASS [ 0.007s] (1375/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.007208172} + PASS [ 0.013s] (1376/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.012995487} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_whitespace"} + PASS [ 0.009s] (1377/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.009279397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_example"} + PASS [ 0.018s] (1378/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.018286262} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold"} + PASS [ 0.007s] (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.007300305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_dict_coverage_disabled_non_english"} + PASS [ 0.019s] (1380/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.018689492} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page"} + PASS [ 0.017s] (1381/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.017461537} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_span_returns_zero"} + PASS [ 0.007s] (1382/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.006728233} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings"} + PASS [ 0.009s] (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.008701912} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_ligature_split_penalty"} + PASS [ 0.007s] (1384/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.007197634} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates"} + PASS [ 0.007s] (1385/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.00729558} +{"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_all_zero_scores +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores","exec_time":0.007915345} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_mixed_scored_unscored"} + PASS [ 0.009s] (1387/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.009352075} + PASS [ 0.007s] (1388/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.006866888} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_nan_score_handling"} + PASS [ 0.007s] (1389/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.007493811} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en"} + PASS [ 0.023s] (1390/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.022687935} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_order_preservation"} + PASS [ 0.007s] (1391/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.007204362} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_printable_fraction_perfect"} + PASS [ 0.009s] (1392/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.009213138} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_single_span"} + PASS [ 0.011s] (1393/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.011102788} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_unicode_char_count"} + PASS [ 0.009s] (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.009019304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_whitespace_bounds"} + PASS [ 0.010s] (1395/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.010214826} + PASS [ 0.007s] (1396/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.007374941} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_block_with_bbox_bbox"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner"} + PASS [ 0.009s] (1397/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.008713807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_column_vertical"} + PASS [ 0.013s] (1398/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.013418235} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_all_one_line_horizontal"} + PASS [ 0.011s] (1399/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.011278151} + PASS [ 0.011s] (1400/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.011206148} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_within_line"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_angle_constraint_between_line"} + PASS [ 0.007s] (1401/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.007462055} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_empty"} + PASS [ 0.007s] (1402/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.006672298} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_k_nearest_neighbors"} + PASS [ 0.007s] (1403/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.007435751} + PASS [ 0.010s] (1404/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.009560859} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar"} + PASS [ 0.007s] (1405/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.007155903} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block"} + PASS [ 0.008s] (1406/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.007727589} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_horizontal_split_top_bottom"} + PASS [ 0.010s] (1407/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.010345023} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap"} + PASS [ 0.009s] (1408/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.009086408} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns"} + PASS [ 0.008s] (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.007756141} + PASS [ 0.014s] (1410/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.013686244} + PASS [ 0.009s] (1411/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.008955067} + PASS [ 0.008s] (1412/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.008260478} +{"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":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_union_bboxes"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_result_docstrum_trigger"} + PASS [ 0.009s] (1413/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.008921473} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_block"} + PASS [ 0.009s] (1414/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.009035415} + PASS [ 0.007s] (1415/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.007141834} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_small_region_count"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom"} + PASS [ 0.012s] (1416/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.011995605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_three_columns"} + PASS [ 0.011s] (1417/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.010664588} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_two_columns_left_then_right"} + PASS [ 0.008s] (1418/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.008269292} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_formula_always_false"} + PASS [ 0.010s] (1419/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.010462988} + PASS [ 0.008s] (1420/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.007927859} + PASS [ 0.008s] (1421/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.007920409} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_classify_watermark_always_false"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation"} + PASS [ 0.008s] (1422/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.00798908} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive"} + PASS [ 0.009s] (1423/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.009367682} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_common_words"} + PASS [ 0.011s] (1424/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.010912519} + PASS [ 0.009s] (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.009371765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string"} + PASS [ 0.008s] (1426/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.008014854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} + PASS [ 0.006s] (1427/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.00647927} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words"} + PASS [ 0.007s] (1428/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.006934021} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_non_ascii_returns_false"} + PASS [ 0.011s] (1429/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.01060485} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_not_in_wordlist"} + PASS [ 0.007s] (1430/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.007292011} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words"} + PASS [ 0.008s] (1431/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.007743415} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_is_sensitive_header"} + PASS [ 0.008s] (1432/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.007884717} + PASS [ 0.011s] (1433/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.010817507} + PASS [ 0.007s] (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.006776383} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_log_policy_filter_contains_secrets"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_base64_like_patterns"} + PASS [ 0.007s] (1435/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.006838117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_cookie"} + PASS [ 0.008s] (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.008460809} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_header_value"} + PASS [ 0.009s] (1437/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.009366714} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_multiple_patterns"} + PASS [ 0.010s] (1438/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.010076879} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password"} + PASS [ 0.010s] (1439/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.009943225} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_preserves_urls"} + PASS [ 0.012s] (1440/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.011774421} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_truncates_long_strings"} + PASS [ 0.010s] (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.010250196} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes"} + PASS [ 0.007s] (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.006949052} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_contiguous"} + PASS [ 0.009s] (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.008719232} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_gaps"} + PASS [ 0.010s] (1444/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.009712816} + PASS [ 0.009s] (1445/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.009169157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_single_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_collapse_page_ranges_mixed"} + PASS [ 0.021s] (1446/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.020550227} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_gfm_table_variable_width"} + PASS [ 0.021s] (1447/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.021172673} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_header_cells"} + PASS [ 0.021s] (1448/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.020679379} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan"} + PASS [ 0.019s] (1449/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.018854582} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_empty"} + PASS [ 0.014s] (1450/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.014162289} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_merged_cells_html_fallback"} + PASS [ 0.007s] (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.007457654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_no_header"} + PASS [ 0.007s] (1452/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.007498272} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_rowspan_html_fallback"} + PASS [ 0.026s] (1453/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.025860213} + PASS [ 0.022s] (1454/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.022175508} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_simple_3x3"} + PASS [ 0.009s] (1455/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.008982943} + PASS [ 0.007s] (1456/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.007011509} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell"} + PASS [ 0.031s] (1457/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.031028776} + PASS [ 0.010s] (1458/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.010377358} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_newline_in_cell"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backslash"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_asterisk"} + PASS [ 0.029s] (1459/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.028731549} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick"} + PASS [ 0.007s] (1460/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.007250587} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets"} + PASS [ 0.011s] (1461/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.010744551} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash"} + PASS [ 0.009s] (1462/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.009022869} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_less_greater"} + PASS [ 0.009s] (1463/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.009059987} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special"} + PASS [ 0.013s] (1464/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.013133441} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus"} + PASS [ 0.008s] (1465/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.007768818} + PASS [ 0.008s] (1466/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.007778155} + PASS [ 0.008s] (1467/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.00779619} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_underscore"} + PASS [ 0.008s] (1468/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.007604012} + PASS [ 0.007s] (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.007335687} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe"} +{"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_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"} + PASS [ 0.014s] (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.014440742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule"} + PASS [ 0.008s] (1471/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.008290637} +{"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.009s] (1472/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.009158281} +{"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.007s] (1473/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.006921218} +{"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.009s] (1474/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.008731401} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link"} + PASS [ 0.009s] (1475/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.009350946} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_all_flags"} + PASS [ 0.007s] (1476/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.007417955} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold"} + PASS [ 0.008s] (1477/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.008284673} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic"} + PASS [ 0.007s] (1478/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.007085746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination"} + PASS [ 0.009s] (1479/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.008699034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_superscript_combination"} + PASS [ 0.009s] (1480/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.009297431} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text"} + PASS [ 0.009s] (1481/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.00944601} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string"} + PASS [ 0.007s] (1482/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.007001434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic"} + PASS [ 0.010s] (1483/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.010006277} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination"} + PASS [ 0.009s] (1484/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.00888507} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags"} + PASS [ 0.008s] (1485/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.008253672} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps"} + PASS [ 0.007s] (1486/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.007041667} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars"} + PASS [ 0.007s] (1487/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.007258298} + PASS [ 0.008s] (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.007616814} + PASS [ 0.006s] (1489/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.006332105} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_special_chars_escaped"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars"} + PASS [ 0.007s] (1490/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.006641861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript"} + PASS [ 0.013s] (1491/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.012822457} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars"} + PASS [ 0.010s] (1492/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.009933015} +{"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_bold_italic +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_italic","exec_time":0.011867456} +{"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.009s] (1494/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.009003644} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty"} + PASS [ 0.007s] (1495/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.0074929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_multiple_threads"} + PASS [ 0.007s] (1496/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.007367024} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_single_thread"} + PASS [ 0.012s] (1497/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.012359477} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread"} + PASS [ 0.008s] (1498/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.008342123} + PASS [ 0.008s] (1499/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.008234824} +{"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"} + PASS [ 0.009s] (1500/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.00915479} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure"} + PASS [ 0.009s] (1501/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.009304327} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} + PASS [ 0.011s] (1502/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.010875893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline"} + FAIL [ 0.008s] (1503/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' (1417304) 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.008447486,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1417304) 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_heading_with_anchor"} + PASS [ 0.009s] (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.008880743} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list"} + PASS [ 0.009s] (1505/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.009133383} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted"} + PASS [ 0.012s] (1506/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.01169191} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering"} + PASS [ 0.007s] (1507/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.006778849} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break"} + PASS [ 0.008s] (1508/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.007807128} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break"} + PASS [ 0.010s] (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.009558547} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_without_anchor"} + PASS [ 0.011s] (1510/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.011403258} +{"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_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.008582251} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty"} + FAIL [ 0.008s] (1512/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + output ─── + + running 1 test + + thread 'markdown::tests::test_block_to_markdown_formula_display' (1417316) 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.007669869,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1417316) 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_emit_list_blocks_nested_sublist"} + PASS [ 0.007s] (1513/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.007238366} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item"} + PASS [ 0.009s] (1514/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.009027622} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_anchors"} + PASS [ 0.007s] (1515/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.007133679} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_nested_list"} + PASS [ 0.007s] (1516/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.006932825} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_with_page_break"} + PASS [ 0.009s] (1517/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.00851323} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break"} + PASS [ 0.008s] (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.008156134} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped"} + PASS [ 0.012s] (1519/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.011992077} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} + PASS [ 0.008s] (1520/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.008355472} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_single"} + PASS [ 0.008s] (1521/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.008149194} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_whitespace_tolerant"} + PASS [ 0.008s] (1522/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.008370988} +{"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.013039263} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse"} + PASS [ 0.008s] (1524/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.007957614} + PASS [ 0.014s] (1525/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.013631868} + PASS [ 0.009s] (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.009073635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_ocr_language"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output"} + PASS [ 0.009s] (1527/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.009365819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_parallelism"} + PASS [ 0.011s] (1528/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.011440792} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize"} + PASS [ 0.007s] (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.007341994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default"} + PASS [ 0.006s] (1530/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.006411967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize"} + PASS [ 0.009s] (1531/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.009330404} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize_ocr_language"} + PASS [ 0.016s] (1532/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.015830285} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_output"} + PASS [ 0.017s] (1533/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.016901394} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts"} + PASS [ 0.012s] (1534/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.012130503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts_str"} + PASS [ 0.008s] (1535/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.007659846} + PASS [ 0.019s] (1536/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.018837622} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_deserialize"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_default"} + PASS [ 0.020s] (1537/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.02033443} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind"} + PASS [ 0.008s] (1538/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.007854674} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags"} + PASS [ 0.008s] (1539/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.00796754} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers"} + PASS [ 0.007s] (1540/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.007313573} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} + PASS [ 0.015s] (1541/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.014854322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span_with_flags"} + PASS [ 0.015s] (1542/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.014912534} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_serialize"} + PASS [ 0.008s] (1543/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.007912582} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation"} + PASS [ 0.006s] (1544/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.006482586} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str"} + PASS [ 0.007s] (1545/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.006936434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default"} + PASS [ 0.010s] (1546/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.009904564} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_deserialize"} + PASS [ 0.011s] (1547/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.01064767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str"} + PASS [ 0.013s] (1548/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.013411029} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str_invalid"} + PASS [ 0.009s] (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.008667523} + PASS [ 0.027s] (1550/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.026857632} + PASS [ 0.008s] (1551/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.008385112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_serialize"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_color_constants_are_hex"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_with_parallelism_clamps_minimums"} + PASS [ 0.008s] (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.007925202} + PASS [ 0.009s] (1553/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.009209046} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_low"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high"} + PASS [ 0.006s] (1554/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.00645438} +{"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_per_page_budget_calculation +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation","exec_time":0.008298116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color"} + PASS [ 0.007s] (1556/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.006883352} + PASS [ 0.006s] (1557/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.006315779} + PASS [ 0.010s] (1558/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.009955474} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_stroke_color"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_block_kind_color_coverage"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg"} + PASS [ 0.012s] (1559/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.012361521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_escape_xml"} + PASS [ 0.006s] (1560/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.006391086} +{"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_as_str +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_as_str","exec_time":0.012659985} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_page_data_builder"} + PASS [ 0.007s] (1562/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.006710402} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_reading_order_max_arrows_limit"} + PASS [ 0.008s] (1563/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.00825931} +{"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_color +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color","exec_time":0.007961828} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer"} + PASS [ 0.013s] (1565/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.012918824} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_blocks_layer"} + PASS [ 0.006s] (1566/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.006288415} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer"} + PASS [ 0.014s] (1567/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.013683999} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer"} + PASS [ 0.007s] (1568/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.006669485} +{"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_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.008734612} +{"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::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.009221431} +{"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_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.008356639} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness"} + PASS [ 0.012s] (1572/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.011680696} + PASS [ 0.012s] (1573/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.011893528} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text"} + PASS [ 0.011s] (1574/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.011406334} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty"} + PASS [ 0.010s] (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.009787385} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted"} + PASS [ 0.007s] (1576/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.00699123} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single"} + PASS [ 0.008s] (1577/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.007954123} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text"} + PASS [ 0.007s] (1578/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.007065431} + PASS [ 0.009s] (1579/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.009253255} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref"} + PASS [ 0.008s] (1580/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.007557331} + PASS [ 0.010s] (1581/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.010143826} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref"} + PASS [ 0.007s] (1582/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.007444024} +{"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_new"} + PASS [ 0.008s] (1583/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.007638394} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_bbox_center"} + PASS [ 0.007s] (1584/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.007106905} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text"} + PASS [ 0.009s] (1585/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.008899982} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external"} + PASS [ 0.011s] (1586/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.01129299} + PASS [ 0.011s] (1587/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.010564856} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_named"} + PASS [ 0.012s] (1588/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.011574248} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none"} + PASS [ 0.007s] (1589/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.007361203} + PASS [ 0.008s] (1590/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.007566996} +{"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":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_with_brackets"} + PASS [ 0.007s] (1591/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.007104383} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_internal_destination"} + PASS [ 0.007s] (1592/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.007458241} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_anchor_text"} + PASS [ 0.011s] (1593/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.011117315} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_no_valid_target"} + PASS [ 0.008s] (1594/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.008150704} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link"} + PASS [ 0.008s] (1595/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.007504458} + PASS [ 0.008s] (1596/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.007517113} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_escape_link_text"} + PASS [ 0.007s] (1597/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.00722372} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_multiple_spans"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_empty_rect"} + PASS [ 0.007s] (1598/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.00741951} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_find_spans_in_link_single_span"} + PASS [ 0.009s] (1599/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.008668682} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url"} + PASS [ 0.008s] (1600/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.007987303} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect"} + PASS [ 0.012s] (1601/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.012336615} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_http"} + PASS [ 0.010s] (1602/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.009564091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto"} + PASS [ 0.010s] (1603/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.009634414} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_named"} + PASS [ 0.006s] (1604/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.006318128} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page"} + PASS [ 0.007s] (1605/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.007287433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected"} + PASS [ 0.007s] (1606/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.007224908} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_none"} + PASS [ 0.007s] (1607/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.007315781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full"} + PASS [ 0.008s] (1608/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.007669678} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_bead_sequence"} + PASS [ 0.006s] (1609/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.006198846} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_buffer_size_tracking"} + PASS [ 0.006s] (1610/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.005978188} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_completion_detection"} + PASS [ 0.007s] (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.006627269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_concurrency_stress"} + PASS [ 0.007s] (1612/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.006752709} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_duplicate_detection"} + PASS [ 0.007s] (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.007187234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_gap_in_sequence"} + PASS [ 0.007s] (1614/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.007197682} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_in_order_push_pop"} + PASS [ 0.006s] (1615/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.006394143} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_out_of_order_push_pop"} + PASS [ 0.013s] (1616/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.012643141} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator"} + PASS [ 0.017s] (1617/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.017414649} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator"} + PASS [ 0.015s] (1618/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.01460031} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator"} + PASS [ 0.009s] (1619/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.008650433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_page_frame_with_empty_collections"} + PASS [ 0.009s] (1620/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.008552433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_footer_frame"} + PASS [ 0.008s] (1621/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.007862172} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_header_frame"} + PASS [ 0.008s] (1622/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.007755592} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_roundtrip_page_frame"} + PASS [ 0.010s] (1623/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.010448646} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush"} + PASS [ 0.009s] (1624/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.009048464} + PASS [ 0.011s] (1625/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.010939891} + PASS [ 0.012s] (1626/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.011702603} +{"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":"started","name":"pdftract-core::pdftract_core$output::ndjson::pipeline::tests::test_extract_streaming_smoke"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order"} + PASS [ 0.009s] (1627/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.008729538} + PASS [ 0.012s] (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.011669383} +{"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.011s] (1629/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.010588514} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_new_vector"} + PASS [ 0.018s] (1630/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.017909537} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants"} + PASS [ 0.009s] (1631/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.009219746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells"} + PASS [ 0.010s] (1632/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.010117915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_class_as_type_str"} + PASS [ 0.008s] (1633/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.007701572} +{"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.007s] (1634/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.007108104} + PASS [ 0.007s] (1635/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.007172229} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_enum_schema_set"} + PASS [ 0.008s] (1636/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.007845477} +{"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.009s] (1637/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.00931384} + PASS [ 0.010s] (1638/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.00962049} + PASS [ 0.009s] (1639/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.009113494} +{"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":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations"} +{"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.010s] (1640/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.010185503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid"} + PASS [ 0.007s] (1641/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.00666666} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned"} + PASS [ 0.008s] (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.007983447} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector"} + PASS [ 0.007s] (1643/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.006534929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable"} + PASS [ 0.007s] (1644/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.006941067} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip"} + PASS [ 0.007s] (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.006900008} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range"} + PASS [ 0.008s] (1646/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.007856106} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example"} + PASS [ 0.008s] (1647/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.007643691} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication"} + PASS [ 0.008s] (1648/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.00763975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range"} + PASS [ 0.008s] (1649/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.007867488} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer"} + PASS [ 0.007s] (1650/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.007304654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_double_dash"} + PASS [ 0.007s] (1651/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.006875073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_malformed_range_only_dash"} + PASS [ 0.008s] (1652/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.007808688} + PASS [ 0.009s] (1653/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.008571293} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges"} + PASS [ 0.007s] (1654/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.007030916} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_end_range"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages"} + PASS [ 0.010s] (1655/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.009879159} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_open_start_range"} + PASS [ 0.010s] (1656/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.009612397} + PASS [ 0.007s] (1657/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.007326099} +{"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_open_end"} + PASS [ 0.008s] (1658/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.007823438} + PASS [ 0.009s] (1659/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.009397874} + PASS [ 0.010s] (1660/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.009905298} + PASS [ 0.010s] (1661/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.009857587} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_single_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance"} + PASS [ 0.007s] (1662/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.006901777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page"} + PASS [ 0.007s] (1663/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.00725807} + PASS [ 0.007s] (1664/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.007210028} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_mark_info_parse_no_panics"} + PASS [ 0.007s] (1665/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.007260276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_letters_no_panics"} +{"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_mixed_ranges +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges","exec_time":0.010290839} +{"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_multiple_single_pages +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_multiple_single_pages","exec_time":0.010748101} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_parse_catalog_no_panics"} + PASS [ 0.008s] (1668/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.007908297} + PASS [ 0.008s] (1669/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.007935668} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::proptests::fuzz_roman_numerals_no_panics"} + PASS [ 0.010s] (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.009580868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases"} + PASS [ 0.012s] (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.011862531} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_default"} + PASS [ 0.007s] (1672/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.006699504} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse"} + PASS [ 0.013s] (1673/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.012527057} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse_with_suspects"} + PASS [ 0.013s] (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.012932129} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_requires_coverage_check"} + PASS [ 0.008s] (1675/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.007795648} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format"} + PASS [ 0.007s] (1676/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.006552404} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_format_with_prefix"} + PASS [ 0.015s] (1677/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.014625984} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse"} + PASS [ 0.006s] (1678/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.006034785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_format"} + PASS [ 0.010s] (1679/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.010213759} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_style_from_name"} + PASS [ 0.007s] (1680/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.006705906} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_empty"} + PASS [ 0.008s] (1681/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.008048426} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_get_label"} + PASS [ 0.007s] (1682/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.006651741} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_parse_nums"} + PASS [ 0.026s] (1683/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.02550812} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_labels_tree_with_prefix"} + PASS [ 0.008s] (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.008236264} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_missing_pages"} + PASS [ 0.014s] (1685/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.014384637} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_not_a_dict"} + PASS [ 0.007s] (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.00712179} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_optional_fields_missing"} + PASS [ 0.007s] (1687/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.007123077} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_resolve_error"} + PASS [ 0.030s] (1688/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.030166599} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_success"} + PASS [ 0.011s] (1689/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.011132853} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_tagged_pdf"} + PASS [ 0.007s] (1690/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.006660663} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_parse_catalog_with_version"} + PASS [ 0.008s] (1691/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.008282933} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_as_str"} + PASS [ 0.007s] (1692/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.007154531} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_from_str"} + PASS [ 0.008s] (1693/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.008188387} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_reading_order_algorithm_roundtrip"} + PASS [ 0.008s] (1694/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.008127538} +{"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.009972785} +{"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.008835516} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new"} + PASS [ 0.007s] (1697/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.007468653} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_warning"} + PASS [ 0.007s] (1698/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.006771919} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::prop_parse_hint_stream_no_panic"} + PASS [ 0.041s] (1699/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.041397162} +{"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_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.007659988} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits"} + PASS [ 0.008s] (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.007568949} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_u32"} + PASS [ 0.007s] (1702/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.007383607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_single_bit"} + PASS [ 0.009s] (1703/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.009126796} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count"} + PASS [ 0.008s] (1704/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.007625182} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range"} + PASS [ 0.016s] (1705/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.016390892} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version"} + PASS [ 0.007s] (1706/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.006732061} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_minimal"} + PASS [ 0.010s] (1707/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.010248527} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages"} + PASS [ 0.008s] (1708/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.008428384} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages"} + PASS [ 0.009s] (1709/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.009033733} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty"} + PASS [ 0.007s] (1710/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.007195523} +{"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.008404829} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation"} + PASS [ 0.007s] (1712/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.007336757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields"} + PASS [ 0.006s] (1713/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.006328156} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new"} + PASS [ 0.010s] (1714/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.009742993} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} + PASS [ 0.007s] (1715/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.006922221} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_array_filter"} + PASS [ 0.110s] (1716/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.109773599} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_header_with_missing_value"} + FAIL [ 0.007s] (1717/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' (1417742) 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.006570277,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1417742) 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_scan_inline_image_data_basic"} + PASS [ 0.011s] (1718/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.010625585} + PASS [ 0.020s] (1719/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.020468462} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content"} + PASS [ 0.012s] (1720/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.011915957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_lexer_position"} + PASS [ 0.008s] (1721/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.008361761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei"} + PASS [ 0.007s] (1722/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.006874304} +{"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_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.008072558} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei"} + PASS [ 0.009s] (1724/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.008871386} + PASS [ 0.009s] (1725/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.009124632} + PASS [ 0.013s] (1726/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.013211477} + PASS [ 0.014s] (1727/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.013567159} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_and_null_sequence"} +{"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":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers"} + PASS [ 0.007s] (1728/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.006880719} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive"} + PASS [ 0.009s] (1729/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.008847275} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} + PASS [ 0.007s] (1730/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.007368479} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters"} + PASS [ 0.007s] (1731/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.00695585} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} + PASS [ 0.011s] (1732/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.011441598} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none"} + PASS [ 0.010s] (1733/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.009990193} + PASS [ 0.007s] (1734/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.007345051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_all_zero_bytes"} + PASS [ 0.008s] (1735/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.007918751} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end"} + PASS [ 0.009s] (1736/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.008826831} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_empty"} + PASS [ 0.010s] (1737/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.009873572} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_hello_world"} + PASS [ 0.009s] (1738/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.009056742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_invalid_char_emits_diagnostic"} + PASS [ 0.012s] (1739/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.012086827} + PASS [ 0.009s] (1740/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.009356075} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_lower_case_max_byte"} + PASS [ 0.007s] (1741/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.007037151} + PASS [ 0.007s] (1742/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.006788961} +{"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_multiple_invalid_chars"} + PASS [ 0.008s] (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.008109706} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_multiple_nibbles"} + PASS [ 0.008s] (1744/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.007932902} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble"} + PASS [ 0.007s] (1745/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.007296666} +{"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_max_byte_value +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_max_byte_value","exec_time":0.007629804} + PASS [ 0.010s] (1747/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.009503448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start"} + PASS [ 0.011s] (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.011090805} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_tab_whitespace"} + PASS [ 0.006s] (1749/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.005996008} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_with_whitespace"} + PASS [ 0.007s] (1750/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.00674635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null"} + PASS [ 0.007s] (1751/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.006807316} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} + PASS [ 0.010s] (1752/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.010015077} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern"} + PASS [ 0.010s] (1753/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.010187009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} + PASS [ 0.011s] (1754/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.010883605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty"} + PASS [ 0.008s] (1755/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.007820117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter"} + PASS [ 0.008s] (1756/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.007711967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash"} + PASS [ 0.008s] (1757/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.008008253} +{"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::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.008445308} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul"} + PASS [ 0.007s] (1759/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.007263403} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal"} + PASS [ 0.007s] (1760/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.007193452} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit"} + PASS [ 0.014s] (1761/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.014195377} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes"} + PASS [ 0.009s] (1762/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.009468819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion"} + PASS [ 0.009s] (1763/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.009241577} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_exact_127_bytes_valid"} + PASS [ 0.008s] (1764/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.007984381} +{"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_decodes_to_hash +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash","exec_time":0.008035082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} + PASS [ 0.008s] (1766/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.007502952} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected"} + PASS [ 0.007s] (1767/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.007180564} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token"} + PASS [ 0.010s] (1768/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.00955765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_never_panics_on_random_bytes"} + PASS [ 0.010s] (1769/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.009925398} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_simple"} + PASS [ 0.008s] (1770/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.007966151} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_truncation_before_incomplete_escape"} + PASS [ 0.007s] (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.007032397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_all_delimiters"} + PASS [ 0.013s] (1772/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.012764153} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_bytes_preserved"} + PASS [ 0.012s] (1773/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.012267786} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_hex_escape_space"} + PASS [ 0.007s] (1774/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.007153598} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_with_slash_delimiter"} + PASS [ 0.007s] (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.006598517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_zero_byte_not_confused_with_nul"} + PASS [ 0.007s] (1776/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.00704848} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::null_keyword"} + PASS [ 0.009s] (1777/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.009128848} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_bare_sign_emits_diagnostic"} + PASS [ 0.007s] (1778/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.007337355} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_double_sign_emits_diagnostic"} + PASS [ 0.007s] (1779/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.006712848} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_hex_notation_not_supported"} + PASS [ 0.013s] (1780/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.013433285} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_negative"} + PASS [ 0.011s] (1781/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.010939102} + PASS [ 0.008s] (1782/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.007535852} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_integer_positive_zero"} + PASS [ 0.006s] (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.006458521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_multiple_dots_emits_diagnostic"} + PASS [ 0.011s] (1784/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.011181966} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_overflow_clamps_to_max"} + PASS [ 0.008s] (1785/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.007670674} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_digits_then_dot"} + PASS [ 0.010s] (1786/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.010157904} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_dot_then_digits"} + PASS [ 0.008s] (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.007627005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits"} + PASS [ 0.007s] (1788/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.007221269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary"} + PASS [ 0.008s] (1789/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.00831696} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::numeric_real_simple"} + PASS [ 0.016s] (1790/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.016256436} +{"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.008811551} + PASS [ 0.009s] (1792/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.00907124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_advances_through_whitespace"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::obj_keywords"} + PASS [ 0.007s] (1793/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.00741757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::position_tracks_bytes"} + PASS [ 0.014s] (1794/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.014175894} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes"} + PASS [ 0.008s] (1795/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.00757248} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode"} + PASS [ 0.012s] (1796/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.011920972} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_numeric_never_panics"} + PASS [ 0.007s] (1797/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.007454584} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_random_bytes_never_panics"} + PASS [ 0.008s] (1798/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.008358038} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_string_never_panics_on_random_bytes"} + PASS [ 0.008s] (1799/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.00764153} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_valid_string_roundtrips"} + PASS [ 0.142s] (1800/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.142086963} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_lone_cr_emits_diagnostic"} + PASS [ 0.016s] (1801/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.015558516} +{"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.015601044} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_header_valid_line_endings"} + PASS [ 0.007s] (1803/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.007095395} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::stream_keywords"} + PASS [ 0.014s] (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.014060054} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_balanced_parens"} + PASS [ 0.010s] (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.010002375} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_deeply_nested_parens"} + PASS [ 0.023s] (1806/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.022837149} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty"} + PASS [ 0.010s] (1807/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.009789555} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backslash"} + PASS [ 0.007s] (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.007261967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace"} + PASS [ 0.006s] (1809/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.006316235} + PASS [ 0.009s] (1810/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.00892494} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_form_feed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return"} + PASS [ 0.037s] (1811/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.037233629} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren"} + PASS [ 0.069s] (1812/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.068856216} + PASS [ 0.014s] (1813/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.013850503} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_right_paren"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline"} + PASS [ 0.008s] (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.00763666} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_tab"} + PASS [ 0.007s] (1815/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.006691105} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_cr"} + PASS [ 0.009s] (1816/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.009355284} + PASS [ 0.008s] (1817/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.008447635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_lf"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf"} + PASS [ 0.011s] (1818/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.011445703} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_non_octal_following"} + PASS [ 0.012s] (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.012057969} +{"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_newline +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_newline","exec_time":0.012254751} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit"} + PASS [ 0.010s] (1821/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.00985333} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_three_digits"} + PASS [ 0.007s] (1822/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.007332844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_two_digits"} + PASS [ 0.010s] (1823/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.010174576} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_simple_text"} + PASS [ 0.008s] (1824/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.007538387} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unknown_escape_emits_literal"} + PASS [ 0.089s] (1825/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.089220069} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_emits_diagnostic"} + PASS [ 0.007s] (1826/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.007305832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_unterminated_with_escape"} + PASS [ 0.013s] (1827/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.013160343} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_clears_buffer"} + PASS [ 0.014s] (1828/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.014407346} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input"} + PASS [ 0.065s] (1829/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.06541249} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::whitespace_only_returns_eof"} + PASS [ 0.010s] (1830/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.010450171} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage"} + PASS [ 0.008s] (1831/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.008231161} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_compute_coverage_from_sets"} + PASS [ 0.008s] (1832/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.008448118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_above_threshold"} + PASS [ 0.007s] (1833/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.006572768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_below_threshold"} + PASS [ 0.007s] (1834/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.006520692} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage"} + PASS [ 0.007s] (1835/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.007034121} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_no_mcids"} + PASS [ 0.015s] (1836/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.014836531} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case"} + PASS [ 0.007s] (1837/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.006655741} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_message"} + PASS [ 0.010s] (1838/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.010081389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids"} + PASS [ 0.014s] (1839/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.013748735} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new"} + PASS [ 0.016s] (1840/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.015941001} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid"} + PASS [ 0.009s] (1841/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.009178521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash"} + PASS [ 0.077s] (1842/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.07702116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bmc_tag_leading_slash"} + PASS [ 0.007s] (1843/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.006980797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_invalid_bdc_operand"} + PASS [ 0.007s] (1844/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.007253133} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_emit_unknown_property_name"} + PASS [ 0.008s] (1845/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.007878085} + PASS [ 0.012s] (1846/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.011655597} + PASS [ 0.008s] (1847/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.008338718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative"} + PASS [ 0.008s] (1848/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.007504493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole"} + PASS [ 0.007s] (1849/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.00674964} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid"} + PASS [ 0.008s] (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.008090076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero"} + PASS [ 0.013s] (1851/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.012772568} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content"} + PASS [ 0.012s] (1852/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.012091725} +{"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.011s] (1853/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.011366} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg"} + PASS [ 0.092s] (1854/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.092284895} +{"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.007s] (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.007014708} +{"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.008s] (1856/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.007606896} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag"} + PASS [ 0.008s] (1857/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.008025128} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid"} + PASS [ 0.010s] (1858/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.009748034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid"} + PASS [ 0.010s] (1859/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.009654851} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found"} + PASS [ 0.010s] (1860/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.009660158} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found"} + PASS [ 0.009s] (1861/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.008682893} +{"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_nested_marked_content +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_nested_marked_content","exec_time":0.009219724} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_bmc"} + PASS [ 0.009s] (1863/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.008911111} + PASS [ 0.007s] (1864/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.007224507} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_underflow"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_parse_emc_success"} + PASS [ 0.007s] (1865/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.00700261} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_stack_depth_limit"} + PASS [ 0.007s] (1866/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.007276469} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_depth_limit"} + PASS [ 0.102s] (1867/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.102261808} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_empty_stack"} + PASS [ 0.010s] (1868/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.0095683} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc"} + PASS [ 0.009s] (1869/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.009052722} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bdc_hidden"} + PASS [ 0.007s] (1870/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.006695353} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_bmc"} + PASS [ 0.015s] (1871/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.015204143} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_frame_new"} + PASS [ 0.007s] (1872/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.007013817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_innermost_mcid_with_nested"} + PASS [ 0.010s] (1873/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.00964795} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_nested_frames"} + PASS [ 0.009s] (1874/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.009122871} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc"} + PASS [ 0.008s] (1875/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.007955384} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc_underflow"} + PASS [ 0.011s] (1876/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.01051502} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_with_mcid"} + PASS [ 0.010s] (1877/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.009864618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bdc_without_mcid"} + PASS [ 0.008s] (1878/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.007711864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_push_bmc"} + PASS [ 0.007s] (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.00687919} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset"} + PASS [ 0.007s] (1880/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.007028524} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_empty"} + PASS [ 0.010s] (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.009803695} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden"} + PASS [ 0.007s] (1882/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.007008778} + PASS [ 0.007s] (1883/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.006588262} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden"} + PASS [ 0.010s] (1884/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.009755592} + PASS [ 0.009s] (1885/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.008956415} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_take_diagnostics"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame"} + PASS [ 0.010s] (1886/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.0100442} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_clear"} + PASS [ 0.009s] (1887/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.008873315} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cache_hit_miss"} + PASS [ 0.007s] (1888/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.007238648} + PASS [ 0.007s] (1889/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.00736395} + PASS [ 0.010s] (1890/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.009513666} + PASS [ 0.014s] (1891/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.01405486} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_limit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions"} + PASS [ 0.008s] (1892/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.007586092} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually"} + PASS [ 0.009s] (1893/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.009191479} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio"} + PASS [ 0.008s] (1894/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.007775337} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_is_lru"} + PASS [ 0.011s] (1895/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.011204399} +{"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.008520833} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_null_not_cached"} + PASS [ 0.009s] (1897/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.008846929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_peek_lru"} + PASS [ 0.008s] (1898/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.008468414} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats"} + FAIL [ 0.007s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + output ─── + + running 1 test + + thread 'parser::object::cache::tests::test_end_resolution_manually' (1418107) 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.006910959,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1418107) 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_resolution_guard_cleanup_on_panic"} + PASS [ 0.009s] (1900/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.008547718} +{"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_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.009712784} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth"} + PASS [ 0.007s] (1902/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.006874414} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cross_thread_independence"} + PASS [ 0.011s] (1903/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.011355311} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_ab"} + PASS [ 0.007s] (1904/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.007151497} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_cycle_detection_self"} + PASS [ 0.008s] (1905/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.007964764} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_guard_drop_on_panic"} + PASS [ 0.013s] (1906/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.012990377} + PASS [ 0.009s] (1907/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.009290789} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_three_cycle_abc"} + PASS [ 0.011s] (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.011035123} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly"} + FAIL [ 0.015s] (1909/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' (1418123) 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.015254164,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1418123) 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::parser::tests::proptest_tests::proptest_random_bytes_no_panic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect"} + PASS [ 0.007s] (1910/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.007039366} + PASS [ 0.009s] (1911/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.00893926} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic"} + PASS [ 0.006s] (1912/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.006166156} + PASS [ 0.007s] (1913/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.007477878} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_negative_indirect_ref"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_eof_returns_none"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_depth_exceeded_at_256"} + PASS [ 0.007s] (1914/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.006742011} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_4_level_nested_dict"} + PASS [ 0.011s] (1915/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.010664618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_5_elements_mixed_types"} + PASS [ 0.011s] (1916/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.011133761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_array_of_integers"} + PASS [ 0.009s] (1917/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.008610543} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool"} + PASS [ 0.007s] (1918/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.007358962} + PASS [ 0.011s] (1919/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.010765391} + PASS [ 0.008s] (1920/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.008345047} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_dict_with_missing_value"} +{"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.008s] (1921/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.008374115} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array"} + PASS [ 0.009s] (1922/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.008743419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict"} + PASS [ 0.010s] (1923/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.010166082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none"} + PASS [ 0.007s] (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.007011186} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_generation_overflow"} + PASS [ 0.009s] (1925/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.009397778} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_integer_overflow"} + PASS [ 0.007s] (1926/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.007464556} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header"} + PASS [ 0.007s] (1927/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.007177741} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj"} + PASS [ 0.008s] (1928/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.007613051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_negative_object_number"} + PASS [ 0.008s] (1929/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.007787451} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_simple"} + PASS [ 0.008s] (1930/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.00806216} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_array"} + PASS [ 0.025s] (1931/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.024812806} + PASS [ 0.007s] (1932/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.007310646} + PASS [ 0.011s] (1933/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.011032812} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_stream"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_integer"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_with_dict"} + PASS [ 0.007s] (1934/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.006662768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_ref"} + PASS [ 0.007s] (1935/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.006834844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_integer"} + PASS [ 0.015s] (1936/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.01472962} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array"} + PASS [ 0.009s] (1937/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.008803472} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_name"} + PASS [ 0.010s] (1938/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.009772114} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_array"} + PASS [ 0.031s] (1939/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.030605031} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_nested_dict"} + PASS [ 0.008s] (1940/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.007740055} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null"} + PASS [ 0.007s] (1941/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.00684247} + PASS [ 0.007s] (1942/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.00705851} +{"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.007s] (1943/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.006860905} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking"} + PASS [ 0.007s] (1944/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.007113988} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof"} + PASS [ 0.007s] (1945/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.007474963} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array"} + PASS [ 0.007s] (1946/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.006609206} + PASS [ 0.010s] (1947/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.010326913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_int"} + PASS [ 0.007s] (1948/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.006954434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_dict"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_name"} + PASS [ 0.013s] (1949/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.012844571} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_real"} + PASS [ 0.007s] (1950/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.006903532} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref"} + PASS [ 0.007s] (1951/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.006969824} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream"} + PASS [ 0.008s] (1952/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.008493851} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_string"} + PASS [ 0.010s] (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.009628875} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} + PASS [ 0.040s] (1954/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.040029005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_common_names"} + PASS [ 0.015s] (1955/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.014975719} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_name_interner_dedup"} + PASS [ 0.013s] (1956/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.013433015} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display"} + PASS [ 0.007s] (1957/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.007394185} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_hash"} + PASS [ 0.007s] (1958/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.007470036} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering"} + PASS [ 0.007s] (1959/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.00732291} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord"} + PASS [ 0.007s] (1960/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.00734118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order"} + PASS [ 0.009s] (1961/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.009252081} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_roundtrip_order"} + PASS [ 0.007s] (1962/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.006716651} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect"} + 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.009540333} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant"} + PASS [ 0.010s] (1964/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.010010783} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan"} + PASS [ 0.010s] (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.009542592} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_normal"} + PASS [ 0.006s] (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.00626812} + PASS [ 0.007s] (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.006667493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_len_hint"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_size"} + PASS [ 0.007s] (1968/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.00723016} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_stream_no_len_hint"} + PASS [ 0.009s] (1969/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.009017121} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit"} + PASS [ 0.007s] (1970/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.007368005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_circular_ref_detection"} + PASS [ 0.008s] (1971/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.007691341} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_decompression_bomb_objstm"} + PASS [ 0.008s] (1972/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.007724645} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_embedded_stream_rejected"} + PASS [ 0.015s] (1973/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.014587668} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_extends_depth_exceeded"} + PASS [ 0.009s] (1974/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.009036435} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_get_object_api"} + PASS [ 0.010s] (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.01020687} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth"} + PASS [ 0.008s] (1976/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.007799755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first"} + PASS [ 0.007s] (1977/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.007302186} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_n"} + PASS [ 0.011s] (1978/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.010943495} +{"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_cache_hit +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_cache_hit","exec_time":0.009443995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default"} + PASS [ 0.010s] (1980/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.010261292} + PASS [ 0.007s] (1981/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.007415789} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_objstm_extends_chain"} + PASS [ 0.010s] (1982/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.010132917} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_new"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_objstm_10_objects"} + PASS [ 0.010s] (1983/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.010411096} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_parse_simple_objstm"} + PASS [ 0.013s] (1984/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.01292138} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_truncated_objstm_body"} + PASS [ 0.010s] (1985/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.009677776} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics"} + PASS [ 0.009s] (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.008868544} + PASS [ 0.008s] (1987/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.008265911} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics"} + PASS [ 0.008s] (1988/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.008306151} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_as_bool"} + PASS [ 0.009s] (1989/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.009182838} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name"} + PASS [ 0.015s] (1990/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.014962762} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_oc_properties_not_present"} + PASS [ 0.011s] (1991/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.011024835} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_group_parse"} + PASS [ 0.009s] (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.008546748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_none"} + PASS [ 0.011s] (1993/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.010897651} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocg_name_retrieval"} + PASS [ 0.011s] (1994/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.010694484} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_all_on"} + PASS [ 0.007s] (1995/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.007472098} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on"} + PASS [ 0.007s] (1996/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.00717857} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse"} + PASS [ 0.008s] (1997/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.008133918} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref"} + PASS [ 0.009s] (1998/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.008971363} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name"} + PASS [ 0.013s] (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.01334654} + PASS [ 0.007s] (2000/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.007195073} + PASS [ 0.013s] (2001/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.013125267} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_simple"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_base_state_off"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on"} + PASS [ 0.015s] (2002/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.014798464} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_off_array"} + PASS [ 0.007s] (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.007075168} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_with_on_array"} + PASS [ 0.006s] (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.00566277} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_unknown_ocg_treated_as_visible"} + PASS [ 0.007s] (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.006948223} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdf_string_no_panics"} + PASS [ 0.006s] (2006/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.006416743} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics"} + PASS [ 0.008s] (2007/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.008033737} +{"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_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.008277032} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii"} + PASS [ 0.007s] (2009/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.007049312} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_bom"} + PASS [ 0.009s] (2010/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.009327738} +{"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_ocmd_parse +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse","exec_time":0.017676277} + PASS [ 0.012s] (2012/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.012048853} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_utf16be_no_bom"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_bullet"} + PASS [ 0.007s] (2013/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.006685535} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_em_dash"} + PASS [ 0.007s] (2014/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.007094173} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdfdocencoding_fi_ligature"} + PASS [ 0.009s] (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.009096223} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fit"} + PASS [ 0.036s] (2016/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.035892517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith"} + PASS [ 0.007s] (2017/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.0068309} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fitr"} + PASS [ 0.010s] (2018/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.01031018} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_unknown_type"} + PASS [ 0.011s] (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.010816115} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_xyz"} + PASS [ 0.008s] (2020/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.007839737} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_empty_outlines"} + PASS [ 0.017s] (2021/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.016727722} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root"} + PASS [ 0.010s] (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.010230726} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be"} + PASS [ 0.008s] (2023/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.008035586} + PASS [ 0.008s] (2024/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.007777974} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_cycle_detection"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_outline_with_xyz_null_values"} + PASS [ 0.008s] (2025/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.007567584} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_goto_action"} + PASS [ 0.008s] (2026/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.008348222} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_missing_title"} + PASS [ 0.007s] (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.006908305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_named_destination"} + PASS [ 0.013s] (2028/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.013224205} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_nested"} + PASS [ 0.008s] (2029/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.008109141} + PASS [ 0.031s] (2030/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.031129383} + PASS [ 0.008s] (2031/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.008044416} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_simple"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings"} + PASS [ 0.053s] (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.052979523} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_three_level_hierarchy"} + PASS [ 0.009s] (2033/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.009447197} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_uri_action"} + PASS [ 0.010s] (2034/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.009959042} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count"} + PASS [ 0.015s] (2035/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.014610366} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics"} + PASS [ 0.059s] (2036/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.059202262} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_flatten_page_tree_no_panics"} + PASS [ 0.007s] (2037/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.007348553} + PASS [ 0.008s] (2038/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.007850254} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_rotate_clamping_no_panics"} + PASS [ 0.011s] (2039/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.010900326} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_parse_rect_no_panics"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_cycle_detection_in_page_tree"} + PASS [ 0.011s] (2040/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.010526612} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_default_mediabox"} + PASS [ 0.007s] (2041/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.006959107} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter"} + PASS [ 0.008s] (2042/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.00760228} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_empty_pages_tree"} + PASS [ 0.011s] (2043/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.010682073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_single_page"} + PASS [ 0.012s] (2044/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.012257973} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_flatten_three_level_inheritance"} + PASS [ 0.007s] (2045/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.006619928} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped"} + PASS [ 0.008s] (2046/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.007520255} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_clamped"} + PASS [ 1.690s] (2047/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.6900821129999999} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch"} + PASS [ 0.008s] (2048/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.008109737} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} + PASS [ 0.012s] (2049/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.01154001} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_none"} + PASS [ 0.009s] (2050/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.008667294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_single_ref"} + PASS [ 0.014s] (2051/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.013913119} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_invalid_length"} + PASS [ 0.011s] (2052/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.011126719} + PASS [ 0.010s] (2053/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.009930723} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_non_array"} + PASS [ 0.007s] (2054/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.006812314} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid"} + PASS [ 0.011s] (2055/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.010961042} +{"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_contents_array +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array","exec_time":0.009375895} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_page_without_resources"} + PASS [ 0.020s] (2057/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.020023181} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_three_level"} + PASS [ 0.029s] (2058/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.028521214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_valid_rotate_values"} + PASS [ 0.009s] (2059/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.008774736} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_empty_resource_dict"} + PASS [ 0.006s] (2060/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.006462473} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces"} + PASS [ 0.025s] (2061/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.024516621} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array"} + PASS [ 0.007s] (2062/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.006780052} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_fonts_last_write_wins"} + PASS [ 0.008s] (2063/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.007657126} + PASS [ 0.010s] (2064/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.009757038} + PASS [ 0.014s] (2065/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.013969481} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_procset_dedup"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_null_child_returns_ancestor"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_xobjects"} + PASS [ 0.008s] (2066/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.007914478} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty"} + PASS [ 0.008s] (2067/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.00778894} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_three_level_inheritance"} + PASS [ 0.011s] (2068/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.010976832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_consistency"} + PASS [ 0.007s] (2069/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.006619849} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display"} + PASS [ 0.035s] (2070/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.035164967} +{"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_colorspace_inline_array +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_colorspace_inline_array","exec_time":0.0089866} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected"} + PASS [ 0.007s] (2072/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.006744325} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_bomb_limit"} + PASS [ 0.007s] (2073/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.007027368} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_custom_rejected"} + PASS [ 0.007s] (2074/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.006831449} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity"} + PASS [ 0.007s] (2075/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.006795521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_missing_name"} + PASS [ 0.010s] (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.010330302} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params"} + PASS [ 0.007s] (2077/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.007084465} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params"} + PASS [ 0.009s] (2078/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.009001493} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name"} + PASS [ 0.012s] (2079/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.011572765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate"} + PASS [ 0.007s] (2080/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.006976389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement"} + PASS [ 0.087s] (2081/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.087270702} + PASS [ 0.007s] (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.00694247} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_abbreviation_array"} + PASS [ 0.008s] (2083/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.007591486} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array"} + PASS [ 0.018s] (2084/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.018103692} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch"} + PASS [ 0.008s] (2085/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.008363259} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_no_filter"} + PASS [ 0.007s] (2086/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.007387188} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_single_filter"} + PASS [ 0.007s] (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.00650208} + PASS [ 0.007s] (2088/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.006989504} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_with_abbreviation"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter"} + PASS [ 0.008s] (2089/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.008406863} +{"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::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.008690396} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_extraction_options_default"} + PASS [ 0.007s] (2091/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.006661651} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_flate_decode_bomb_limit"} + PASS [ 0.009s] (2092/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.009168361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_memory_source"} + PASS [ 0.009s] (2093/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.008886555} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing"} + PASS [ 0.009s] (2094/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.008695291} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort"} + PASS [ 0.007s] (2095/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.007008836} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_empty_data"} + PASS [ 0.008s] (2096/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.008366768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_apply_predictor_no_predictor"} + PASS [ 0.007s] (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.007158386} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_pixel"} + PASS [ 0.007s] (2098/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.007349931} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row"} + PASS [ 0.009s] (2099/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.008611287} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_deserialize_password"} + PASS [ 0.009s] (2100/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.008984937} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted"} + PASS [ 0.007s] (2101/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.006972865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor"} + PASS [ 0.016s] (2102/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.015732677} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb"} + PASS [ 0.007s] (2103/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.006854313} + PASS [ 0.008s] (2104/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.007761672} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_with_predictor"} + PASS [ 0.010s] (2105/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.010285859} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_truncated_stream"} + PASS [ 0.016s] (2106/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.016421611} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_10_none"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function"} + PASS [ 0.007s] (2107/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.006996088} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_11_sub"} + PASS [ 0.007s] (2108/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.006918069} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up"} + PASS [ 0.007s] (2109/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.007451991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_13_average"} + PASS [ 0.007s] (2110/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.007050446} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth"} + PASS [ 0.011s] (2111/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.011091306} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth"} + PASS [ 0.010s] (2112/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.010226449} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors"} + PASS [ 0.009s] (2113/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.009011893} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture"} + PASS [ 0.007s] (2114/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.007299074} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_invalid_selector"} + PASS [ 0.007s] (2115/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.006795354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row"} + PASS [ 0.007s] (2116/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.00677884} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgb_sub"} + PASS [ 0.006s] (2117/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.006313034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up"} + PASS [ 0.007s] (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.007055056} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_0"} + PASS [ 0.007s] (2119/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.006581051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_selector_1"} + PASS [ 0.006s] (2120/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.006306571} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_multiple_rows_tiff"} + PASS [ 0.007s] (2121/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.007165115} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_default"} + PASS [ 0.013s] (2122/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.013180163} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1"} + PASS [ 0.016s] (2123/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.015974599} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_dict"} + PASS [ 0.007s] (2124/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.006588836} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_from_none"} + PASS [ 0.016s] (2125/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.016052516} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns"} + PASS [ 0.008s] (2126/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.007524748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_predictor"} + PASS [ 0.007s] (2127/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.007475513} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component"} + PASS [ 0.007s] (2128/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.00665603} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture"} + PASS [ 0.012s] (2129/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.011512044} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_grayscale"} + PASS [ 0.007s] (2130/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.006536278} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb"} + PASS [ 0.006s] (2131/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.006012774} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement"} + PASS [ 0.010s] (2132/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.010094868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic"} + PASS [ 0.006s] (2133/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.006403863} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_no_panic"} + PASS [ 0.007s] (2134/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.006815198} + PASS [ 0.006s] (2135/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.006331345} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic"} + PASS [ 0.006s] (2136/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.006359034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_no_panic"} + PASS [ 0.006s] (2137/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.006386405} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic"} + PASS [ 0.010s] (2138/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.009987811} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic"} + PASS [ 0.008s] (2139/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.00770924} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_no_panic"} + PASS [ 0.008s] (2140/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.00826111} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic"} + PASS [ 0.011s] (2141/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.010916858} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic"} + PASS [ 0.015s] (2142/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.014891166} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_not_found"} + PASS [ 0.018s] (2143/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.017762112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_open"} + PASS [ 0.012s] (2144/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.011612389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_read_at"} + PASS [ 0.017s] (2145/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.017137157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_filesource_zero_copy"} + PASS [ 0.025s] (2146/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.024903411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_bomb_limit"} + PASS [ 0.020s] (2147/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.02027295} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref"} + PASS [ 0.024s] (2148/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.024079943} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type"} + PASS [ 0.007s] (2149/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.006864039} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_extract_globals_ref_missing"} + PASS [ 0.006s] (2150/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.00612742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_jbig2_passthrough"} + PASS [ 0.008s] (2151/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.007713806} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource"} + PASS [ 0.021s] (2152/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.021403864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_bomb_limit"} + PASS [ 0.027s] (2153/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.027353809} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_decode"} + PASS [ 0.025s] (2154/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.025260838} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream"} + PASS [ 0.007s] (2155/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.006669539} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_full_range"} + PASS [ 0.011s] (2156/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.01087974} + PASS [ 0.009s] (2157/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.008510716} + PASS [ 0.009s] (2158/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.008617201} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_partial_final_group"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_invalid_bytes_skipped"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_no_delimiters"} + PASS [ 0.008s] (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.008339843} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_pdf_whitespace"} + PASS [ 0.006s] (2160/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.006403013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_roundtrip_known_vectors"} + PASS [ 0.006s] (2161/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.006217475} +{"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::source_tests::test_memorysource +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::source_tests::test_memorysource","exec_time":0.009056468} + PASS [ 0.009s] (2163/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.00880498} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_zz_double_shortcut"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut"} + PASS [ 0.009s] (2164/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.00910761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_all_nibbles"} + PASS [ 0.007s] (2165/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.007409496} + PASS [ 0.042s] (2166/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.041735698} + PASS [ 0.009s] (2167/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.009011347} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_empty_stream"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_bomb_limit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_decode"} + PASS [ 0.009s] (2168/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.009060307} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_invalid_bytes_continue"} + PASS [ 0.042s] (2169/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.041913277} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_mixed_case"} + PASS [ 0.009s] (2170/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.009109013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_no_terminator"} + PASS [ 0.010s] (2171/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.009614153} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_single"} + PASS [ 0.008s] (2172/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.007824905} + PASS [ 0.008s] (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.008063456} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_odd_length_triple"} + PASS [ 0.008s] (2174/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.008139258} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random"} + PASS [ 0.011s] (2175/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.010636801} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored"} + PASS [ 0.007s] (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.006813747} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_bomb_limit_flate"} + PASS [ 0.007s] (2177/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.006905631} + PASS [ 0.007s] (2178/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.006913957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_bomb_limit"} + PASS [ 0.009s] (2179/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.008774994} + PASS [ 0.009s] (2180/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.008725098} + PASS [ 0.009s] (2181/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.008730909} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_group3_2d"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_defaults"} + PASS [ 0.007s] (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.006798352} +{"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_asciihex_roundtrip_random +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random","exec_time":0.008343078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns"} + PASS [ 0.008s] (2184/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.007765485} + PASS [ 0.007s] (2185/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.006939107} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults"} + PASS [ 0.007s] (2186/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.006605818} + PASS [ 0.008s] (2187/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.008407489} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_bomb_limit"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_invalid_columns"} + PASS [ 0.007s] (2188/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.00689558} + PASS [ 0.007s] (2189/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.006905115} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_no_params"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_missing_columns"} + PASS [ 0.012s] (2190/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.012361919} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_passthrough_with_columns"} + PASS [ 0.013s] (2191/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.01273091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_roundtrip_empty"} + PASS [ 0.008s] (2192/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.008335} + PASS [ 0.011s] (2193/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.011070634} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_color_transform_parsing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit"} + PASS [ 0.007s] (2194/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.006955495} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty"} + PASS [ 0.007s] (2195/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.007482078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_eoi"} + PASS [ 0.007s] (2196/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.007039736} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_missing_soi"} + PASS [ 0.007s] (2197/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.0069375} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg"} + PASS [ 0.008s] (2198/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.007983124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_flate_decode_simple"} + PASS [ 0.008s] (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.00779746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_bomb_limit"} + PASS [ 0.008s] (2200/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.007524753} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_is_send_sync"} + PASS [ 0.010s] (2201/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.010333574} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_name"} + PASS [ 0.009s] (2202/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.009412227} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_empty"} + PASS [ 0.010s] (2203/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.00973799} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_raw_j2k"} + PASS [ 0.011s] (2204/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.010835306} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_truncated"} + PASS [ 0.006s] (2205/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.006336234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_jpxstream_passthrough_valid_jp2"} + PASS [ 0.006s] (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.006186875} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit"} + PASS [ 0.009s] (2207/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.008563342} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_empty"} + PASS [ 0.008s] (2208/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.008240176} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental"} + PASS [ 0.008s] (2209/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.007916621} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_predictor"} + PASS [ 0.013s] (2210/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.012750175} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_repeated_pattern"} + PASS [ 0.006s] (2211/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.006299665} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change"} + PASS [ 0.010s] (2212/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.009916072} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_truncated_stream"} + PASS [ 0.007s] (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.006931386} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_early_change"} + PASS [ 0.007s] (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.007496329} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_with_params_late_change"} + PASS [ 0.013s] (2215/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.012555825} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change"} + PASS [ 0.006s] (2216/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.006215274} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_late_change"} + PASS [ 0.011s] (2217/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.010686289} +{"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_simple_early_change +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_simple_early_change","exec_time":0.009578385} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change"} + PASS [ 0.006s] (2219/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.006446273} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change"} + PASS [ 0.006s] (2220/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.005707084} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_late_change"} + PASS [ 0.007s] (2221/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.006908508} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_early_change"} + PASS [ 0.006s] (2222/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.006456581} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_simple_late_change"} + PASS [ 0.020s] (2223/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.019984824} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_truncated"} + PASS [ 0.029s] (2224/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.029182654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_with_predictor"} + PASS [ 0.008s] (2225/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.008422934} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_normalize_filter_names"} + PASS [ 0.006s] (2226/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.006373665} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_passthrough_decoder"} + PASS [ 0.027s] (2227/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.027402837} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit"} + PASS [ 0.008s] (2228/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.007620992} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_empty_input"} + PASS [ 0.013s] (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.013217655} + PASS [ 0.008s] (2230/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.007503466} + PASS [ 0.007s] (2231/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.006940619} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_literal"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_literal_copy"} + PASS [ 0.006s] (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.006492711} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_max_repeat"} + PASS [ 0.030s] (2233/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.029912701} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat"} + PASS [ 0.030s] (2234/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.029730172} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat"} + PASS [ 0.006s] (2235/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.006257994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_name"} + PASS [ 0.008s] (2236/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.007739185} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_normalize_filter_name"} + PASS [ 0.007s] (2237/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.007259138} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_repeat"} + PASS [ 0.007s] (2238/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.00679975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_input"} + PASS [ 0.007s] (2239/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.006966494} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_truncated_repeat"} + PASS [ 0.007s] (2240/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.006877419} + PASS [ 0.009s] (2241/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.008819466} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_block_quote"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_zero_literal"} + PASS [ 0.010s] (2242/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.009808056} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_caption"} + PASS [ 0.011s] (2243/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.011021317} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code"} + PASS [ 0.011s] (2244/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.010769526} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_figure"} + PASS [ 0.007s] (2245/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.007141908} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_form"} + PASS [ 0.007s] (2246/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.00740425} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_formula"} + PASS [ 0.009s] (2247/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.008882872} + PASS [ 0.007s] (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.006803356} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels"} + PASS [ 0.011s] (2249/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.011477844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h1"} + PASS [ 0.009s] (2250/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.009141357} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h2"} + PASS [ 0.007s] (2251/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.006520016} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote"} + PASS [ 0.007s] (2252/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.007496991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span"} + PASS [ 0.006s] (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.006261931} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list"} + PASS [ 0.007s] (2254/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.006880354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body"} + PASS [ 0.007s] (2255/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.006805304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item"} + PASS [ 0.008s] (2256/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.008041528} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label"} + PASS [ 0.012s] (2257/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.011858939} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note"} + PASS [ 0.012s] (2258/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.012418262} + PASS [ 0.008s] (2259/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.007883758} + PASS [ 0.008s] (2260/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.008380957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_structural_container"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_reference"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_paragraph"} + PASS [ 0.010s] (2261/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.009969407} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_table"} + PASS [ 0.007s] (2262/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.00710413} +{"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_quote +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_quote","exec_time":0.007168343} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_unknown"} + PASS [ 0.006s] (2264/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.006405535} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback"} + PASS [ 0.009s] (2265/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.008897925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content"} + PASS [ 0.008s] (2266/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.007869907} + PASS [ 0.008s] (2267/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.007792735} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage"} + PASS [ 0.006s] (2268/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.006496023} + PASS [ 0.008s] (2269/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.008336389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_above_threshold"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage"} + PASS [ 0.007s] (2270/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.007004742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_below_threshold"} + PASS [ 0.007s] (2271/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.007012141} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_full_coverage"} + PASS [ 0.008s] (2272/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.008358894} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_no_mcids"} + PASS [ 0.009s] (2273/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.008932716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_threshold_edge_case"} + PASS [ 0.008s] (2274/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.008386813} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids"} + PASS [ 0.007s] (2275/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.006967318} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_heading_level_not_auto_incremented"} + PASS [ 0.008s] (2276/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.007532079} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_list_nesting_mapping"} + PASS [ 0.007s] (2277/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.00741603} + PASS [ 0.012s] (2278/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.011880569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_inline_element"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_heading_with_level"} + PASS [ 0.013s] (2279/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.012924366} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_paragraph"} + PASS [ 0.010s] (2280/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.009974036} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_structural_container"} + PASS [ 0.011s] (2281/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.010655345} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_mapping_result_for_unknown_type"} + PASS [ 0.009s] (2282/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.008904044} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_from_array"} + PASS [ 0.007s] (2283/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.006913152} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution"} + PASS [ 0.006s] (2284/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.006199542} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent"} + PASS [ 0.010s] (2285/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.00951224} + PASS [ 0.006s] (2286/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.006099171} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_intermediate_kids"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root"} + PASS [ 0.010s] (2287/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.010424399} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_invalid_node_type"} + PASS [ 0.007s] (2288/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.006685854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_leaf_nums"} + PASS [ 0.009s] (2289/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.008769961} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key"} + PASS [ 0.008s] (2290/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.008049207} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length"} + PASS [ 0.011s] (2291/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.011139918} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type"} + PASS [ 0.007s] (2292/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.00662303} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_missing_key"} + PASS [ 0.014s] (2293/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.014485999} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry"} + PASS [ 0.010s] (2294/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.009950909} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_struct_parents"} + PASS [ 0.006s] (2295/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.006380034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_null_entry"} + PASS [ 0.009s] (2296/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.009203147} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries"} + PASS [ 0.008s] (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.008195643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_default"} + PASS [ 0.011s] (2298/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.011307124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_resolver_new"} + PASS [ 0.012s] (2299/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.012125468} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref"} + PASS [ 0.007s] (2300/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.007027149} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_chaining"} + PASS [ 0.009s] (2301/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.00867197} + PASS [ 0.008s] (2302/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.007865394} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_cycle_detection"} + PASS [ 0.007s] (2303/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.007126079} + PASS [ 0.007s] (2304/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.006542868} + PASS [ 0.010s] (2305/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.009905896} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_span_passthrough"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_self_mapping"} + PASS [ 0.010s] (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.01023765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_elem_node_new"} + PASS [ 0.007s] (2307/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.00744294} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_actual_text_scope"} + PASS [ 0.013s] (2308/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.012577502} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_lang_inheritance"} + PASS [ 0.008s] (2309/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.008028665} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcid_kid"} + PASS [ 0.007s] (2310/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.006921755} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_mcr_kid"} + PASS [ 0.007s] (2311/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.006653016} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_objr_kid"} + PASS [ 0.007s] (2312/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.007349448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_default"} + PASS [ 0.007s] (2313/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.007030436} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new"} + PASS [ 0.012s] (2314/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.011874238} + PASS [ 0.007s] (2315/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.007342114} +{"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_word_rolemap_integration"} + PASS [ 0.010s] (2316/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.009787122} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_heading_level"} + PASS [ 0.010s] (2317/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.010163694} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_is_heading"} + PASS [ 0.010s] (2318/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.010438632} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_table_grouping_mapping"} + PASS [ 0.007s] (2319/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.006607184} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic"} + PASS [ 0.007s] (2320/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.007151813} +{"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.012s] (2321/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.011722653} + PASS [ 0.006s] (2322/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.005679203} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic"} + PASS [ 0.011s] (2323/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.011346921} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic"} + PASS [ 0.007s] (2324/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.006927977} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic"} + PASS [ 0.008s] (2325/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.007593013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic"} + PASS [ 0.014s] (2326/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.013779788} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic"} + PASS [ 0.008s] (2327/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.00842797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_offset_no_panic"} + PASS [ 0.009s] (2328/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.008790356} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_add_entry"} + PASS [ 0.010s] (2329/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.009911971} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_cache_object"} + PASS [ 0.007s] (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.0068103} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_circular_ref_detection"} + PASS [ 0.015s] (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.014614471} + PASS [ 0.020s] (2332/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.019658661} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_debug_xref_stream_parsing"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch"} + PASS [ 0.022s] (2333/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.021888625} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_no_hint_stream"} + PASS [ 0.010s] (2334/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.010030104} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf"} + PASS [ 0.024s] (2335/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.023778108} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes"} + PASS [ 0.019s] (2336/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.018618043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update"} + PASS [ 0.021s] (2337/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.021190392} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict"} + PASS [ 0.007s] (2338/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.007361532} + PASS [ 0.007s] (2339/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.007365081} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return"} + PASS [ 0.006s] (2340/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.006427666} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling"} + PASS [ 0.006s] (2341/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.006087819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled"} + PASS [ 0.010s] (2342/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.009801954} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision"} + PASS [ 0.034s] (2343/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.034403463} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects"} + FAIL [ 0.007s] (2344/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_carriage_return' (1419034) 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.006676751,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1419034) 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_simple"} + PASS [ 0.034s] (2345/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.033909868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space"} + PASS [ 0.013s] (2346/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.012644635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file"} + PASS [ 0.009s] (2347/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.008809019} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations"} + FAIL [ 0.009s] (2348/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' (1419038) 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.009138433,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1419038) 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_with_trailer"} + PASS [ 0.008s] (2349/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.008048819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry"} + FAIL [ 0.006s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_multi_revision' (1419041) 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.006208793,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1419041) 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_is_hybrid_trailer_detection"} + PASS [ 0.015s] (2351/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.01522886} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections"} + PASS [ 0.044s] (2352/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.044468114} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict"} + PASS [ 0.007s] (2353/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.006567563} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill"} + FAIL [ 0.007s] (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' (1419048) 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.006814225,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1419048) 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.007s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_truncated_file' (1419052) 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.006782832,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1419052) 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_merge_hybrid_stream_only"} + PASS [ 0.006s] (2356/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.006310498} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_only"} + PASS [ 0.006s] (2357/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.006187991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority"} + PASS [ 0.008s] (2358/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.008329599} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed"} + FAIL [ 0.014s] (2359/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_simple' (1419057) 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.014398021,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1419057) 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_linearized_xrefs"} + PASS [ 0.008s] (2360/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.007986377} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse"} + FAIL [ 0.012s] (2361/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_with_trailer' (1419060) 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.012294691,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1419060) 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_linearized_xrefs_empty_first_page"} + FAIL [ 0.013s] (2362/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_with_generations' (1419064) 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.012729921,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1419064) 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_obj_ref"} + PASS [ 0.009s] (2363/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.008660234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref"} + PASS [ 0.007s] (2364/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.00681796} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid"} + PASS [ 0.006s] (2365/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.006496234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid"} + PASS [ 0.011s] (2366/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.01135809} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation"} + PASS [ 0.009s] (2367/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.009048994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_simple_xref_space_newline"} + PASS [ 0.008s] (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.008090116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline"} + PASS [ 0.006s] (2369/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.006444597} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte"} + PASS [ 0.007s] (2370/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.007185387} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free"} + PASS [ 0.007s] (2371/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.006563492} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed"} + PASS [ 0.006s] (2372/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.006443511} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries"} + PASS [ 0.007s] (2373/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.00728501} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer"} + FAIL [ 0.007s] (2374/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + output ─── + + running 1 test + + thread 'parser::xref::tests::test_parse_multi_subsection_xref' (1419080) 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.007494558,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1419080) 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_xref_object_zero_not_free"} + PASS [ 0.007s] (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.007066157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen"} + PASS [ 0.007s] (2376/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.006511646} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type"} + PASS [ 0.007s] (2377/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.006808019} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_w_array"} + FAIL [ 0.007s] (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' (1419097) 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.006819617,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1419097) 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"} + PASS [ 0.014s] (2379/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.014308007} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_missing_size"} + PASS [ 0.007s] (2380/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.006941832} +{"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.007771274} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed"} + PASS [ 0.009s] (2382/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.008633135} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor"} + PASS [ 0.015s] (2383/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.015336112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry"} + FAIL [ 0.008s] (2384/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' (1419109) 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.007607158,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1419109) 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"} + PASS [ 0.017s] (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.016501766} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_cycle_detection"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit"} + PASS [ 0.008s] (2386/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.008403357} + PASS [ 0.009s] (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.008710308} + FAIL [ 0.007s] (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' (1419118) 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.007198314,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1419118) 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_invalid_offset"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_hybrid_file"} + FAIL [ 0.009s] (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' (1419112) 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.009261321,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1419112) 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_negative_prev_is_absent"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free"} + FAIL [ 0.008s] (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' (1419116) 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.008496188,"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' (1419116) 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.006s] (2391/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.006422815} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_three_revisions_latest_wins"} + FAIL [ 0.013s] (2392/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' (1419127) 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.013278713,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1419127) 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_trailer_from_latest"} + PASS [ 0.011s] (2393/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.010890276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent"} + PASS [ 0.009s] (2394/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.009293311} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_big_endian_field"} + PASS [ 0.011s] (2395/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.011085477} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple"} + PASS [ 0.009s] (2396/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.008683556} + PASS [ 0.009s] (2397/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.008883439} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_with_crlf"} + PASS [ 0.011s] (2398/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.010760221} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_dynamic"} + PASS [ 0.011s] (2399/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.011365929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_diagnostic_static"} + PASS [ 0.008s] (2400/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.007710846} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed"} + PASS [ 0.008s] (2401/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.007929656} + PASS [ 0.009s] (2402/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.009152739} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use"} + PASS [ 0.011s] (2403/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.011080388} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section"} + PASS [ 0.006s] (2404/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.006359595} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new"} + PASS [ 0.007s] (2405/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.006858301} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_add_entry"} + PASS [ 0.006s] (2406/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.006161216} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_default"} + PASS [ 0.007s] (2407/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.006823969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new"} + PASS [ 0.007s] (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.00666281} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_create"} + PASS [ 0.008s] (2409/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.007916619} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_no_svg_in_json"} + PASS [ 0.007s] (2410/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.007302007} + PASS [ 0.012s] (2411/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.01220619} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::lite::tests::test_lite_size_benchmark"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render"} + PASS [ 0.009s] (2412/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.008603087} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform"} + PASS [ 0.009s] (2413/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.008957307} +{"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_entry_compressed +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed","exec_time":0.009052632} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_cmyk"} + PASS [ 0.011s] (2415/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.011025974} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_gray"} + PASS [ 0.006s] (2416/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.006341914} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_pdf_color_to_css_rgb"} + PASS [ 0.008s] (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.007944357} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_round_coord"} + PASS [ 0.008s] (2418/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.008123206} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_aggregate_size_estimate"} + PASS [ 0.006s] (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.006207327} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_from_actual_font"} + PASS [ 0.007s] (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.006571928} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_empty_glyph_list"} + PASS [ 0.009s] (2421/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.009326385} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox"} + PASS [ 0.009s] (2422/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.009091393} + PASS [ 0.007s] (2423/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.007054285} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_handles_missing_glyph_outline"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_groups_by_color"} + PASS [ 0.014s] (2424/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.01403974} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_is_valid_xml"} + PASS [ 0.007s] (2425/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.007057153} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_output_no_external_references"} + PASS [ 0.008s] (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.007718914} + PASS [ 0.012s] (2427/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.012321214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_path_uses_absolute_coordinates"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_validates_via_quick_xml"} + PASS [ 0.011s] (2428/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.010720949} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_svg_viewbox_normalization"} + PASS [ 0.016s] (2429/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.016392822} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_different_strings"} + PASS [ 0.007s] (2430/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.006628156} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_empty_string"} + PASS [ 0.009s] (2431/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.008625785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_format"} + PASS [ 0.009s] (2432/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.008975404} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_nfc_normalization"} + PASS [ 0.007s] (2433/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.007165406} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_roundtrip"} + PASS [ 0.006s] (2434/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.006477104} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_content_hash_unicode"} + PASS [ 0.007s] (2435/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.006609359} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_creates_valid_receipt"} + PASS [ 0.007s] (2436/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.00674807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_lite_serializes_without_svg_clip"} + PASS [ 0.008s] (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.007896958} + PASS [ 0.012s] (2438/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.012418456} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_with_svg_includes_svg_clip"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::tests::test_receipt_size_estimate"} + PASS [ 0.013s] (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.012651928} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_major_diff"} + PASS [ 0.014s] (2440/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.013937761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_minor_diff"} + PASS [ 0.016s] (2441/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.016376789} + PASS [ 0.009s] (2442/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.00879913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_same"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff"} + PASS [ 0.009s] (2443/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.008829326} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_format"} + PASS [ 0.027s] (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.027228726} + PASS [ 0.009s] (2445/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.008742423} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_compute_content_hash_nfc_normalization"} + PASS [ 0.008s] (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.007882307} + PASS [ 0.009s] (2447/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.008816238} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_identical_boxes"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap"} + PASS [ 0.008s] (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.007809531} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another"} + PASS [ 0.010s] (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.009942745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap"} + PASS [ 0.007s] (2450/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.00658142} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_pass"} + PASS [ 0.009s] (2451/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.00908232} + PASS [ 0.007s] (2452/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.006639178} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_touching_edges"} + PASS [ 0.006s] (2453/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.006322389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification"} + PASS [ 0.007s] (2454/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.006864178} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_valid"} + PASS [ 0.009s] (2455/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.009239036} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease"} + PASS [ 0.009s] (2456/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.009316875} +{"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_no_overlap +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_no_overlap","exec_time":0.00816591} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_best_match_selected"} + PASS [ 0.007s] (2458/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.007170712} + PASS [ 0.007s] (2459/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.007183604} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch"} + PASS [ 0.011s] (2460/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.010892925} +{"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_iou_partial_overlap +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap","exec_time":0.008986161} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization"} + PASS [ 0.012s] (2462/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.012242767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_heading_with_level"} + PASS [ 0.008s] (2463/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.008045535} + PASS [ 0.008s] (2464/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.00809842} + PASS [ 0.008s] (2465/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.008101363} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_with_receipt"} + PASS [ 0.011s] (2466/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.011477595} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz"} + PASS [ 0.006s] (2467/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.006482246} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level"} + PASS [ 0.011s] (2468/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.010702802} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization"} + PASS [ 0.010s] (2469/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.009729028} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped"} + PASS [ 0.010s] (2470/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.0098378} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_with_all_fields"} + PASS [ 0.010s] (2471/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.010262173} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters"} + PASS [ 0.007s] (2472/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.007342078} + PASS [ 0.007s] (2473/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.007238669} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default_impl"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} + PASS [ 0.008s] (2474/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.008071981} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization"} + PASS [ 0.009s] (2475/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.008837296} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_serialization_minimal"} + PASS [ 0.009s] (2476/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.008807944} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_dpi"} + PASS [ 0.006s] (2477/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.006409526} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_ocr_fraction"} + PASS [ 0.007s] (2478/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.007191083} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_with_quality"} + PASS [ 0.011s] (2479/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.011293451} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_nested"} + PASS [ 0.006s] (2480/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.006449712} + PASS [ 0.014s] (2481/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.014362798} + PASS [ 0.008s] (2482/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.007658286} + PASS [ 0.007s] (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.006941162} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_empty_serialization"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_outline_node_serialization"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_default_impl"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_phase7_placeholders_present"} + PASS [ 0.010s] (2484/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.009680614} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_output_roundtrip"} + PASS [ 0.010s] (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.009931449} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_minimal"} + PASS [ 0.007s] (2486/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.006931063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_page_index_and_page_number_both_present"} + PASS [ 0.008s] (2487/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.0077422} + PASS [ 0.008s] (2488/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.007767607} +{"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_roundtrip_with_all_fields"} + PASS [ 0.008s] (2489/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.007533765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals"} + PASS [ 0.008s] (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.008123987} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent"} + PASS [ 0.009s] (2491/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.00864185} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_receipt_not_in_json_when_none"} + PASS [ 0.007s] (2492/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.006611684} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization"} + PASS [ 0.008s] (2493/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.008378624} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_stability"} + PASS [ 0.007s] (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.006821403} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_schema_version_static"} + PASS [ 0.007s] (2495/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.006860142} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full"} + PASS [ 0.007s] (2496/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.0067585} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_minimal_unsigned"} + PASS [ 0.011s] (2497/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.011052556} + PASS [ 0.013s] (2498/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.012997086} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_serialization"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip"} + PASS [ 0.010s] (2499/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.010292861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence"} + PASS [ 0.009s] (2500/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.008539237} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_receipt"} + PASS [ 0.007s] (2501/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.006676627} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_block_emission_shape"} + PASS [ 0.006s] (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.006475476} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless"} + PASS [ 0.007s] (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.007180709} +{"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_row_json_serialization +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization","exec_time":0.008742276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev"} + PASS [ 0.006s] (2505/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.006474759} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization"} + PASS [ 0.007s] (2506/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.007485529} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_tables_array_emitted_on_page_output"} + PASS [ 0.012s] (2507/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.012408391} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip"} + PASS [ 0.012s] (2508/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.011572461} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} + PASS [ 0.007s] (2509/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.007169287} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release"} + PASS [ 0.009s] (2510/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.008526204} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking"} + PASS [ 0.011s] (2511/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.011282841} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent"} + PASS [ 0.007s] (2512/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.006712284} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation"} + PASS [ 0.007s] (2513/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.007072873} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard"} + PASS [ 0.009s] (2514/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.008502819} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_full_coverage"} + PASS [ 0.006s] (2515/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.006327222} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range"} + PASS [ 0.010s] (2516/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.010220222} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_no_file_size"} + PASS [ 0.011s] (2517/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.01144602} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial"} + PASS [ 0.007s] (2518/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.006546487} + PASS [ 0.013s] (2519/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.013265369} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_ascii"} + PASS [ 0.008s] (2520/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.007637845} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_decode_pdf_string_utf16be_bom"} + PASS [ 0.010s] (2521/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.009952892} +{"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_invalid_byte_range +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range","exec_time":0.007750906} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_nested_signature_inherits_ft"} + PASS [ 0.008s] (2523/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.007694091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform"} + PASS [ 0.010s] (2524/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.009720476} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields"} + PASS [ 0.009s] (2525/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.009031162} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_non_signature_fields_excluded"} + PASS [ 0.006s] (2526/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.006338855} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures"} + PASS [ 0.008s] (2527/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.007503706} +{"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_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.00811552} + PASS [ 0.009s] (2529/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.009035794} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_full"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_with_v_ref"} + PASS [ 0.006s] (2530/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.005862773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_missing_optional_fields"} + PASS [ 0.007s] (2531/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.007493496} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned"} + PASS [ 0.008s] (2532/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.007864808} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} + PASS [ 0.007s] (2533/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.007291784} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_full_with_timezone"} + PASS [ 0.008s] (2534/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.007831468} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_malformed"} + PASS [ 0.007s] (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.006688765} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_negative_timezone"} + PASS [ 0.007s] (2536/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.007149835} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_no_timezone"} + PASS [ 0.007s] (2537/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.006842787} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_only"} + PASS [ 0.006s] (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.006299197} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_utc"} + PASS [ 0.006s] (2539/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.006230422} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_parse_pdf_date_without_d_prefix"} + PASS [ 0.009s] (2540/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.008793058} +{"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_extract_signatures_multiple +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple","exec_time":0.006954136} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_concurrent_read_range"} + PASS [ 0.007s] (2542/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.006851654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file"} + PASS [ 0.007s] (2543/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.006838323} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_large_file"} + PASS [ 0.007s] (2544/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.00662892} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_nonexistent_file"} + PASS [ 0.007s] (2545/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.006889232} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file"} + PASS [ 0.007s] (2546/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.007109927} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_mixed_with_seek"} + PASS [ 0.007s] (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.00680561} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range"} + PASS [ 0.007s] (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.007005573} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds"} + PASS [ 0.007s] (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.006527137} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err"} + PASS [ 0.008s] (2550/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.008096126} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek"} + PASS [ 0.007s] (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.006977133} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync"} + PASS [ 0.007s] (2552/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.007027187} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} + PASS [ 0.007s] (2553/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.007121956} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty"} + PASS [ 0.008s] (2554/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.007675339} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_from_slice"} + PASS [ 0.008s] (2555/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.007813716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_new"} + PASS [ 0.007s] (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.007356197} + PASS [ 0.008s] (2557/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.008046965} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_offset_past_end"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range"} + PASS [ 0.006s] (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.006476286} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end"} + PASS [ 0.006s] (2559/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.006458332} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait"} + PASS [ 0.007s] (2560/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.00687123} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end"} + PASS [ 0.007s] (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.006878401} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait"} + PASS [ 0.006s] (2562/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.005793738} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} + PASS [ 0.006s] (2563/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.006390241} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_overflow"} + PASS [ 0.008s] (2564/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.0084707} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential_past_eof"} + PASS [ 0.007s] (2565/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.006814624} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_as_slice"} + PASS [ 0.007s] (2566/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.006808785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file"} + PASS [ 0.007s] (2567/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.006999099} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_is_empty"} + PASS [ 0.007s] (2568/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.007250434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_large_file"} + PASS [ 0.007s] (2569/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.007476427} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_len_matches_file_size"} + PASS [ 0.007s] (2570/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.006616687} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_nonexistent_file"} + PASS [ 0.007s] (2571/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.006834339} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_open_valid_file"} + PASS [ 0.007s] (2572/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.006626409} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch"} + PASS [ 0.007s] (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.006694607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek"} + PASS [ 0.006s] (2574/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.006467757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range"} + PASS [ 0.010s] (2575/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.009865443} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_overflow"} + PASS [ 0.008s] (2576/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.00828155} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_partial"} + PASS [ 0.062s] (2577/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.061730731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof"} + PASS [ 0.006s] (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.006037915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_trait"} + PASS [ 0.006s] (2579/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.006109975} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start"} + PASS [ 0.010s] (2580/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.01040661} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_from_end"} + PASS [ 0.006s] (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.006250213} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} + PASS [ 0.007s] (2582/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.006815983} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_send_sync"} + PASS [ 0.007s] (2583/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.006603539} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position"} + PASS [ 0.007s] (2584/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.006967904} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads"} + PASS [ 0.007s] (2585/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.007012539} + PASS [ 0.007s] (2586/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.006752958} +{"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_boundary_at_start_of_page_no_space_injection"} + PASS [ 0.007s] (2587/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.006596143} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello"} + PASS [ 0.007s] (2588/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.006816626} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_hello_world_with_boundary"} + PASS [ 0.011s] (2589/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.01084119} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs"} + PASS [ 0.009s] (2590/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.008789143} +{"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_stream_position +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_stream_position","exec_time":0.009578423} +{"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_sync_multiple_threads +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_sync_multiple_threads","exec_time":0.009006043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different"} + PASS [ 0.014s] (2593/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.013627255} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_same"} + PASS [ 0.006s] (2594/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.006382465} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_different_names"} + PASS [ 0.008s] (2595/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.008007605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_different_tint"} + PASS [ 0.007s] (2596/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.006576929} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint"} + PASS [ 0.010s] (2597/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.009504909} + PASS [ 0.007s] (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.006527996} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb"} + PASS [ 0.011s] (2599/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.010598681} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb"} + PASS [ 0.006s] (2600/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.006230242} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash"} + PASS [ 0.007s] (2601/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.007063536} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_non_hex"} + PASS [ 0.006s] (2602/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.006480322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long"} + PASS [ 0.007s] (2603/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.006886223} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short"} + PASS [ 0.010s] (2604/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.009708876} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase"} + PASS [ 0.006s] (2605/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.006280653} + PASS [ 0.007s] (2606/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.006582272} +{"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_css_hex_color_new_valid_mixed_case"} + PASS [ 0.007s] (2607/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.006925534} + PASS [ 0.007s] (2608/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.006519585} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_with_correction"} + PASS [ 0.008s] (2609/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.008324377} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic"} + PASS [ 0.007s] (2610/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.006567961} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match"} + PASS [ 0.007s] (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.006524728} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction"} + PASS [ 0.012s] (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.011604989} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_without_correction"} + PASS [ 0.007s] (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.007182317} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_with_correction"} + PASS [ 0.014s] (2614/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.013933297} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction"} + PASS [ 0.007s] (2615/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.006731276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_shape_match_any_correction"} + PASS [ 0.007s] (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.007232257} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_with_correction"} + PASS [ 0.007s] (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.006877793} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_to_unicode_without_correction"} + PASS [ 0.006s] (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.006389482} + PASS [ 0.006s] (2619/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.006300276} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} + PASS [ 0.006s] (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.006496808} + PASS [ 0.006s] (2621/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.006015956} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph"} + PASS [ 0.286s] (2622/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.286411983} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color"} + PASS [ 0.009s] (2623/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.008715332} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_empty_glyph_list"} + PASS [ 0.008s] (2624/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.007912307} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break"} + PASS [ 0.007s] (2625/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.006880904} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks"} + PASS [ 0.009s] (2626/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.009181013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break"} + PASS [ 0.007s] (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.007255373} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary"} + PASS [ 0.006s] (2628/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.006278118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_rendering_mode_change"} + PASS [ 0.006s] (2629/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.006474306} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors"} + PASS [ 0.007s] (2630/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.006769384} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping"} + PASS [ 0.009s] (2631/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.008887464} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk"} + PASS [ 0.009s] (2632/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.008777358} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_gray"} + PASS [ 0.007s] (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.007171922} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb"} + PASS [ 0.109s] (2634/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.108721722} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_other"} + PASS [ 0.007s] (2635/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.006661818} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_spot"} + PASS [ 0.007s] (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.006669748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_clone_is_cheap"} + PASS [ 0.007s] (2637/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.007044419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_combined_flags"} + PASS [ 0.011s] (2638/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.01093215} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants"} + PASS [ 0.007s] (2639/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.007433815} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_constructible_with_all_fields"} + PASS [ 0.008s] (2640/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.00785235} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_empty"} + PASS [ 0.008s] (2641/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.008035673} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_bold_bit"} + PASS [ 0.008s] (2642/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.007760013} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable"} + PASS [ 0.007s] (2643/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.006844436} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_bold"} + PASS [ 0.007s] (2644/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.007155676} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic"} + PASS [ 0.012s] (2645/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.012193982} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps"} + PASS [ 0.010s] (2646/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.009813722} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} + PASS [ 0.007s] (2647/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.007308214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript"} + PASS [ 0.007s] (2648/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.007294875} + PASS [ 0.007s] (2649/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.007011968} +{"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_size_within_budget"} + PASS [ 0.008s] (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.007511956} + PASS [ 0.006s] (2651/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.006447067} + PASS [ 0.007s] (2652/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.007177407} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_with_none_color_serializes"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript"} + PASS [ 0.014s] (2653/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.013822746} + PASS [ 0.008s] (2654/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.007849556} +{"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.007s] (2655/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.006568955} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_bold_italic"} + PASS [ 0.012s] (2656/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.01241022} + PASS [ 0.007s] (2657/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.007420956} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_helvetica_bold"} + PASS [ 0.010s] (2658/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.009970945} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_stem_v"} + PASS [ 0.008s] (2659/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.007778372} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix"} + PASS [ 0.006s] (2660/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.006465353} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination"} + PASS [ 0.006s] (2661/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.006316361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_angle"} + PASS [ 0.006s] (2662/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.006174076} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_helvetica_italic"} + PASS [ 0.006s] (2663/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.006110763} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique"} + PASS [ 0.007s] (2664/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.007216239} +{"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_black +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black","exec_time":0.008836647} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_no_script_within_threshold"} + PASS [ 0.011s] (2666/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.010507507} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_bold_low_stem_v"} + PASS [ 0.007s] (2667/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.006978829} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle"} + PASS [ 0.008s] (2668/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.008461174} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_regular_font_no_flags"} + PASS [ 0.013s] (2669/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.013471801} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags"} + PASS [ 0.007s] (2670/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.006862527} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc"} + PASS [ 0.014s] (2671/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.013765378} + PASS [ 0.007s] (2672/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.00745855} + PASS [ 0.010s] (2673/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.010027946} +{"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_sc"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_smallcaps"} + PASS [ 0.008s] (2674/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.007678967} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_threshold_exactly_negative"} + PASS [ 0.009s] (2675/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.008793557} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise"} + PASS [ 0.007s] (2676/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.007431635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_threshold_exactly_positive"} + PASS [ 0.007s] (2677/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.00726113} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling"} + PASS [ 0.007s] (2678/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.006847861} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::debug_test_colspan_3"} + PASS [ 0.007s] (2679/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.00664709} +{"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_not_italic_zero_angle +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_not_italic_zero_angle","exec_time":0.009513077} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans"} + PASS [ 0.007s] (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.00684286} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border"} + PASS [ 0.007s] (2682/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.006541394} + PASS [ 0.008s] (2683/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.008267957} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_inside"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple"} + PASS [ 0.009s] (2684/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.008721413} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary"} + PASS [ 0.009s] (2685/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.009323517} + PASS [ 0.012s] (2686/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.011910108} + PASS [ 0.012s] (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.011635616} +{"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_outside"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_with_epsilon"} + PASS [ 0.007s] (2688/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.006557804} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_multi_row_header"} + PASS [ 0.011s] (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.010934421} + PASS [ 0.009s] (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.008519108} + PASS [ 0.007s] (2691/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.00701904} +{"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_no_header"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_non_contiguous"} + PASS [ 0.009s] (2692/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.008720994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_count_header_rows_uses_combined_signal"} + PASS [ 0.010s] (2693/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.010037899} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop"} + PASS [ 0.010s] (2694/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.010054888} + PASS [ 0.010s] (2695/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.010110406} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_colspan_3_critical_test"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_diagonal_merge"} + PASS [ 0.007s] (2696/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.006505969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_no_merges_complete_grid"} + PASS [ 0.007s] (2697/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.007161269} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan"} + PASS [ 0.007s] (2698/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.007215638} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge"} + PASS [ 0.007s] (2699/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.006604925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row"} + PASS [ 0.007s] (2700/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.006872591} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_leftmost_column"} + PASS [ 0.008s] (2701/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.008068596} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_rightmost_column"} + PASS [ 0.009s] (2702/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.008660733} + PASS [ 0.012s] (2703/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.012479608} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black"} + PASS [ 0.007s] (2704/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.006557521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_helvetica_bold"} + PASS [ 0.007s] (2705/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.007026397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative"} + PASS [ 0.007s] (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.006848033} +{"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_extend_bbox_for_top_row"} + PASS [ 0.007s] (2707/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.006921989} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold"} + PASS [ 0.010s] (2708/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.009744912} + PASS [ 0.010s] (2709/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.009692411} +{"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_header_row_single_cell"} + PASS [ 0.008s] (2710/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.007988049} +{"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_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.010683735} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_with_empty_cell"} + PASS [ 0.009s] (2712/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.009356825} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_bold"} + PASS [ 0.007s] (2713/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.006737144} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain"} + PASS [ 0.007s] (2714/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.007201444} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty"} + PASS [ 0.007s] (2715/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.007061994} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed"} + PASS [ 0.006s] (2716/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.006373572} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only"} + PASS [ 0.012s] (2717/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.011535556} + PASS [ 0.007s] (2718/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.007239419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_plain_row"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_header_row_bold_signal"} + PASS [ 0.008s] (2719/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.007527916} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage"} + PASS [ 0.008s] (2720/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.007644215} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold"} + PASS [ 0.012s] (2721/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.012409445} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_th_header_row_not_implemented"} + PASS [ 0.007s] (2722/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.007045925} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_full_coverage"} + PASS [ 0.007s] (2723/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.007119746} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold"} + PASS [ 0.007s] (2724/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.006916635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header"} + PASS [ 0.007s] (2725/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.006623174} + PASS [ 0.007s] (2726/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.006903611} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_none"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_single_header"} + PASS [ 0.007s] (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.006787125} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted"} + PASS [ 0.007s] (2728/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.00662783} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_sort_cell_content_by_line"} + PASS [ 0.010s] (2729/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.00955227} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured"} + PASS [ 0.007s] (2730/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.006800622} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic"} + PASS [ 0.007s] (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.006597896} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_area"} + PASS [ 0.007s] (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.006564896} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_table_span_centroid"} + PASS [ 0.015s] (2733/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.014836303} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_y_bucket_sorting"} + PASS [ 0.019s] (2734/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.018508477} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_borderless_table_has_empty_segments"} + PASS [ 0.010s] (2735/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.009874864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_cluster_horizontal_segments"} + PASS [ 0.007s] (2736/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.006599202} + PASS [ 0.007s] (2737/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.006862856} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_horizontal_line"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content"} + PASS [ 0.007s] (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.006896875} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_rectangle"} + PASS [ 0.007s] (2739/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.007266832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_basic"} + PASS [ 0.007s] (2740/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.007105393} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_td"} + PASS [ 0.011s] (2741/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.011018606} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_text_positions_with_tj"} + PASS [ 0.010s] (2742/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.009921731} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_vertical_line"} + PASS [ 0.007s] (2743/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.007216283} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_5x3_table"} + PASS [ 0.007s] (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.00653767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_3x3_table_accepted"} + PASS [ 0.007s] (2745/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.006875854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_empty_content"} + PASS [ 0.010s] (2746/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.010028697} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_no_text_block"} + PASS [ 0.012s] (2747/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.011993742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected"} + PASS [ 0.007s] (2748/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.00655374} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_paragraph_rejected"} + PASS [ 0.007s] (2749/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.006635131} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test"} + PASS [ 0.007s] (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.00666729} + PASS [ 0.007s] (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.00651784} +{"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.007s] (2752/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.00720491} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid"} + PASS [ 0.008s] (2753/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.007534604} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_default"} + PASS [ 0.008s] (2754/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.007687225} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_detector_with_min_cells"} + PASS [ 0.014s] (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.013996209} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_filter_text_object_segments"} + PASS [ 0.012s] (2756/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.012008418} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_intersections"} + PASS [ 0.008s] (2757/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.007695917} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic"} + PASS [ 0.007s] (2758/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.007006332} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_group_by_x0_tolerance"} + PASS [ 0.009s] (2759/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.008703491} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_false"} + PASS [ 0.009s] (2760/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.008801668} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true"} + PASS [ 0.007s] (2761/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.006591004} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments"} + PASS [ 0.009s] (2762/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.008850263} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_cell_bbox"} + PASS [ 0.010s] (2763/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.009539623} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_from_intersections_5x3"} + PASS [ 0.010s] (2764/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.010251825} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections"} + PASS [ 0.011s] (2765/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.010606807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_single_row"} + PASS [ 0.009s] (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.008779413} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments"} + PASS [ 0.007s] (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.00742688} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_build_rows_from_cells"} + PASS [ 0.008s] (2768/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.00767754} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_cell_to_cell_json_text_concatenation"} + PASS [ 0.007s] (2769/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.007253434} + PASS [ 0.007s] (2770/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.006588424} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_identical"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count"} + PASS [ 0.008s] (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.008238122} + PASS [ 0.007s] (2772/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.007189322} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_large_difference"} + PASS [ 0.007s] (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.00659176} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_basic"} + PASS [ 0.011s] (2774/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.01056553} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_detect_two_page_tables_different_column_count"} + PASS [ 0.013s] (2775/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.013136962} + PASS [ 0.010s] (2776/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.010093539} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic"} + PASS [ 0.008s] (2777/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.008063963} +{"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::segment::tests::test_is_collinear_horizontal"} + PASS [ 0.008s] (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.007951471} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical"} + PASS [ 0.009s] (2779/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.00859081} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_horizontal"} + PASS [ 0.006s] (2780/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.00640542} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical"} + PASS [ 0.008s] (2781/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.008041881} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} + PASS [ 0.009s] (2782/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.008737409} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection"} + PASS [ 0.007s] (2783/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.007477418} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_length"} + PASS [ 0.010s] (2784/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.009828577} + PASS [ 0.011s] (2785/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.010723434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_horizontal"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_diagonal_rejected"} + PASS [ 0.008s] (2786/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.007935155} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_new_vertical"} + PASS [ 0.006s] (2787/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.006199067} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection"} + PASS [ 0.007s] (2788/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.00738613} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} + PASS [ 0.010s] (2789/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.010226723} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::tests::test_page_context_creation"} + PASS [ 0.012s] (2790/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.011554795} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_all_invisible_excluded"} + PASS [ 0.008s] (2791/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.008438397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_include_invisible_true"} + PASS [ 0.007s] (2792/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.006524832} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility"} + PASS [ 0.007s] (2793/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.006906129} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_figure"} + PASS [ 0.007s] (2794/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.006704888} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_heading"} + PASS [ 0.009s] (2795/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.009108821} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_get_block_text_paragraph"} + PASS [ 0.006s] (2796/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.00646038} + PASS [ 0.006s] (2797/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.006241134} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_watermark"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer"} + PASS [ 0.007s] (2798/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.006798747} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document"} + PASS [ 0.014s] (2799/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.014333164} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle"} + PASS [ 0.010s] (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.009862996} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_filters_headers"} + PASS [ 0.007s] (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.006734082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged"} + PASS [ 0.006s] (2802/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.00607742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page"} + PASS [ 0.006s] (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.006411171} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_ten_pages"} + PASS [ 0.007s] (2804/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.007300924} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_two_pages"} + PASS [ 0.010s] (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.009631169} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted"} + PASS [ 0.007s] (2806/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.006779577} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption"} + PASS [ 0.008s] (2807/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.008093187} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} + PASS [ 0.013s] (2808/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.01256567} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_block_omitted"} + PASS [ 0.007s] (2809/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.006820227} + PASS [ 0.011s] (2810/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.010686266} +{"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_figure_emits_empty"} + PASS [ 0.014s] (2811/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.014090434} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default"} + PASS [ 0.007s] (2812/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.007282205} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_excluded_by_default"} + PASS [ 0.011s] (2813/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.011155091} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged"} + PASS [ 0.011s] (2814/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.011147739} + PASS [ 0.008s] (2815/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.007924623} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_heading_and_paragraphs"} + PASS [ 0.007s] (2816/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.006958055} + PASS [ 0.007s] (2817/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.007377499} + PASS [ 0.007s] (2818/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.007427029} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_filtered"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_mixed_blocks_with_invisible"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_invisible_span_included_when_flagged"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_list"} + PASS [ 0.006s] (2819/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.006247444} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_quote"} + PASS [ 0.007s] (2820/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.006721677} + PASS [ 0.006s] (2821/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.005694324} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_table"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_three_paragraphs"} + PASS [ 0.009s] (2822/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.008608583} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_excluded_by_default"} + PASS [ 0.009s] (2823/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.008711865} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_watermark_included_when_flagged"} + PASS [ 0.005s] (2824/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.00520078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_excluded_by_default"} + PASS [ 0.006s] (2825/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.005531773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged"} + PASS [ 0.007s] (2826/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.006866094} + PASS [ 0.011s] (2827/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.010794097} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_4_excluded_by_default"} + PASS [ 0.011s] (2828/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.010807986} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default"} + PASS [ 0.006s] (2829/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.005605176} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default"} + PASS [ 0.006s] (2830/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.006288636} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode"} + PASS [ 0.006s] (2831/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.00622257} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_0"} + PASS [ 0.010s] (2832/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.009974718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_1"} + PASS [ 0.012s] (2833/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.012146828} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2"} + PASS [ 0.011s] (2834/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.011252184} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_builder_pattern"} + PASS [ 0.015s] (2835/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.014761081} + PASS [ 0.014s] (2836/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.013533614} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_bead_new"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default"} + PASS [ 0.007s] (2837/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.006525781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_ascii"} + PASS [ 0.006s] (2838/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.00643901} + PASS [ 0.007s] (2839/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.006831162} + PASS [ 0.007s] (2840/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.006788585} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_latin1"} + PASS [ 0.006s] (2841/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.006055011} +{"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_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.009748411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty"} + PASS [ 0.009s] (2843/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.009430332} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_utf16be_invalid_length"} + PASS [ 0.006s] (2844/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.00634934} + PASS [ 0.007s] (2845/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.006795687} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_no_threads_field"} + PASS [ 0.013s] (2846/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.012633514} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title"} + PASS [ 0.007s] (2847/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.006630896} + PASS [ 0.012s] (2848/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.011777963} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict"} + PASS [ 0.006s] (2849/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.006330406} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title"} + PASS [ 0.007s] (2850/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.006637711} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_three_threads"} + PASS [ 0.007s] (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.00672836} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new"} + PASS [ 0.009s] (2852/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.008795928} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields"} + PASS [ 0.009s] (2853/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.009203553} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_circular_termination"} + PASS [ 0.006s] (2854/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.006448369} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape"} + PASS [ 0.012s] (2855/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.012290497} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_malformed_cycle"} + PASS [ 0.007s] (2856/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.006735573} + PASS [ 0.007s] (2857/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.006726082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations"} + PASS [ 0.013s] (2858/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.013461249} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref"} + PASS [ 0.010s] (2859/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.009788101} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_rect"} + PASS [ 0.007s] (2860/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.007179334} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_page_ref_not_in_tree"} + PASS [ 0.007s] (2861/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.006833125} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_pg_fallback"} + PASS [ 0.012s] (2862/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.011587114} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_single_bead"} + PASS [ 0.008s] (2863/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.007828053} + PASS [ 0.008s] (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.007627562} + PASS [ 0.007s] (2865/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.007034873} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_above_threshold"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_bootstrap_threshold"} + PASS [ 0.010s] (2866/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.009653569} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_at_threshold"} + PASS [ 0.009s] (2867/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.009107435} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_gap_below_threshold"} + PASS [ 0.007s] (2868/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.007181862} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_negative_gap_no_boundary"} + PASS [ 0.007s] (2869/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.007443685} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_recalibration_after_20_samples"} + PASS [ 0.013s] (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.012796254} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset"} + PASS [ 0.014s] (2871/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.013786849} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_sample_count"} + PASS [ 0.007s] (2872/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.006502681} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_zero_gap_no_boundary"} + PASS [ 0.007s] (2873/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.006890281} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_multiple_fonts"} + PASS [ 0.007s] (2874/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.00711913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_record_and_detect"} + PASS [ 0.015s] (2875/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.014727356} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_manager_reset_font"} + PASS [ 0.008s] (2876/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.008269496} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_empty"} + PASS [ 0.008s] (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.007542934} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even"} + PASS [ 0.007s] (2878/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.007061851} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd"} + PASS [ 0.007s] (2879/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.006656439} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single"} + PASS [ 0.007s] (2880/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.007252315} + PASS [ 0.007s] (2881/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.007465752} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_two"} + PASS [ 0.013s] (2882/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.012751861} +{"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_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.007962797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_basic"} + PASS [ 0.011s] (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.011074477} +{"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_even +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_even","exec_time":0.006517741} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc"} + PASS [ 0.007s] (2886/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.006525074} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space"} + PASS [ 0.007s] (2887/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.007089802} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space"} + PASS [ 0.007s] (2888/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.006916317} + PASS [ 0.007s] (2889/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.006989751} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font"} + PASS [ 0.014s] (2890/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.014091871} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters"} + PASS [ 0.012s] (2891/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.012385716} + PASS [ 0.009s] (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.008883119} + PASS [ 0.009s] (2893/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.008581002} + PASS [ 0.006s] (2894/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.006440663} + PASS [ 0.007s] (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.006946345} + PASS [ 0.010s] (2896/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.01043183} + PASS [ 0.007s] (2897/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.006514308} + PASS [ 0.006s] (2898/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.006128855} + PASS [ 0.006s] (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.006149743} + PASS [ 0.006s] (2900/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.006212096} +{"type":"suite","event":"failed","passed":2856,"failed":44,"ignored":2,"measured":0,"filtered_out":0,"exec_time":30.175126132,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} + FAIL [ 0.047s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations + output ─── + + running 1 test + + thread 'threads::tests::test_walk_beads_max_iterations' (1420088) 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.04s + + +{"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.047447343,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1420088) 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 [ 1.813s] (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":1.812884343} +──────────── + Summary [ 3.732s] 2902 tests run: 2857 passed, 45 failed, 2 skipped + FAIL [ 0.007s] ( 8/2902) pdftract-core annotation::json::tests::test_sort_links + FAIL [ 0.022s] ( 207/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss + FAIL [ 0.008s] ( 208/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted + FAIL [ 0.009s] ( 209/2902) pdftract-core cache::multi_process::tests::test_reader_exists + FAIL [ 0.009s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + FAIL [ 0.011s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic + FAIL [ 0.022s] ( 218/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + FAIL [ 0.018s] ( 223/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + FAIL [ 0.008s] ( 545/2902) pdftract-core document::tests::test_extract_spans_from_page + FAIL [ 0.011s] ( 548/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + FAIL [ 0.010s] ( 549/2902) pdftract-core document::tests::test_parse_pdf_file + FAIL [ 0.008s] ( 600/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + FAIL [ 0.010s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + FAIL [ 0.011s] ( 606/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + FAIL [ 0.013s] ( 609/2902) pdftract-core extract::tests::test_extraction_metadata + FAIL [ 0.007s] ( 610/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + FAIL [ 0.009s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_format + FAIL [ 0.007s] ( 612/2902) pdftract-core extract::tests::test_signatures_always_not_checked + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + FAIL [ 0.009s] ( 617/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + FAIL [ 0.013s] ( 620/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + FAIL [ 0.007s] ( 631/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + FAIL [ 0.009s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + FAIL [ 0.007s] ( 703/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + FAIL [ 0.008s] (1503/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + FAIL [ 0.008s] (1512/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + FAIL [ 0.007s] (1717/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + FAIL [ 0.007s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + FAIL [ 0.015s] (1909/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + FAIL [ 0.007s] (2344/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + FAIL [ 0.009s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + FAIL [ 0.006s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + FAIL [ 0.007s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + FAIL [ 0.007s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + FAIL [ 0.014s] (2359/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + FAIL [ 0.012s] (2361/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + FAIL [ 0.013s] (2362/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + FAIL [ 0.007s] (2374/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + FAIL [ 0.007s] (2378/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + FAIL [ 0.008s] (2384/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + FAIL [ 0.007s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + FAIL [ 0.009s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + FAIL [ 0.008s] (2390/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + FAIL [ 0.013s] (2392/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + FAIL [ 0.047s] (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":1.8603316859999999,"nextest":{"crate":"pdftract-core","test_binary":"pdftract_core","kind":"lib"}} +error: test run failed diff --git a/notes/bf-mge0o-message-format-libtest-json.log b/notes/bf-mge0o-message-format-libtest-json.log new file mode 100644 index 0000000..d576b5a --- /dev/null +++ b/notes/bf-mge0o-message-format-libtest-json.log @@ -0,0 +1,17330 @@ +{"type":"suite","event":"started","test_count":2904} +{"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.004089189} +{"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.004347226} +{"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.003863979} +{"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.003683897} +{"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.003836059} +{"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.00403835} +{"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_named_dest","exec_time":0.003908947} +{"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_uri","exec_time":0.0037728} +{"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.003997268} +{"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.004239851,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1472051) 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_int","exec_time":0.00387068} +{"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_null","exec_time":0.003821217} +{"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.003742773} +{"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.003970659} +{"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_dest_as_string","exec_time":0.004126379} +{"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_goto_action","exec_time":0.004229731} +{"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.004461656} +{"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.004443819} +{"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.004333561} +{"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.004830577} +{"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_extract_link_without_target","exec_time":0.004222831} +{"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_fit_type_partial_eq","exec_time":0.004701888} +{"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.004163604} +{"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.003894503} +{"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_fitbh","exec_time":0.003748335} +{"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_fitbv","exec_time":0.003834593} +{"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.003821604} +{"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.003811849} +{"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.003722196} +{"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.003859311} +{"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.003912708} +{"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.003909085} +{"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.003859498} +{"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.003793354} +{"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::links::tests::test_walk_name_tree_not_found","exec_time":0.003731484} +{"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::other::tests::test_as_f32_with_int","exec_time":0.003562108} +{"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.003754277} +{"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.00387902} +{"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.004343201} +{"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.004111677} +{"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_freetext_annotation","exec_time":0.004018283} +{"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_highlight_annotation_no_quads","exec_time":0.003942434} +{"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.004111908} +{"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.004062608} +{"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_line_annotation","exec_time":0.004274176} +{"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_polygon_annotation","exec_time":0.004323668} +{"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_polyline_annotation","exec_time":0.003930654} +{"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_quad_array_invalid_length","exec_time":0.003693855} +{"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.003921998} +{"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.003713721} +{"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.00395344} +{"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.003826149} +{"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.003929419} +{"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.003894697} +{"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_extract_unknown_subtype","exec_time":0.004065707} +{"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_squiggly_subtype","exec_time":0.003737581} +{"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_strikeout_subtype","exec_time":0.003941687} +{"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_underline_subtype","exec_time":0.003745454} +{"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.00382619} +{"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.004115976} +{"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_no_timezone","exec_time":0.003807132} +{"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_negative_timezone","exec_time":0.003901369} +{"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_only","exec_time":0.003814666} +{"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_utc","exec_time":0.003867702} +{"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.003790792} +{"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.00422814} +{"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.004005295} +{"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.004052699} +{"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.004176856} +{"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_large_file","exec_time":0.008211787} +{"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_stdout_passthrough","exec_time":0.004043643} +{"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$atomic_file_writer::tests::test_successful_commit","exec_time":0.004187593} +{"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$attachment::associated_files::tests::test_associated_file_entry_new","exec_time":0.003610682} +{"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_present","exec_time":0.004028847} +{"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_absent","exec_time":0.004086773} +{"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.003945989} +{"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.004150571} +{"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.003942823} +{"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.003999197} +{"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.004029745} +{"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.00390665} +{"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.004046585} +{"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.004223233} +{"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.003680371} +{"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.004225898} +{"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_pdfdocencoding","exec_time":0.003618678} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.003867137} +{"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_extract_filename_f_fallback"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback","exec_time":0.003915733} +{"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.003928182} +{"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.003779306} +{"type":"test","event":"started","name":"pdftract-core::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_full","exec_time":0.003954289} +{"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.003850931} +{"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.003714716} +{"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.003725413} +{"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.003864949} +{"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.003784424} +{"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.003766263} +{"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_pdfdocencoding","exec_time":0.003708863} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom","exec_time":0.003811581} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom"} +{"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.003923219} +{"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.003952219} +{"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.003908398} +{"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.004012529} +{"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_deep_tree","exec_time":0.00433334} +{"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_empty","exec_time":0.004458453} +{"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.004174261} +{"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.00423538} +{"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.004171492} +{"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.004036353} +{"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.004101767} +{"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.004093547} +{"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.007553822} +{"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.003733401} +{"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_log_writer_memory","exec_time":0.013068191} +{"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_record_serialize","exec_time":0.003797929} +{"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.003653627} +{"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.003587316} +{"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.023727182} +{"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.023845002} +{"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.004882804} +{"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.003997017} +{"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.004078962} +{"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.003791188} +{"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_encode_from_reader","exec_time":0.004726195} +{"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_invalid_magic_bytes","exec_time":0.003755347} +{"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.005011556} +{"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.02411879} +{"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.004307429} +{"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.025447663} +{"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.004034394} +{"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.003993392} +{"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.003952385} +{"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.00391527} +{"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.003949772} +{"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.003936627} +{"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.004020964} +{"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.004107278} +{"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.004194098} +{"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.004704612} +{"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.004723757} +{"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.004008726} +{"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.003982989} +{"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.00399232} +{"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_different_version_changes_hash","exec_time":0.004186853} +{"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_float_canonical","exec_time":0.003901981} +{"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.003990503} +{"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.004228423} +{"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.00409743} +{"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.003924704} +{"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.004201236} +{"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.004023223} +{"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.004181451} +{"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.004166059} +{"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_receipts_mode_off_vs_lite_vs_svg","exec_time":0.00419928} +{"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_same_options_same_hash","exec_time":0.004222456} +{"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.004197415} +{"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.004170318} +{"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.004137144} +{"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.004284682} +{"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.00441451} +{"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.004145435} +{"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.004277245} +{"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.004029627} +{"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.004355491} +{"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.004192015} +{"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.004558893} +{"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.004204226} +{"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_opts_hash_is_sha256","exec_time":0.004132301} +{"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_invariant_same_logical_request_same_key","exec_time":0.004564406} +{"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_entry_path_basic","exec_time":0.004603651} +{"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_ensure_fingerprint_dir","exec_time":0.004900116} +{"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_opts_hashes","exec_time":0.00438365} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_different_fingerprints_same_prefix","exec_time":0.00464186} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size"} +{"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_short_fingerprint","exec_time":0.00435848} +{"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_large_size","exec_time":0.00440155} +{"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_zero_size","exec_time":0.004211597} +{"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_entry_path_too_short","exec_time":0.004340977} +{"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_fingerprint_dir","exec_time":0.004306049} +{"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.004351601} +{"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.004224303} +{"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.004309955} +{"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.00446427} +{"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_index_schema_version_mismatch","exec_time":0.004430757} +{"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_parse_opts_hash_from_filename","exec_time":0.00659274} +{"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.008038638} +{"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.005338092} +{"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.004262812} +{"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_cleanup_empty_dirs","exec_time":0.004241257} +{"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_best_effort_eviction","exec_time":0.004836441} +{"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_current_size_empty","exec_time":0.004140086} +{"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_concurrent_touches","exec_time":0.00710625} +{"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.004454395} +{"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_evict_to_80_percent","exec_time":0.037932445} +{"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_current_size_performance","exec_time":0.045657953} +{"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.003987404} +{"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.045145995} +{"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.025816076} +{"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.004368069} +{"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.009081335} +{"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.004197414} +{"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.004140057} +{"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.007640412} +{"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_zero_size_entry_deleted","exec_time":0.004543511} +{"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_eviction_sweep_performance","exec_time":0.113050873} +{"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.007532518} +{"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.006263226,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1472559) 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.008106015} +{"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.007579307} +{"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.004495215} +{"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.006441354} +{"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.004487806} +{"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.005789518,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1472621) 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.00611802,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1472624) 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.017470777,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1472625) 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.00555017} +{"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.00554408} +{"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.015320786} +{"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.005944188,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1472640) 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.006350512} +{"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.007702837,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1472644) 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.006383931,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1472646) 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.004527696} +{"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.004525146} +{"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.004140652} +{"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.004774283} +{"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.004757985} +{"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.004509852} +{"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.004960194} +{"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.004473096} +{"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.004657013} +{"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.004782229} +{"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.004664714} +{"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.004413868} +{"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.004812024} +{"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.004623349} +{"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.004663203} +{"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.00465939} +{"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.004610046} +{"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.004552373} +{"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.004089996} +{"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.004316176} +{"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.004665423} +{"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.004482402} +{"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.004217738} +{"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.004370503} +{"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.004462637} +{"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.004683746} +{"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.00424054} +{"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.004684325} +{"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.004463581} +{"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.004609104} +{"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.004128837} +{"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.004061574} +{"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.004091527} +{"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.00399195} +{"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.004465974} +{"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.004379653} +{"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.004063513} +{"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.004310236} +{"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.004542737} +{"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.004234068} +{"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.004284142} +{"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.004122988} +{"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.00447376} +{"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.004301838} +{"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.004383472} +{"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.004512695} +{"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.004482061} +{"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.004591199} +{"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.004581388} +{"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.004761353} +{"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.004619425} +{"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.004835592} +{"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.005036013} +{"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.005046573} +{"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.00445017} +{"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.004399689} +{"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.004923159} +{"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.004557399} +{"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.005705788} +{"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.004496667} +{"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.00444499} +{"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.004831633} +{"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.004784914} +{"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.004704533} +{"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.004988798} +{"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.004684263} +{"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.00482096} +{"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.004719024} +{"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.004830618} +{"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.004622682} +{"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.004845653} +{"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.004429307} +{"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.004686307} +{"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.004615514} +{"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.004623959} +{"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.004662053} +{"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.004241468} +{"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.004564833} +{"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.004789241} +{"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.004294606} +{"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.004473292} +{"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.004455333} +{"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.005139813} +{"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.00416618} +{"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.004376024} +{"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.004709132} +{"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.004482725} +{"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.004743902} +{"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.004556209} +{"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.004442336} +{"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.004406167} +{"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.004400409} +{"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.004369868} +{"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.0043263} +{"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.004365345} +{"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.004338731} +{"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.004678213} +{"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.005099575} +{"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.004845744} +{"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.004433829} +{"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.004616236} +{"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.004466926} +{"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.004514772} +{"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.004637489} +{"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.004518189} +{"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.004812699} +{"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.005013145} +{"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.00497609} +{"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.004807744} +{"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.004973931} +{"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.005109637} +{"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.004980418} +{"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.004739338} +{"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.004748515} +{"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.005016704} +{"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.005006443} +{"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.004622873} +{"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.004706876} +{"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.004995427} +{"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.004924839} +{"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.004936891} +{"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.004869802} +{"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.005018646} +{"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.005001281} +{"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.005064824} +{"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.004953765} +{"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.005427356} +{"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.005383} +{"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.005639373} +{"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.005190517} +{"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.005289654} +{"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.004927722} +{"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.005286016} +{"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.004687263} +{"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.005026964} +{"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.005302331} +{"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.004763764} +{"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.005270572} +{"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.004718528} +{"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.004896621} +{"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.005065021} +{"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.004838047} +{"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.005138971} +{"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.005063507} +{"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.004910362} +{"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.004802026} +{"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.005175564} +{"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.004842557} +{"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.005143705} +{"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.004790691} +{"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.004851846} +{"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.005294339} +{"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.005221774} +{"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.005733117} +{"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.005219522} +{"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.005028805} +{"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.005570746} +{"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.005358304} +{"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.005430312} +{"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.005395262} +{"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.005593084} +{"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.005065717} +{"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.005337727} +{"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.005132721} +{"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.004959765} +{"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.005077859} +{"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.004927319} +{"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.004824256} +{"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.004893224} +{"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.005833265} +{"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.005066005} +{"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.005619989} +{"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.004750015} +{"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.00480988} +{"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.004834158} +{"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.005263924} +{"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.004873923} +{"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.004979758} +{"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$cache::multi_process::tests::test_stress_concurrent_access","exec_time":0.926877808} +{"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_image_xobject_new","exec_time":0.005029981} +{"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_multiple_text_state_operators_in_sequence","exec_time":0.005050413} +{"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_negative_tc_tw_ts_allowed","exec_time":0.005005896} +{"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$content_stream::tests::test_nested_bt_resets_matrices","exec_time":0.004829121} +{"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.004822756} +{"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.004777474} +{"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.004656083} +{"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.004568834} +{"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.005294482} +{"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_90_with_specific_bbox","exec_time":0.004649558} +{"type":"test","event":"started","name":"pdftract-core::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_invalid_emits_diagnostic","exec_time":0.004915001} +{"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_negative_normalized","exec_time":0.00464623} +{"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.004939621} +{"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.004708663} +{"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_position_hint_faster_than_normal","exec_time":0.005059131} +{"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_process_with_mode_bbox_identical","exec_time":0.004576848} +{"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.00501319} +{"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.004753271} +{"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.005153729} +{"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.00506631} +{"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.0051481} +{"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.005111406} +{"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.005299457} +{"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.005365049} +{"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.005323132} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_text_positioning","exec_time":0.005304009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic"} +{"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_tj_without_bt_emits_diagnostic","exec_time":0.005293828} +{"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_tm_operator","exec_time":0.005346418} +{"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_mcid","exec_time":0.004973858} +{"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_empty_marked_content","exec_time":0.005088719} +{"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.004924729} +{"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.005194742} +{"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.005336685} +{"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.005087586} +{"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.005321654} +{"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.005347171} +{"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.005351053} +{"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.005348496} +{"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_new","exec_time":0.005324803} +{"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_lookup_xobject","exec_time":0.005572635} +{"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.004945613} +{"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.005035567} +{"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.004842} +{"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.005344061} +{"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_text_matrix_move_to","exec_time":0.004925602} +{"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_td_sets_leading_and_translates","exec_time":0.005189208} +{"type":"test","event":"started","name":"pdftract-core::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.004877765} +{"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.004953188} +{"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_set_tm","exec_time":0.005240453} +{"type":"test","event":"started","name":"pdftract-core::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_text_matrix_reset","exec_time":0.005650257} +{"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.005202712} +{"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.004935784} +{"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.005244509} +{"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.005225781} +{"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.005222824} +{"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_negative_kerning","exec_time":0.005212081} +{"type":"test","event":"started","name":"pdftract-core::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_strings_only","exec_time":0.00519104} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning","exec_time":0.005214965} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic"} +{"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.005200396} +{"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.005261395} +{"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_outside_bt_emits_diagnostic","exec_time":0.005134326} +{"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_inside_bt_works","exec_time":0.005230441} +{"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.005116936} +{"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.0051504} +{"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.006671154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_without_bt_no_glyphs","exec_time":0.00701608} +{"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.004662792} +{"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.00523679} +{"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_nine_clamps_to_seven_with_diagnostic","exec_time":0.00511975} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_operator_sets_text_rendering_mode","exec_time":0.004915409} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tr_zero_to_seven_valid"} +{"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.005094677} +{"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.005158396} +{"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_after_td_uses_saved_leading","exec_time":0.004724451} +{"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_with_zero_leading_emits_diagnostic","exec_time":0.00471038} +{"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.005440932} +{"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_negative_clamps_to_one","exec_time":0.005493136} +{"type":"test","event":"started","name":"pdftract-core::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_positive_value_sets_horiz_scaling","exec_time":0.005290554} +{"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.00535573} +{"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.004985595} +{"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.005436127} +{"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.005088815} +{"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.005824366} +{"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.004611538} +{"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.005293135} +{"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.004954746} +{"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.004806057} +{"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_message_content","exec_time":0.019907181} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support","exec_time":0.019751669} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_jpx_support_with_full_render"} +{"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_has_jpx_support_with_full_render","exec_time":0.005000149} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_full_render","exec_time":0.005012915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jp2_signature_constant"} +{"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_jp2_signature_constant","exec_time":0.005171479} +{"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.008917134} +{"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.004908879} +{"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.004894078} +{"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.004888157} +{"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.005051254} +{"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.004874907} +{"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.007711883} +{"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.007583228} +{"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.004972061} +{"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.004951665} +{"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.004779918} +{"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.004829864} +{"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.00489289} +{"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.004995216} +{"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.005395691} +{"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.004943452} +{"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.005607007} +{"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.005193231} +{"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_openaction_js","exec_time":0.005309666} +{"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_aa_js","exec_time":0.005391566} +{"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_xfa_no_xfa_key","exec_time":0.005677631} +{"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_javascript_with_page_aa_js","exec_time":0.006091598} +{"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.00502989} +{"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.005008529} +{"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_with_array","exec_time":0.005083053} +{"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_present","exec_time":0.00544504} +{"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_with_s_javascript","exec_time":0.005826261} +{"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_no_js","exec_time":0.006038106} +{"type":"test","event":"started","name":"pdftract-core::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.005042859} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js","exec_time":0.005533716} +{"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.004710501} +{"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.005216556} +{"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.005384598} +{"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.005363108} +{"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.005020768} +{"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.005474241} +{"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.004876454} +{"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.004654449} +{"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.005184334} +{"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_diag_code_recoverable","exec_time":0.005477643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display","exec_time":0.005049309} +{"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_severity","exec_time":0.00483872} +{"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.007061353} +{"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.008521287} +{"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.005049328} +{"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.005371777} +{"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.004752671} +{"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.004668157} +{"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_message","exec_time":0.004977841} +{"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_object_ref","exec_time":0.005003815} +{"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.005382228} +{"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_display","exec_time":0.006071932} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new","exec_time":0.005911716} +{"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.005369814} +{"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.006257808,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1473318) 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.005878621,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1473319) 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_extract_spans_out_of_bounds","exec_time":0.006416929} +{"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_find_startxref","exec_time":0.005628403} +{"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.005034981} +{"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.006088737,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1473326) 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_invalid_length","exec_time":0.004793229} +{"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_exact_iv_only","exec_time":0.005346164} +{"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.005257275} +{"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.005226693} +{"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_salt_constant","exec_time":0.004980253} +{"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_block_size_constant","exec_time":0.005114437} +{"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_generation_affects_key","exec_time":0.005406643} +{"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_different_objects","exec_time":0.005691483} +{"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.005059771} +{"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.005598351} +{"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.005040471} +{"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_aes256_decryptor_new_valid","exec_time":0.004715039} +{"type":"test","event":"started","name":"pdftract-core::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_aes_256_decrypt_basic","exec_time":0.005374152} +{"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.00535153} +{"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.012450715} +{"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.005204379} +{"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.004975387} +{"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.007359567} +{"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.00914701} +{"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.00571849} +{"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.005909088} +{"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.00571145} +{"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.005754448} +{"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.005388721} +{"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.006470588} +{"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.005517605} +{"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.005965512} +{"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.005427392} +{"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.00567602} +{"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.005230654} +{"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_basic","exec_time":0.005393498} +{"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_128_bit","exec_time":0.005661514} +{"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_invalid_key_length","exec_time":0.004880848} +{"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.004716488} +{"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_file_key_result_is_success","exec_time":0.005314792} +{"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_derive_object_key","exec_time":0.005480293} +{"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.005201453} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_all_bytes","exec_time":0.005047756} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_exact"} +{"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_exact","exec_time":0.005012493} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty","exec_time":0.005027524} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_short"} +{"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_long","exec_time":0.005396752} +{"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.005521581} +{"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.005002347} +{"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.005211212} +{"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_decrypt_roundtrip","exec_time":0.005217096} +{"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_different_objects_different_keys","exec_time":0.005017829} +{"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.005370821} +{"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.005493936} +{"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_wrong_password","exec_time":0.005151017} +{"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","exec_time":0.005180121} +{"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.005111895} +{"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.005150718} +{"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_off","exec_time":0.005711706,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1473435) 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_extract_pdf_with_receipts_svg"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_lite","exec_time":0.005782087,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1473434) 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_extraction_metadata"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata","exec_time":0.006235147,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1473438) 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_error_message"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg","exec_time":0.006330109,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1473439) 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_mismatch"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch","exec_time":0.005204144} +{"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_error_message","exec_time":0.00546941} +{"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.005229345} +{"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.005051973} +{"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.005905894,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1473450) 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.006460235,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1473451) 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.005960231,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1473454) 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.005657995} +{"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.005583668} +{"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.006172265,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1473459) 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_untagged_pdf_no_deferred_diagnostic","exec_time":0.005655205,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1473463) 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_bankers_rounding"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic","exec_time":0.006520339,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1473462) 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_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding","exec_time":0.005310257} +{"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.005358149} +{"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.00522225} +{"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.005241131} +{"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_none","exec_time":0.006193388} +{"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_empty","exec_time":0.006436935} +{"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.005576935} +{"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.005904259} +{"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.005488363} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic","exec_time":0.005616881} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_empty"} +{"type":"test","event":"started","name":"pdftract-core::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_empty","exec_time":0.005298964} +{"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.005772727} +{"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_whitespace_variants","exec_time":0.004785995} +{"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_normalize_content_stream_idempotent","exec_time":0.005261771} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested","exec_time":0.00636036} +{"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.006652264,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1473495) 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.005103107} +{"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.005303378,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1473499) 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.004863701} +{"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.004704552} +{"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_string","exec_time":0.005502765} +{"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_real","exec_time":0.008937815} +{"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.004941257} +{"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.005117785} +{"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.004890223} +{"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.005337027} +{"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_geometry","exec_time":0.005085478} +{"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_page_count","exec_time":0.005459161} +{"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_inv3_reproducibility","exec_time":0.007451011} +{"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_simple","exec_time":0.005766027} +{"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.005008692} +{"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.005380488} +{"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.005114848} +{"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.006820456} +{"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_inv13_multiple_outputs_match_format","exec_time":0.007837913} +{"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_performance_100_page_pdf","exec_time":0.006652188} +{"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","exec_time":0.004866245} +{"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_round_to_fixed_4dp_critical_cases","exec_time":0.004894071} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical","exec_time":0.005048146} +{"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.00547943} +{"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_serialize_pdf_object_canonical","exec_time":0.005967174} +{"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_zero_hash_const","exec_time":0.005133279} +{"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_basic_letters","exec_time":0.005005514} +{"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_euro","exec_time":0.005038417} +{"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.005007821} +{"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.005046012} +{"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.005071623} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fl","exec_time":0.005125034} +{"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_hebrew","exec_time":0.005646128} +{"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_multi_unknown","exec_time":0.005695561} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_punctuation","exec_time":0.00510754} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright","exec_time":0.004905981} +{"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_quotes","exec_time":0.005102212} +{"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_u1f600","exec_time":0.004925659} +{"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.004922075} +{"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.008433282} +{"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_agl_variant_stripping","exec_time":0.010170285} +{"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_algorithmic_with_hash_prefix","exec_time":0.004807856} +{"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_multi_lookup_single_returns_none","exec_time":0.004892762} +{"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_parse_algorithmic_u","exec_time":0.004994346} +{"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_parse_algorithmic_uni","exec_time":0.005197338} +{"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_strip_variant_suffix","exec_time":0.004675692} +{"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.004956515} +{"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.004832395} +{"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.005161944} +{"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.005304648} +{"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.005192562} +{"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.00586766} +{"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.005084434} +{"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.005411203} +{"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.005217417} +{"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.005296611} +{"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.005148951} +{"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.005252634} +{"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_empty_cmap","exec_time":0.005031822} +{"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_convenience_function","exec_time":0.00527802} +{"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_multiple_bfchar","exec_time":0.004972583} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_destination","exec_time":0.005170305} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_variable_width_source"} +{"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_variable_width_source","exec_time":0.005259428} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar","exec_time":0.005285078} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex"} +{"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::codespace::tests::test_case_insensitive_hex","exec_time":0.005046708} +{"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::cmap::tests::test_usecmap_emits_diagnostic","exec_time":0.005105145} +{"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_convenience_function","exec_time":0.0050398} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_comment_in_block","exec_time":0.005076847} +{"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":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_empty_cmap","exec_time":0.004967328} +{"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_convenience_function_with_diags","exec_time":0.005055735} +{"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_four_byte_range","exec_time":0.005005793} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range","exec_time":0.005079177} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace"} +{"type":"test","event":"started","name":"pdftract-core::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.005171517} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace","exec_time":0.005257418,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1473642) 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_invalid_width_too_large"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip","exec_time":0.004922802} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_invalid_width_too_large","exec_time":0.004790879} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_malformed_range_width_mismatch"} +{"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_jis_range","exec_time":0.008155782} +{"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_malformed_range_width_mismatch","exec_time":0.010229133} +{"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_no_codespace_block","exec_time":0.006230579} +{"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.004970837} +{"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.004964768} +{"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_parse_two_ranges_mixed_width","exec_time":0.004975537} +{"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_recovery_on_error","exec_time":0.005061387} +{"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_three_byte_range","exec_time":0.004994989} +{"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_width_inference","exec_time":0.005025106} +{"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.004751223} +{"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.005323317} +{"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_embedded_font_returns_diagnostics","exec_time":0.005022266} +{"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_empty_font_metrics","exec_time":0.004870546} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics_graceful_handling","exec_time":0.004771336} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture"} +{"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_load_truetype_font_from_fixture","exec_time":0.006014398} +{"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_font_metrics_units_per_em_scaling","exec_time":0.006275494} +{"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_missing_cmap","exec_time":0.005004435} +{"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.005345721} +{"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.005686453} +{"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_truetype_glyph_id_for_matches_cmap","exec_time":0.006186524} +{"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_type1_limited_capability_no_charstrings","exec_time":0.005667592} +{"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.004875813} +{"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.005223261} +{"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.005139962} +{"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_empty","exec_time":0.005234241} +{"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_default","exec_time":0.005458147} +{"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.005366599} +{"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.005646014} +{"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_parse_consecutive","exec_time":0.005308551} +{"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_out_of_range_positive","exec_time":0.005653397} +{"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_simple","exec_time":0.005683625} +{"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_multiple_blocks","exec_time":0.00572264} +{"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_with_slash","exec_time":0.005431706} +{"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","exec_time":0.005474348} +{"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.005346672} +{"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_glyph_name_no_base","exec_time":0.005682776} +{"type":"test","event":"started","name":"pdftract-core::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_glyph_name_with_differences","exec_time":0.006695631} +{"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_lookup_order","exec_time":0.009975463} +{"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_new","exec_time":0.005058859} +{"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_unknown_glyph_name","exec_time":0.005390498} +{"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_from_name","exec_time":0.004855592} +{"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_macroman_0xd2_quotedblleft","exec_time":0.004869114} +{"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.004556995} +{"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.004913756} +{"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.004600367} +{"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_unmapped_codes","exec_time":0.005043844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_glyph_skip_behavior","exec_time":0.005103957} +{"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_winansi_0x92_quoteright","exec_time":0.004958521} +{"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.004650692} +{"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.005129804} +{"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.005400416} +{"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_reuse","exec_time":0.005119794} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_deterministic","exec_time":0.005392416} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font"} +{"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_empty_database_compiles","exec_time":0.005132218} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_unknown_font","exec_time":0.005154934} +{"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_font_fingerprint_as_bytes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_as_bytes","exec_time":0.005406457} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs","exec_time":0.005427377} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input","exec_time":0.005167794} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute","exec_time":0.005393714} +{"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.005205429} +{"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.004988251} +{"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::fingerprint::tests::test_lookup_font_fingerprint_different_gids","exec_time":0.012764866} +{"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::predefined_cmap::tests::test_all_predefined_names","exec_time":0.004833473} +{"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.004818822} +{"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.004622452} +{"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.004600563} +{"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.004749593} +{"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.005106389} +{"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.005275484} +{"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_unijis_utf16_v","exec_time":0.004996341} +{"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_uniks_utf16_h","exec_time":0.004805676} +{"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.0047666} +{"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.004949779} +{"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.006868045} +{"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.006835089} +{"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.004761194} +{"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.004739459} +{"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.004992365} +{"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.005076668} +{"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_ligature","exec_time":0.005255881} +{"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_no_cmap","exec_time":0.004877216} +{"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_not_in_cmap","exec_time":0.00494087} +{"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_tounicode","exec_time":0.004931876} +{"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_agl","exec_time":0.005009846} +{"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_multi_byte_fails","exec_time":0.004823169} +{"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_no_encoding","exec_time":0.004769961} +{"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_unmapped_code","exec_time":0.004938519} +{"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.005379559} +{"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.005150215} +{"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_type3_with_tounicode","exec_time":0.005401844} +{"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_unicode_caching","exec_time":0.00518191} +{"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.005249311} +{"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.005111933} +{"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_full_hit","exec_time":0.005347293} +{"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_level3_with_glyph_id","exec_time":0.005270935} +{"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_resolve_unicode_miss_emits_once","exec_time":0.005338507} +{"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_resolved_glyph_failure","exec_time":0.004939634} +{"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.004941655} +{"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.005311832} +{"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.005298342} +{"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.004624124} +{"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.005077638} +{"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.00470305} +{"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_identical","exec_time":0.004889453} +{"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_multiple_bits","exec_time":0.004893711} +{"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.004981284} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_one_bit","exec_time":0.0050362} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_empty_database"} +{"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_lookup_shape_deterministic","exec_time":0.005278913} +{"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_empty_database","exec_time":0.005285657} +{"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_exact_match","exec_time":0.005356087} +{"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_frequency_tiebreak","exec_time":0.006232642} +{"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.007930202} +{"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_lookup_shape_nearest_neighbor","exec_time":0.01061453} +{"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_phash_black_bitmap","exec_time":0.005987266} +{"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.006976036} +{"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.008382201} +{"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_different_shapes_different_hashes","exec_time":0.007812285} +{"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_gray_bitmap","exec_time":0.005370142} +{"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.007537624} +{"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.00716938} +{"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.00564732} +{"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.006177862} +{"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.004910884} +{"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.005030801} +{"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.005080724} +{"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.004959594} +{"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.00497291} +{"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.004805559} +{"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.00485753} +{"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.004849619} +{"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_invalid_font_returns_none","exec_time":0.005207921} +{"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_italic_angles","exec_time":0.00489887} +{"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_lookup_all_14_fonts","exec_time":0.00501262} +{"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_subset_prefix_resolution","exec_time":0.004737612} +{"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.005774514} +{"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.005021587} +{"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.005400052} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_cidfonttype0","exec_time":0.005433867} +{"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.005290742} +{"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.005337407} +{"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_without_slash","exec_time":0.005565702} +{"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","exec_time":0.005597127} +{"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_no_descendants","exec_time":0.005575641} +{"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_with_cidfonttype0","exec_time":0.005640009} +{"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.005368384} +{"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.010603551} +{"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","exec_time":0.006986596} +{"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_with_subset","exec_time":0.005446176} +{"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.00520325} +{"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.005445563} +{"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.005519308} +{"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.004813653} +{"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.004860552} +{"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.004854954} +{"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.004663822} +{"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.004892986} +{"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.004817264} +{"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.005105801} +{"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.00497565} +{"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.005235991} +{"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.005297409} +{"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.005422129} +{"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.00516412} +{"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.004903777} +{"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.004814697} +{"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.006021215} +{"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.005286518} +{"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.004830174} +{"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.005091062} +{"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.004810592} +{"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.004543485} +{"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.005154671} +{"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.00507638} +{"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_empty_descendants","exec_time":0.005325134} +{"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_cidfonttype0","exec_time":0.005450016} +{"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_no_descendants","exec_time":0.005211416} +{"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_minimal","exec_time":0.005368582} +{"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.005772844} +{"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.00618124} +{"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.005203666} +{"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.004928206} +{"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.005483173} +{"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.01120318} +{"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.007236152} +{"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.004980097} +{"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.005278085} +{"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.005484521} +{"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.005302227} +{"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.005735163} +{"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.005593359} +{"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.00562211} +{"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.005316679} +{"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.005563476} +{"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.005512493} +{"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.006184078} +{"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.005548912} +{"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.005458438} +{"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.005251724} +{"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.004981948} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_fill_rect","exec_time":0.00486679} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_white"} +{"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_white","exec_time":0.005064068} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_bitmap_set_get","exec_time":0.005080117} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line"} +{"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_current_path_close","exec_time":0.005019614} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_move_line","exec_time":0.005032962} +{"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_current_path_rect"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_current_path_rect","exec_time":0.005063042} +{"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.005588697} +{"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.00541818} +{"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.005023797} +{"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.00514409} +{"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.005658641} +{"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::unmapped::tests::test_normal_glyphs_not_unmapped","exec_time":0.004798403} +{"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::type3_rasterizer::tests::test_rasterizer_context_new","exec_time":0.005434603} +{"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_unmapped_set_contains_expected_entries","exec_time":0.005286984} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped","exec_time":0.00537051} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select"} +{"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_single","exec_time":0.005451662} +{"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_multi_select","exec_time":0.005509384} +{"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.005464443} +{"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.005502163} +{"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_parse_xfa_boolean","exec_time":0.008083648} +{"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_empty_xfa_wins_over_nonempty_acro","exec_time":0.008366129} +{"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.005174531} +{"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::combiner::tests::test_xfa_boolean_to_checkbox","exec_time":0.004948795} +{"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.005198388} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str","exec_time":0.005207706} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_flag_accessors"} +{"type":"test","event":"started","name":"pdftract-core::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_flag_accessors","exec_time":0.005423717} +{"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_btn_flag_accessors","exec_time":0.005653228} +{"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_extract_values_combo_with_opt_tuples","exec_time":0.005147706} +{"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_acro_form_field_is_checked","exec_time":0.005408116} +{"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_multiline_text","exec_time":0.005483584} +{"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_multi_select_list","exec_time":0.005849721} +{"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_skips_sig_fields","exec_time":0.005443769} +{"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_selected_radio","exec_time":0.005961958} +{"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_unselected_checkbox","exec_time":0.005267339} +{"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_tx_btn_ch_critical","exec_time":0.005825635} +{"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.00567946} +{"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_child_overrides_ft","exec_time":0.005424357} +{"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_choice_field_options","exec_time":0.005811525} +{"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.005875189} +{"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_ft_inheritance","exec_time":0.005754447} +{"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_flags_inheritance","exec_time":0.006041706} +{"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_no_acroform","exec_time":0.005605934} +{"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_nested_two_levels","exec_time":0.006249492} +{"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.005499158} +{"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::tests::test_walk_acroform_fields_three_flat_fields","exec_time":0.005485549} +{"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::value_button::tests::test_button_kind_equality","exec_time":0.004944021} +{"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_kind_display","exec_time":0.005396921} +{"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_value_constructors","exec_time":0.005288071} +{"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.005541551} +{"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_no_value","exec_time":0.005060115} +{"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_custom_state","exec_time":0.005559234} +{"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.005193408} +{"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.005060574} +{"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.00683271} +{"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.007513322} +{"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.005257323} +{"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.004927936} +{"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.005056564} +{"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.004983384} +{"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.005159226} +{"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.004837895} +{"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.005494887} +{"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.005508992} +{"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_equality","exec_time":0.005250677} +{"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_constructors","exec_time":0.005348781} +{"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_is_empty","exec_time":0.005213934} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_equality","exec_time":0.005226057} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name"} +{"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_extract_array_with_non_string_elements","exec_time":0.005159428} +{"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.005219351} +{"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.00619976} +{"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.006270044} +{"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.005228189} +{"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.005177677} +{"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_none_becomes_none","exec_time":0.005604582} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_default_multi_select","exec_time":0.005609428} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select"} +{"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_empty_opt_array","exec_time":0.00535781} +{"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.005496922} +{"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.005177878} +{"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.005104035} +{"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.005211835} +{"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.005339373} +{"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_with_export_values","exec_time":0.005145031} +{"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_simple_strings","exec_time":0.005483359} +{"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_with_other_flags_set","exec_time":0.004769231} +{"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_choice::tests::test_extract_string_from_object_variants","exec_time":0.005219429} +{"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_ascii","exec_time":0.004973046} +{"type":"test","event":"started","name":"pdftract-core::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_empty","exec_time":0.004798439} +{"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.005280272} +{"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.005808844} +{"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.004953005} +{"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_latin1","exec_time":0.007886212} +{"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_lower_latin1","exec_time":0.006643624} +{"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.005015676} +{"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.005095437} +{"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.004787596} +{"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.00489908} +{"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.004862302} +{"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.004900761} +{"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.004813252} +{"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.005492834} +{"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.005731475} +{"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.005211052} +{"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.00474184} +{"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.005348624} +{"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.00491087} +{"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.005009125} +{"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.004613715} +{"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_equality","exec_time":0.004948652} +{"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_empty_constructor","exec_time":0.005584658} +{"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_is_xfa_element","exec_time":0.005060074} +{"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_extract_xfa_fields_no_xfa","exec_time":0.005537834} +{"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.005595468} +{"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_compute_glyph_advance_font_size_zero_no_panic","exec_time":0.005162712} +{"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_1000_emit_glyph_calls_perf_gate","exec_time":0.015987959} +{"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.005319882} +{"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_space_with_spacing","exec_time":0.005515801} +{"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_non_space_no_tw","exec_time":0.005983736} +{"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.005812212} +{"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.005625238} +{"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_word_boundary","exec_time":0.005658625} +{"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_mcid","exec_time":0.00592053} +{"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.005488881} +{"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.005357137} +{"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.014940213} +{"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.015773348} +{"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.00545099} +{"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.005216856} +{"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.00518013} +{"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.004868247} +{"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_is_simple_font_truetype","exec_time":0.005171696} +{"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_glyph_with_rendering_mode_3","exec_time":0.005553368} +{"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.00544609} +{"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.005399343} +{"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.005365342} +{"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$glyph::tests::test_raw_glyph_list_grows_by_one_per_call","exec_time":0.006033761} +{"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$graphics_state::tests::test_1000_paired_q_q_operations_succeed","exec_time":0.005242203} +{"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_nested_q_calls_succeed","exec_time":0.004831678} +{"type":"test","event":"started","name":"pdftract-core::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.004879817} +{"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_64_q_plus_64_q_restores_initial_state","exec_time":0.005146397} +{"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_rgb_clamped","exec_time":0.005026636} +{"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_gray_to_css_hex","exec_time":0.005082037} +{"type":"test","event":"started","name":"pdftract-core::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.005117656} +{"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_device_rgb_to_css_hex","exec_time":0.005171041} +{"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_space_component_count","exec_time":0.004913826} +{"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_color_spot_to_css_hex_none","exec_time":0.004984593} +{"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_determinant_positive","exec_time":0.005067593} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_negative","exec_time":0.005154483} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors"} +{"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_graphics_state_clone_preserves_colors","exec_time":0.005025142} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_clone_deep_equal","exec_time":0.005039463} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity"} +{"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.004955072} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity","exec_time":0.004944964} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none"} +{"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_font_is_none","exec_time":0.005051709} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black","exec_time":0.005067468} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_horiz_scaling_is_100"} +{"type":"test","event":"started","name":"pdftract-core::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_horiz_scaling_is_100","exec_time":0.004952947} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero","exec_time":0.004966389} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0"} +{"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_rendering_mode_is_0","exec_time":0.004986987} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity","exec_time":0.004998227} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_push_pop"} +{"type":"test","event":"started","name":"pdftract-core::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.005056989} +{"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_push_pop","exec_time":0.00514333} +{"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_matrix","exec_time":0.007124093} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore","exec_time":0.010015267} +{"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_identity_multiply_identity","exec_time":0.005391146} +{"type":"test","event":"started","name":"pdftract-core::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_fill_color_is_black","exec_time":0.004835957} +{"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_initial_stroke_color_is_black","exec_time":0.004743664} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_identity","exec_time":0.004690266} +{"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_singular","exec_time":0.004787929} +{"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_invert_translation","exec_time":0.004721218} +{"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_multiply","exec_time":0.00476789} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_rotate","exec_time":0.004780028} +{"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_scale","exec_time":0.004742583} +{"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_matrix_translate","exec_time":0.004919744} +{"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_max_depth_is_64","exec_time":0.004926686} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance","exec_time":0.004845338} +{"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_char_spacing_allowed","exec_time":0.004788336} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed","exec_time":0.004935004} +{"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_text_rise_allowed","exec_time":0.005038012} +{"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.004857795} +{"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.00511068} +{"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.004946266} +{"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.004788871} +{"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.004994803} +{"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.004827956} +{"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.004729725} +{"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.005017275} +{"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.005380857} +{"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.00494744} +{"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.004787077} +{"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.004872908} +{"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.004830754} +{"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.004925363} +{"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.005094612} +{"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.004995097} +{"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.004841017} +{"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.004739812} +{"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.004752821} +{"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.004807004} +{"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.004720368} +{"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.004929863} +{"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.008564851} +{"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.009035783} +{"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.00608788} +{"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.008552499} +{"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.007042526} +{"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_text_rendering_mode_valid","exec_time":0.00612738} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rise","exec_time":0.004982757} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing","exec_time":0.005195053} +{"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.005091522} +{"type":"test","event":"started","name":"pdftract-core::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.005108572} +{"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$javascript::tests::test_detect_javascript_empty","exec_time":0.005311907} +{"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_different_column","exec_time":0.004981225} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_above_figure","exec_time":0.005196304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_immediately_below_figure"} +{"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.005225344} +{"type":"test","event":"started","name":"pdftract-core::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_immediately_below_figure","exec_time":0.005252399} +{"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_no_previous_figure","exec_time":0.005294526} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure","exec_time":0.005309228} +{"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::caption::tests::test_page_classification"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::caption::tests::test_page_classification","exec_time":0.005358949} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented","exec_time":0.005361945} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_mixed_font"} +{"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_mixed_font","exec_time":0.0052966} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_fixed_pitch_flag","exec_time":0.005316393} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_one_serif_at_end"} +{"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_one_serif_at_end","exec_time":0.005170562} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_not_indented","exec_time":0.005197693} +{"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_compute_column_baseline"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline","exec_time":0.005084453} +{"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_classify_page_code_blocks","exec_time":0.005197311} +{"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_empty","exec_time":0.005778344} +{"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_compute_column_baseline_no_paragraphs","exec_time":0.005734236} +{"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_is_fixed_pitch_flag","exec_time":0.005282764} +{"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_code","exec_time":0.005339089} +{"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_courier","exec_time":0.005185628} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console","exec_time":0.005198034} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_mono"} +{"type":"test","event":"started","name":"pdftract-core::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.005416654} +{"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_font_name_mono","exec_time":0.005457221} +{"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.00511141} +{"type":"test","event":"started","name":"pdftract-core::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_monospace_span_flags_only","exec_time":0.005207966} +{"type":"test","event":"started","name":"pdftract-core::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.005130913} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_font_name","exec_time":0.005135812} +{"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_dominant"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_empty","exec_time":0.005597111} +{"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_dominant","exec_time":0.006539387} +{"type":"test","event":"started","name":"pdftract-core::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_full_width_heading","exec_time":0.005193765} +{"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_mixed","exec_time":0.005070797} +{"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_unanimous","exec_time":0.005300641} +{"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.004835609} +{"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.005265774} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_spans_two_column","exec_time":0.004996643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_negative_x0"} +{"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_clamp_negative_x0","exec_time":0.005103712} +{"type":"test","event":"started","name":"pdftract-core::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_a4_page","exec_time":0.005164407} +{"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_empty_spans","exec_time":0.005063195} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0","exec_time":0.005114285} +{"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_rounding"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_multiple_spans","exec_time":0.005169891} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding","exec_time":0.005167122} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside","exec_time":0.004954357} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_single_span","exec_time":0.005046632} +{"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_contains_within","exec_time":0.005081579} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_midpoint","exec_time":0.005054966} +{"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_single_bucket","exec_time":0.004878379} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new","exec_time":0.004954855} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right"} +{"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_width","exec_time":0.004928552} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_index_monotonic_left_to_right","exec_time":0.004960506} +{"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_new","exec_time":0.005062387} +{"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.00515363} +{"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_leading_gap","exec_time":0.005082457} +{"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_exactly_three_lines","exec_time":0.005211869} +{"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_lines_with_no_spans","exec_time":0.005114517} +{"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_lines_in_gap_unassigned","exec_time":0.00534744} +{"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_no_gaps_insufficient_lines","exec_time":0.005413972} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_single_column_confirmed","exec_time":0.005261145} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_all_confirmed"} +{"type":"test","event":"started","name":"pdftract-core::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.005073172} +{"type":"test","event":"started","name":"pdftract-core::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_all_confirmed","exec_time":0.005120247} +{"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_trailing_gap","exec_time":0.00502242} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_three_column_middle_insufficient","exec_time":0.005039236} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_one_confirmed"} +{"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_two_column_one_confirmed","exec_time":0.005036587} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_two_column_both_confirmed","exec_time":0.005068884} +{"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_detect_column_gaps_empty_histogram"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps","exec_time":0.008191512} +{"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.009595239} +{"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.005001278} +{"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_leading_gap","exec_time":0.00479296} +{"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_middle_gap","exec_time":0.00510726} +{"type":"test","event":"started","name":"pdftract-core::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_multiple_gaps","exec_time":0.004829383} +{"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_no_zeros","exec_time":0.005002457} +{"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.005116007} +{"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.00513269} +{"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_exact","exec_time":0.005135347} +{"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_minus_one","exec_time":0.005150864} +{"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_detect_column_gaps_trailing_gap","exec_time":0.005139525} +{"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_span_straddling_gap_assigned_by_x0","exec_time":0.005094652} +{"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.004800908} +{"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.005349284} +{"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_clean_utf8_no_change","exec_time":0.00494159} +{"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_detect_script_bengali","exec_time":0.004929812} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_arabic","exec_time":0.005087344} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari","exec_time":0.004918932} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty","exec_time":0.004914775} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin"} +{"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_hebrew","exec_time":0.005331879} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_latin","exec_time":0.005353771} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic"} +{"type":"test","event":"started","name":"pdftract-core::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.005146798} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_mixed_latin_arabic","exec_time":0.00513647} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_empty_string_no_change"} +{"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_empty_string_no_change","exec_time":0.00495159} +{"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_em_dash_mojibake","exec_time":0.005698447} +{"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.005465403} +{"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_exact_epsilon_boundary","exec_time":0.004962679} +{"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_hyphenation_capital_start_no_join","exec_time":0.005168464} +{"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.005037416} +{"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_join_basic","exec_time":0.005071661} +{"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_empty_span_removed","exec_time":0.005171584} +{"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_multiple_repairs","exec_time":0.005149928} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_multi_word_continuation","exec_time":0.005170706} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge"} +{"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_not_at_right_edge","exec_time":0.005339305} +{"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_non_breaking_hyphen","exec_time":0.005375101} +{"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.005317103} +{"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_just_above_epsilon","exec_time":0.005355982} +{"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_ligature_enum_decomposed","exec_time":0.008045866} +{"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_is_component","exec_time":0.009206116} +{"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_repair_empty_span","exec_time":0.005059511} +{"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_ff_ligature","exec_time":0.005145579} +{"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_ffl_ligature","exec_time":0.00514176} +{"type":"test","event":"started","name":"pdftract-core::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_ffi_ligature","exec_time":0.006660568} +{"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_fl_ligature","exec_time":0.005339466} +{"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_fi_adjacent","exec_time":0.005672174} +{"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_with_l_following","exec_time":0.005501022} +{"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_gap_too_large","exec_time":0.005489416} +{"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_multiple_fffd","exec_time":0.005363147} +{"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.005414419} +{"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.005225067} +{"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_mixed_ascii_and_mojibake","exec_time":0.005324889} +{"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_mojibake_multiple_indicators","exec_time":0.005420319} +{"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_detected_and_repaired","exec_time":0.005730591} +{"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.00533132} +{"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.005171699} +{"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.005280128} +{"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_preserves_zwnj_zwj","exec_time":0.005956203} +{"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_strips_bom","exec_time":0.005190141} +{"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.004885137} +{"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_devanagari","exec_time":0.005266112} +{"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_arabic","exec_time":0.005653898} +{"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.005615891} +{"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_bengali_preserves_joiners","exec_time":0.005627665} +{"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_devanagari_strips_zw_space","exec_time":0.005196967} +{"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_devanagari_preserves_zwnj_zwj","exec_time":0.005238657} +{"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_empty_span","exec_time":0.005089338} +{"type":"test","event":"started","name":"pdftract-core::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_hebrew_preserves_joiners","exec_time":0.005146169} +{"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_indic_preserves_joiners","exec_time":0.005645394} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_bom","exec_time":0.005620453} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj"} +{"type":"test","event":"started","name":"pdftract-core::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_zwnj_zwj","exec_time":0.005131393} +{"type":"test","event":"started","name":"pdftract-core::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_latin_zero_width_space","exec_time":0.005173123} +{"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_thai_preserves_joiners","exec_time":0.005494113} +{"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_multiple_zero_width_chars","exec_time":0.005603167} +{"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_normalize_word_breaks_unknown_script_strips_all","exec_time":0.006269862} +{"type":"test","event":"started","name":"pdftract-core::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_replacement_rejected_if_score_doesnt_improve","exec_time":0.006400183} +{"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_script_preserves_joiners_all_complex_scripts","exec_time":0.005651693} +{"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_arabic","exec_time":0.005944624} +{"type":"test","event":"started","name":"pdftract-core::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_latin","exec_time":0.00497256} +{"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.004839815} +{"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.005530953} +{"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.005472359} +{"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_bboxes_intersect","exec_time":0.00615056} +{"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_bbox_area","exec_time":0.006618052} +{"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.005885276} +{"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.005916373} +{"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_images","exec_time":0.00605877} +{"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_glyphs","exec_time":0.006377025} +{"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_below_threshold","exec_time":0.00555947} +{"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_above_threshold","exec_time":0.006196167} +{"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.005399727} +{"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.005031949} +{"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_compute_text_overlap_area_multiple_glyphs","exec_time":0.00561761} +{"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_classify_figure_text_on_image","exec_time":0.005790267} +{"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_figure_block_properties","exec_time":0.005593789} +{"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_compute_text_overlap_area_union","exec_time":0.005653077} +{"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.00530042} +{"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.005302693} +{"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_exactly_at_threshold","exec_time":0.005743588} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_body_middle","exec_time":0.005751612} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent"} +{"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_footer_bottom_7_percent","exec_time":0.005423721} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_header_top_7_percent","exec_time":0.005418425} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_empty_pages"} +{"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_detect_headers_and_footers_empty_pages","exec_time":0.005270841} +{"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_different_columns_not_matched","exec_time":0.005408886} +{"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.005392534} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_mixed_content","exec_time":0.00530016} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_detect_headers_and_footers_single_page","exec_time":0.005365155} +{"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.005688844} +{"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.007810415} +{"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.010674482} +{"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.005654553} +{"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.005432776} +{"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.005411274} +{"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.005088892} +{"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.005062817} +{"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.005443937} +{"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.005179969} +{"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.005211919} +{"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.005025627} +{"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.005076933} +{"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.00490282} +{"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.004931299} +{"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.004974411} +{"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.004995619} +{"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.005279836} +{"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.004874181} +{"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.004853947} +{"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.004772611} +{"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.004833744} +{"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.005287594} +{"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.005422501} +{"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.004859457} +{"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.004876004} +{"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.005379778} +{"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.005503896} +{"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.005405011} +{"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.005280122} +{"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.004824207} +{"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.005041384} +{"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.005232341} +{"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.005176907} +{"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.005121488} +{"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.005034955} +{"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.005115032} +{"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_cluster_spans_union_bbox_computed_correctly","exec_time":0.00528789} +{"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_compute_baseline_large_height","exec_time":0.004986498} +{"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.005491309} +{"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_compute_baseline_normal_span","exec_time":0.008729771} +{"type":"test","event":"started","name":"pdftract-core::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_dominant","exec_time":0.004939749} +{"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_more_than_latin","exec_time":0.004895967} +{"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_arabic_text","exec_time":0.005178915} +{"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_cyrillic_text","exec_time":0.004714875} +{"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.004855575} +{"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_digits_only","exec_time":0.005212621} +{"type":"test","event":"started","name":"pdftract-core::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_hebrew_text","exec_time":0.005624616} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant","exec_time":0.005587417} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_more_than_arabic"} +{"type":"test","event":"started","name":"pdftract-core::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.005287409} +{"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_latin_more_than_arabic","exec_time":0.005435085} +{"type":"test","event":"started","name":"pdftract-core::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.005323774} +{"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_detect_line_direction_mixed_latin_arabic","exec_time":0.005770819} +{"type":"test","event":"started","name":"pdftract-core::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_empty_lines_returns_empty_blocks","exec_time":0.005521753} +{"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.005546536} +{"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_indented_first_line_new_block","exec_time":0.005366898} +{"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_heading_18pt_above_12pt_body_two_blocks","exec_time":0.005844755} +{"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.0058107} +{"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.006124075} +{"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_ltr","exec_time":0.005405819} +{"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_mixed","exec_time":0.005296371} +{"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.006158896} +{"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.006391896} +{"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_single_line_returns_single_block","exec_time":0.005796082} +{"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_rendering_mode_change_creates_new_block","exec_time":0.006055032} +{"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.005796302} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_two_column_separate_blocks","exec_time":0.00580484} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_empty"} +{"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_union_bboxes_disjoint","exec_time":0.005327994} +{"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.005559452} +{"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_nested","exec_time":0.004941881} +{"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_multiple","exec_time":0.00516893} +{"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::list::tests::test_classify_list_empty_block","exec_time":0.005275749} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_single","exec_time":0.005297585} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_exactly_80_percent"} +{"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.012190647} +{"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.014209649} +{"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.010713396} +{"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.010679026} +{"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.009845289} +{"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.009803788} +{"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.009089244} +{"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.008828505} +{"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.009417669} +{"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.009145609} +{"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.009284893} +{"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.009030037} +{"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.009388902} +{"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.008975996} +{"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_with_whitespace","exec_time":0.008799571} +{"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_unicode","exec_time":0.010665934} +{"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.009399521} +{"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.009798319} +{"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.004897279} +{"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.00922185} +{"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_printable_english_high_coverage","exec_time":0.005425573} +{"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_replacement_chars","exec_time":0.00512353} +{"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_same_score","exec_time":0.007926842} +{"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_unscored_spans","exec_time":0.006909557} +{"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_whitespace","exec_time":0.005467156} +{"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_zero_scores","exec_time":0.00511626} +{"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_even_split","exec_time":0.005141677} +{"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_example","exec_time":0.004800129} +{"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.005328442} +{"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.004853873} +{"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.004959557} +{"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.005147126} +{"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_ligature_split_penalty","exec_time":0.005371371} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_strings","exec_time":0.005476182} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_low_confidence_scaling"} +{"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_longer_span_dominates","exec_time":0.005222535} +{"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.005290504} +{"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.005058477} +{"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.00507254} +{"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_dict_disabled","exec_time":0.005313917} +{"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_enables_dict_only_for_en","exec_time":0.005308157} +{"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.00500904} +{"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.005119122} +{"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.005230147} +{"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.00521414} +{"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.005019465} +{"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.005386213} +{"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.00494831} +{"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.005033275} +{"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.005525837} +{"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.00525603} +{"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.00509401} +{"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.005272415} +{"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.005178286} +{"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.005210205} +{"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.006340073} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_scattered_pathological","exec_time":0.006350843} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_no_gap"} +{"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_find_vertical_split_no_gap","exec_time":0.00515939} +{"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_horizontal_split_top_bottom","exec_time":0.005199754} +{"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.007968795} +{"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_union_bboxes","exec_time":0.00812206} +{"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_xy_cut_empty","exec_time":0.00532908} +{"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.005564869} +{"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_single_block","exec_time":0.004767253} +{"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_result_docstrum_trigger","exec_time":0.005540352} +{"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.005345359} +{"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_small_region_count","exec_time":0.005389549} +{"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_three_columns","exec_time":0.005305225} +{"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::reading_order::tests::test_xy_cut_two_columns_left_then_right","exec_time":0.005219392} +{"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::watermark_formula::tests::test_classify_formula_always_false","exec_time":0.004987264} +{"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_classify_watermark_always_false","exec_time":0.00470058} +{"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_formula_stub_documentation","exec_time":0.005116417} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation","exec_time":0.005076913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive"} +{"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_common_words","exec_time":0.005355408} +{"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_case_insensitive","exec_time":0.005572152} +{"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_empty_string","exec_time":0.00500719} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_inflected_forms","exec_time":0.004862859} +{"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_medium_frequency_words","exec_time":0.005024596} +{"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_lookup_timing","exec_time":0.005963442} +{"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.005155931} +{"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.004797411} +{"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.005105862} +{"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.004756172} +{"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.019258626} +{"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.019141406} +{"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_cookie","exec_time":0.014114864} +{"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_bearer_token","exec_time":0.014228869} +{"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.005124298} +{"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_multiple_patterns","exec_time":0.020014526} +{"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_password","exec_time":0.018014129} +{"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.01402604} +{"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.014072957} +{"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.005218994} +{"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.005049044} +{"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.00488833} +{"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.004896146} +{"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.00487431} +{"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_gfm_table_variable_width","exec_time":0.005139343} +{"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_html_table_header_cells","exec_time":0.005160085} +{"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_html_table_row_and_colspan","exec_time":0.005146281} +{"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_table_empty","exec_time":0.004870325} +{"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.005000264} +{"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.005109067} +{"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.00516969} +{"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.004926826} +{"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_single_row","exec_time":0.004983902} +{"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_with_newline_in_cell","exec_time":0.004798959} +{"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_emit_table_with_pipe_in_cell","exec_time":0.005071148} +{"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_escape_markdown_inline_asterisk","exec_time":0.004678662} +{"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.004897268} +{"type":"test","event":"started","name":"pdftract-core::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_backtick","exec_time":0.004655232} +{"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.004958298} +{"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_hash","exec_time":0.00471118} +{"type":"test","event":"started","name":"pdftract-core::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_less_greater","exec_time":0.004980117} +{"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_multiple_special","exec_time":0.004723538} +{"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.004951314} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_plus_minus","exec_time":0.00496293} +{"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.005003162} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_pipe","exec_time":0.005024297} +{"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_escape_pipe_newline_to_br","exec_time":0.00676691} +{"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_no_page_breaks_omits_horizontal_rule","exec_time":0.007661742} +{"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":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule","exec_time":0.005020796} +{"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.005325112} +{"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_emits_inline_link","exec_time":0.00534491} +{"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_no_footnotes_emits_no_markers","exec_time":0.005022233} +{"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_page_to_markdown_with_links_emits_internal_page_link","exec_time":0.00557201} +{"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_span_to_markdown_all_flags","exec_time":0.004913435} +{"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.004965784} +{"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.005184503} +{"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.005282742} +{"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.005312077} +{"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.005244819} +{"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.005310896} +{"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","exec_time":0.005172198} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic_subscript_combination","exec_time":0.00512797} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps"} +{"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_no_flags","exec_time":0.005118477} +{"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.005148903} +{"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_special_chars_escaped","exec_time":0.005354202} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars","exec_time":0.005382639} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript"} +{"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_with_special_chars","exec_time":0.005183308} +{"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","exec_time":0.005223606} +{"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.005255834} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars","exec_time":0.005278471} +{"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":"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_whitespace_only","exec_time":0.005481078} +{"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.005817434,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1475267) 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.005117719} +{"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.005751839} +{"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.005222746} +{"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::span_tests::test_threads_to_markdown_untitled_thread","exec_time":0.00517595} +{"type":"test","event":"started","name":"pdftract-core::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","exec_time":0.005233051} +{"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_anchor_to_comment_round_bbox","exec_time":0.004981009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_figure","exec_time":0.004942804} +{"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.004812127,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1475283) 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.005049835} +{"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.004630163} +{"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_bulleted","exec_time":0.007999757} +{"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_list","exec_time":0.010824273} +{"type":"test","event":"started","name":"pdftract-core::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_list_numbered_preserves_numbering","exec_time":0.005059204} +{"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_no_soft_break","exec_time":0.004754897} +{"type":"test","event":"started","name":"pdftract-core::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_soft_line_break","exec_time":0.004931936} +{"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.005032927} +{"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_block_to_markdown_table","exec_time":0.004842812} +{"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_emit_list_blocks_empty","exec_time":0.004754977} +{"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_nested_sublist","exec_time":0.004904151} +{"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_single_item","exec_time":0.005138887} +{"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.005025116} +{"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.005014128} +{"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_with_page_break","exec_time":0.004878451} +{"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_page_to_markdown_without_page_break","exec_time":0.005184368} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_invalid_format_skipped","exec_time":0.011321978} +{"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.011916139} +{"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.011115095} +{"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.011121813} +{"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.005109584} +{"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.004721771} +{"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.011278273} +{"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.004814003} +{"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_parallelism","exec_time":0.005258922} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default_output","exec_time":0.005320304} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_deserialize_ocr_language_default"} +{"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_deserialize_ocr_language_default","exec_time":0.005122315} +{"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","exec_time":0.005170022} +{"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_ocr_language","exec_time":0.005008451} +{"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_serialize","exec_time":0.005154825} +{"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_with_receipts","exec_time":0.005104165} +{"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_output","exec_time":0.005535118} +{"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_output_options_default","exec_time":0.004796013} +{"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_extraction_options_with_receipts_str","exec_time":0.005127875} +{"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_include_block_kind","exec_time":0.009529625} +{"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_deserialize","exec_time":0.010537925} +{"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_block_kind_with_flags","exec_time":0.005011284} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_headers_and_footers","exec_time":0.004795579} +{"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_span","exec_time":0.005171809} +{"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.004933769} +{"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.005143241} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_per_page_budget_calculation","exec_time":0.004711934} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default"} +{"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_receipts_mode_as_str","exec_time":0.005058559} +{"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.005202488} +{"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_from_str","exec_time":0.005060489} +{"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_deserialize","exec_time":0.005311485} +{"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.004971096} +{"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_receipts_mode_serialize","exec_time":0.004914014} +{"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$output::inspector::colors::tests::test_color_constants_are_hex","exec_time":0.004813546} +{"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$options::tests::test_with_parallelism_clamps_minimums","exec_time":0.004940109} +{"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_confidence_to_color_low","exec_time":0.004965072} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_confidence_to_color_high","exec_time":0.005027302} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color"} +{"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.005154046} +{"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_color","exec_time":0.005187079} +{"type":"test","event":"started","name":"pdftract-core::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_kind_to_stroke_color","exec_time":0.005230079} +{"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.005271616} +{"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.005109757} +{"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.005140256} +{"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.005106267} +{"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.005171463} +{"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_render_all_returns_eight_layers","exec_time":0.005231113} +{"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_reading_order_max_arrows_limit","exec_time":0.005437895} +{"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.005144926} +{"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_blocks_layer","exec_time":0.005063134} +{"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_confidence_heatmap_layer","exec_time":0.005175656} +{"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_columns_layer","exec_time":0.005233443} +{"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.004998634} +{"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.005082942} +{"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.005091138} +{"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.005150515} +{"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.005080907} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text","exec_time":0.005002756} +{"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_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_empty","exec_time":0.005781325} +{"type":"test","event":"started","name":"pdftract-core::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_multiple_sorted","exec_time":0.00686856} +{"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_defs_single","exec_time":0.005106945} +{"type":"test","event":"started","name":"pdftract-core::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_defs_with_empty_text","exec_time":0.004984115} +{"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_ref","exec_time":0.004759686} +{"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_definition","exec_time":0.004854146} +{"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_ref","exec_time":0.004960917} +{"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_is_empty","exec_time":0.004850412} +{"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_new","exec_time":0.005110332} +{"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.004727975} +{"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.005142907} +{"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.005009434} +{"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_internal_named","exec_time":0.004923506} +{"type":"test","event":"started","name":"pdftract-core::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_internal_page","exec_time":0.004772877} +{"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_none","exec_time":0.005212752} +{"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.005123755} +{"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_internal_destination","exec_time":0.005584891} +{"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_first_link_wins_for_overlap","exec_time":0.005765705} +{"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_no_anchor_text","exec_time":0.005126908} +{"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.005139152} +{"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_escape_link_text","exec_time":0.004840803} +{"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_emit_page_links_single_link","exec_time":0.005138624} +{"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.005237943} +{"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.005309768} +{"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.005084298} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_percent_encode_url","exec_time":0.004860799} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_point_in_rect"} +{"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_point_in_rect","exec_time":0.004974935} +{"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.005033788} +{"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_named","exec_time":0.005090355} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_external_mailto","exec_time":0.005174981} +{"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_javascript_rejected"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_javascript_rejected","exec_time":0.005089129} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_resolve_link_target_internal_page","exec_time":0.005093283} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full"} +{"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_none","exec_time":0.004926649} +{"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.005116951} +{"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.004911992} +{"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.00490504} +{"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.008653815} +{"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.005100435} +{"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.004864639} +{"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.005266285} +{"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.005207351} +{"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.004845004} +{"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.004939803} +{"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.005457455} +{"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.004858756} +{"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.005008371} +{"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.00535992} +{"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.005407406} +{"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.005300371} +{"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.004693072} +{"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.004787455} +{"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$output::ndjson::buffer::tests::test_backpressure_blocks_when_full","exec_time":0.105412142} +{"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_debug_assert_fires_on_invalid_confidence","exec_time":0.004670405} +{"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.005156838} +{"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_hybrid_cells_none_omitted_from_json","exec_time":0.005268655} +{"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_new_vector","exec_time":0.004807754} +{"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_roundtrip_all_variants","exec_time":0.005120978} +{"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$page_class::page_type_string_tests::test_page_class_as_type_str","exec_time":0.004488313} +{"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_classification_tests::test_page_classification_serialize_hybrid_with_cells","exec_time":0.005223066} +{"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.005049381} +{"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.004927431} +{"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.005054042} +{"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.005102652} +{"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.004765924} +{"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_exhaustive_combinations","exec_time":0.004714536} +{"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_figure_only_override","exec_time":0.005153142} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_hybrid","exec_time":0.005053993} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector"} +{"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.005227805} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector","exec_time":0.005226442} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_serialize_deserialize_roundtrip"} +{"type":"test","event":"started","name":"pdftract-core::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.005163576} +{"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.005196851} +{"type":"test","event":"started","name":"pdftract-core::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.005161394} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_closed_range","exec_time":0.005178745} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range","exec_time":0.004944439} +{"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_deduplication","exec_time":0.005181463} +{"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_malformed_range_double_dash","exec_time":0.004766125} +{"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_invalid_integer","exec_time":0.005025709} +{"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.004968898} +{"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_mixed_ranges","exec_time":0.005112115} +{"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_open_end_range","exec_time":0.005065649} +{"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_multiple_single_pages","exec_time":0.005649086} +{"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_start_range","exec_time":0.005076972} +{"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_in_closed_range","exec_time":0.00496058} +{"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_open_end","exec_time":0.005032347} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_out_of_range_single","exec_time":0.00472642} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_sorted_output"} +{"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_single_page","exec_time":0.005115238} +{"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.005165428} +{"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_zero_page","exec_time":0.004920889} +{"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_whitespace_tolerance","exec_time":0.005096709} +{"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.008737348} +{"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.017528565} +{"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.024003967} +{"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.02254306} +{"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.008721641} +{"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.005177608} +{"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.004809677} +{"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.004683605} +{"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.005292801} +{"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.005104569} +{"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.004731893} +{"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.005216787} +{"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.004963697} +{"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.005111921} +{"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.005206} +{"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.004824466} +{"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.004719269} +{"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::tests::test_page_labels_tree_get_label","exec_time":0.004717977} +{"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_parse_nums","exec_time":0.00488462} +{"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::proptests::fuzz_parse_catalog_no_panics","exec_time":0.088060314} +{"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.004868615} +{"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.007102736} +{"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.00500089} +{"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.00541932} +{"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.00497332} +{"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.005363971} +{"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.005062681} +{"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_reading_order_algorithm_as_str","exec_time":0.00451633} +{"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_parse_catalog_with_version","exec_time":0.005501481} +{"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.004887215} +{"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.004578486} +{"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::diagnostic::tests::test_diagnostic_error","exec_time":0.004815996} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_roman_numerals_edge_cases","exec_time":0.004960216} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::diagnostic::tests::test_diagnostic_new"} +{"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_warning","exec_time":0.004913947} +{"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_new","exec_time":0.004943923} +{"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.004901971} +{"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::test_bit_reader_read_bits","exec_time":0.00478211} +{"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::prop_parse_hint_stream_no_panic","exec_time":0.012426971} +{"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.004892163} +{"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.004779721} +{"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.004783881} +{"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.004888352} +{"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.004948378} +{"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.00474339} +{"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.004720754} +{"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.004692408} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty","exec_time":0.004702116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal","exec_time":0.004942645,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1475712) 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_has_required_fields"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_id_whitespace_validation","exec_time":0.005152365} +{"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_has_required_fields","exec_time":0.004989672} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_new","exec_time":0.004817295} +{"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.00480842} +{"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_parse_header_with_array_filter","exec_time":0.005152042} +{"type":"test","event":"started","name":"pdftract-core::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_parse_header_with_missing_value","exec_time":0.005018052} +{"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_scan_inline_image_data_basic","exec_time":0.00504808} +{"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_binary_content","exec_time":0.004998856} +{"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_empty","exec_time":0.004992524} +{"type":"test","event":"started","name":"pdftract-core::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_lexer_position","exec_time":0.00494718} +{"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_no_ei","exec_time":0.007142902} +{"type":"test","event":"started","name":"pdftract-core::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_various_whitespace","exec_time":0.007247908} +{"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_scan_inline_image_data_with_embedded_ei","exec_time":0.005449807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion","exec_time":0.004852554} +{"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.00477896} +{"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::array_with_integers","exec_time":0.004809461} +{"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_and_null_sequence","exec_time":0.004857355} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_case_sensitive","exec_time":0.004800698} +{"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::bool_literals","exec_time":0.00481241} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters","exec_time":0.004775863} +{"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.005032099} +{"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.00473695} +{"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.005042701} +{"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.004744561} +{"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.005198895} +{"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.005276415} +{"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.005033964} +{"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_invalid_char_emits_diagnostic","exec_time":0.004801582} +{"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_lower_case_max_byte","exec_time":0.004939906} +{"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.004788253} +{"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.005084637} +{"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_multiple_invalid_chars","exec_time":0.004775727} +{"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_odd_length_multiple_nibbles","exec_time":0.004948758} +{"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.004627735} +{"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.005075896} +{"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_unterminated_with_dangling_nibble","exec_time":0.005470656} +{"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_vs_dict_start","exec_time":0.00506935} +{"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_tab_whitespace","exec_time":0.00477356} +{"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::hex_string_with_whitespace","exec_time":0.005195261} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_object_header_and_null","exec_time":0.005215515} +{"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_ref_keyword","exec_time":0.005075032} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern","exec_time":0.00511493} +{"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.004951293} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive","exec_time":0.005091576} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash"} +{"type":"test","event":"started","name":"pdftract-core::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.005053863} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_decodes_to_hash","exec_time":0.005074364} +{"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_zero_zero_is_nul"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case","exec_time":0.005021032} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul","exec_time":0.005046082} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_invalid_hex_escape_single_digit"} +{"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_invalid_hex_escape_single_digit","exec_time":0.008848656} +{"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_keeps_hash_literal","exec_time":0.00891672} +{"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.005178357} +{"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_counts_raw_bytes_before_expansion","exec_time":0.005587493} +{"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_length_limit_exact_127_bytes_valid","exec_time":0.005098012} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_literal_nul_byte_rejected","exec_time":0.004744469} +{"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_multiple_invalid_hex_escapes","exec_time":0.005351818} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_nul_byte_rejected","exec_time":0.005411943} +{"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.045074935} +{"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.045439878} +{"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.005078456} +{"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_truncation_before_incomplete_escape","exec_time":0.004773506} +{"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_with_bytes_preserved","exec_time":0.004846482} +{"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_all_delimiters","exec_time":0.005163802} +{"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_hex_escape_space","exec_time":0.004894766} +{"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.004772331} +{"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::null_keyword","exec_time":0.00508991} +{"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::name_zero_byte_not_confused_with_nul","exec_time":0.005466492} +{"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.004902407} +{"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.004684528} +{"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_integer_negative","exec_time":0.004939965} +{"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_hex_notation_not_supported","exec_time":0.005029879} +{"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_zero","exec_time":0.005007776} +{"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","exec_time":0.008695198} +{"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.004760152} +{"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.004986838} +{"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.004732935} +{"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.004923395} +{"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.004603841} +{"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.005048197} +{"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.004654885} +{"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::obj_keywords","exec_time":0.004942586} +{"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::numeric_scientific_notation_rejected","exec_time":0.005057434} +{"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.004974417} +{"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.00501114} +{"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.01465995} +{"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.052702221} +{"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.048899706} +{"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.055105881} +{"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.04932571} +{"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.004886635} +{"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.014098758} +{"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.004961357} +{"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.005109598} +{"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.00478498} +{"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.004927591} +{"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.004706509} +{"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.005288627} +{"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.005376968} +{"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_carriage_return","exec_time":0.004991933} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_backspace","exec_time":0.005391092} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_left_paren"} +{"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_form_feed","exec_time":0.005267117} +{"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.005399797} +{"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_right_paren","exec_time":0.005198503} +{"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_newline","exec_time":0.005406931} +{"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.005305278} +{"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.005431617} +{"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_lf","exec_time":0.004740644} +{"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_crlf","exec_time":0.005028787} +{"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.005216187} +{"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.007124997} +{"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.00608584} +{"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.004961745} +{"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_octal_escape_two_digits","exec_time":0.005056716} +{"type":"test","event":"started","name":"pdftract-core::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_simple_text","exec_time":0.004777356} +{"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.0049644} +{"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.004814766} +{"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::take_diagnostics_clears_buffer","exec_time":0.004571846} +{"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::string_literal_unterminated_with_escape","exec_time":0.005027227} +{"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.005063702} +{"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.00502366} +{"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.004929453} +{"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.005050025} +{"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_below_threshold","exec_time":0.005101492} +{"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_above_threshold","exec_time":0.005833314} +{"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.005081088} +{"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.004735615} +{"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.004991615} +{"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.004814122} +{"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.0051359} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new","exec_time":0.005109768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_bdc_tag_leading_slash"} +{"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_record_mcid","exec_time":0.005599994} +{"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.005745745} +{"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_emit_invalid_bdc_operand","exec_time":0.005076719} +{"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_bmc_tag_leading_slash","exec_time":0.005254122} +{"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_extract_mcid_from_dict_missing","exec_time":0.004959866} +{"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_emit_unknown_property_name","exec_time":0.005242094} +{"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.005403713} +{"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.005104365} +{"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.0053277} +{"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.005275863} +{"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.005303582} +{"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.005339842} +{"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_oc_tag_not_ocg","exec_time":0.005617918} +{"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_non_oc_tag_ignores_ocg_property","exec_time":0.006000307} +{"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.005233749} +{"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.004996362} +{"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.007443218} +{"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.00949809} +{"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.005083247} +{"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.005201381} +{"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.004992559} +{"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.005063364} +{"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.004810296} +{"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.0050201} +{"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.005094192} +{"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.005501266} +{"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.005015114} +{"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.004785358} +{"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.004629895} +{"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.004801021} +{"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.005007253} +{"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.00503586} +{"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.00536211} +{"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.004924539} +{"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.004837209} +{"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.004708124} +{"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.004821736} +{"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.00478781} +{"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.004837087} +{"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.004771747} +{"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.004660639} +{"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.004773857} +{"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.004911512} +{"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.004825462} +{"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.0048784} +{"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.004875079} +{"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.005069043} +{"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.005032845} +{"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.005144881} +{"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.004984269} +{"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.005477078} +{"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.005103452,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1476076) 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.005180404,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1476078) 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.004993798} +{"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.008620604} +{"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.010011759} +{"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.005178224} +{"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.005270427} +{"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.005079959} +{"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.005150894} +{"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.005147109} +{"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.004998326} +{"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.005461295} +{"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.005446732} +{"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.00682333} +{"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.005113579} +{"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.005315747} +{"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.00501161} +{"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_tests::proptest_random_bytes_no_panic","exec_time":0.017785259} +{"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_indirect_tests::proptest_random_bytes_no_panic_indirect","exec_time":0.018608436} +{"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.006656519} +{"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.005142795} +{"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.004997754} +{"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::test_parse_4_level_nested_dict","exec_time":0.005227718} +{"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::proptest_tests::proptest_random_tokens_no_panic","exec_time":0.022519387} +{"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_of_integers","exec_time":0.004925022} +{"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_5_elements_mixed_types","exec_time":0.005380781} +{"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.004959261} +{"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.005429445} +{"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.005290597} +{"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_dict_with_missing_value","exec_time":0.005230008} +{"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_empty_array","exec_time":0.005073942} +{"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_empty_dict","exec_time":0.004738044} +{"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_indirect_object_generation_overflow","exec_time":0.00674408} +{"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_eof_returns_none","exec_time":0.007687172} +{"type":"test","event":"started","name":"pdftract-core::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_integer_overflow","exec_time":0.005077471} +{"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_invalid_header","exec_time":0.004778434} +{"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_missing_endobj","exec_time":0.005065516} +{"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_negative_object_number","exec_time":0.004776897} +{"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_simple","exec_time":0.005029207} +{"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.004917346} +{"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_integer","exec_time":0.004990838} +{"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_dict","exec_time":0.005334041} +{"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_ref","exec_time":0.005158687} +{"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_object_with_stream","exec_time":0.006113905} +{"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.005230735} +{"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_mixed_array","exec_time":0.004958336} +{"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_nested_array","exec_time":0.004874624} +{"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_name","exec_time":0.005562216} +{"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_null","exec_time":0.004756164} +{"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_nested_dict","exec_time":0.005423497} +{"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_string","exec_time":0.004851483} +{"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_real","exec_time":0.0051319} +{"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.005168266} +{"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::parser::tests::test_truncated_dict_at_eof","exec_time":0.005511633} +{"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::types::tests::test_as_array","exec_time":0.005014974} +{"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_dict","exec_time":0.004999542} +{"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_int","exec_time":0.004899252} +{"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_name","exec_time":0.004849509} +{"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_real","exec_time":0.00498352} +{"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_ref","exec_time":0.004854691} +{"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_as_string","exec_time":0.005002126} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_stream","exec_time":0.005352034} +{"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_is_null","exec_time":0.004879178} +{"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.00502103} +{"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_obj_ref_display","exec_time":0.004641262} +{"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_name_interner_dedup","exec_time":0.005221248} +{"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_ordering","exec_time":0.004977781} +{"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_hash","exec_time":0.005269916} +{"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.005066421} +{"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_insertion_order","exec_time":0.005329593} +{"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_indirect","exec_time":0.007734919} +{"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_dict_roundtrip_order","exec_time":0.009169526} +{"type":"test","event":"started","name":"pdftract-core::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_indirect_variant","exec_time":0.005153673} +{"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.004636863} +{"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.004862945} +{"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.004607552} +{"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_no_len_hint","exec_time":0.004677311} +{"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_len_hint","exec_time":0.005167478} +{"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_circular_ref_detection","exec_time":0.005403702} +{"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_cache_hit","exec_time":0.006258567} +{"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.005836724} +{"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.005512993} +{"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_get_object_api","exec_time":0.005707437} +{"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_extends_depth_exceeded","exec_time":0.006778598} +{"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.004998041} +{"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.005320589} +{"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.005078487} +{"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.004780636} +{"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.004995548} +{"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.004783556} +{"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.005819772} +{"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.005891452} +{"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.005688555} +{"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.005375414} +{"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.029119209} +{"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.044880411} +{"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.004934563} +{"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.004832421} +{"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.005076839} +{"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::proptests::fuzz_parse_oc_properties_no_panics","exec_time":0.035618468} +{"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_group_parse","exec_time":0.005149633} +{"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::test_ocg_name_none","exec_time":0.005255234} +{"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.005523792} +{"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.005445734} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_evaluation_any_on","exec_time":0.005115969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse_single_ref"} +{"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_parse_single_ref","exec_time":0.005302473} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_parse","exec_time":0.005323644} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_ocmd_policy_from_name"} +{"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.005015539} +{"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.006117017} +{"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.006175005} +{"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.005617545} +{"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.005596305} +{"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.005151753} +{"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.005364709} +{"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.019305744} +{"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.008967541} +{"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.007892417} +{"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.004829767} +{"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.004708463} +{"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::proptests::fuzz_decode_pdf_string_no_panics","exec_time":0.05176535} +{"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::tests::test_decode_pdf_string_utf16be_no_bom","exec_time":0.004966445} +{"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.004844782} +{"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_fi_ligature","exec_time":0.004803538} +{"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_em_dash","exec_time":0.005028481} +{"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_fith","exec_time":0.005238771} +{"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_fit","exec_time":0.005786619} +{"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.005186692} +{"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.005145358} +{"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.005750331} +{"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.005585229} +{"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_looks_like_utf16be","exec_time":0.004712032} +{"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_invalid_outlines_root","exec_time":0.005212299} +{"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.005531378} +{"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.005480296} +{"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.005415362} +{"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.005360268} +{"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.005568499} +{"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.005621185} +{"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.005274826} +{"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.005863896} +{"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.005563832} +{"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.005312581} +{"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.005414125} +{"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.005199579} +{"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.018086245} +{"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.024935077} +{"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.015732146} +{"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.005659492} +{"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.017436779} +{"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.005017724} +{"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.00548679} +{"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.005161786} +{"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.005463216} +{"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.005462381} +{"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_135_clamped","exec_time":0.005607818} +{"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_invalid_rotate_clamped","exec_time":0.005165408} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_page_count_mismatch","exec_time":0.005483573} +{"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_parse_contents_array","exec_time":0.004879383} +{"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.005050236} +{"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.004735338} +{"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_invalid_length","exec_time":0.00502326} +{"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_non_array","exec_time":0.004676554} +{"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.00508528} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_valid","exec_time":0.005078101} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_resource_inheritance_empty_root"} +{"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_empty_root","exec_time":0.005471879} +{"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_page_without_resources","exec_time":0.005555962} +{"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.005553579} +{"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.005561066} +{"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.005025799} +{"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.005309153} +{"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.005265123} +{"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.004958146} +{"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_procset_dedup","exec_time":0.005203224} +{"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_null_child_returns_ancestor","exec_time":0.005307007} +{"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_resource_dict_not_empty","exec_time":0.005142585} +{"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_merge_xobjects","exec_time":0.005332497} +{"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.005092788} +{"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.005365138} +{"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.007568668} +{"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.007803591} +{"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.005070189} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected","exec_time":0.005147043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_identity"} +{"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_decode_identity","exec_time":0.005236711} +{"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.005923739} +{"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.00534028} +{"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.006274984} +{"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_name","exec_time":0.004695266} +{"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::crypt_tests::test_crypt_decoder_invalid_params","exec_time":0.00522809} +{"type":"test","event":"started","name":"pdftract-core::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.004844965} +{"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.005459712} +{"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.005401516} +{"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.005366873} +{"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.005163474} +{"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.005787715} +{"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.005187236} +{"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.005091556} +{"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_unknown_filter","exec_time":0.005117541} +{"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_with_abbreviation","exec_time":0.005117776} +{"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_extraction_options_default","exec_time":0.004652504} +{"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_document_level_bomb_limit","exec_time":0.005691802} +{"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.004653127} +{"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.005914276} +{"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.005075546} +{"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.006245826} +{"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.004790109} +{"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.00467425} +{"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.004828134} +{"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.004752055} +{"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.004826439} +{"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.004739813} +{"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.00550699} +{"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.005295648} +{"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.011277948} +{"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.004775427} +{"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.004780068} +{"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.004899505} +{"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.004927665} +{"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.004676532} +{"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.004711125} +{"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.004717832} +{"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.004847182} +{"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.004725711} +{"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.004591656} +{"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.004893353} +{"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.004731282} +{"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.00479596} +{"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.004575769} +{"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.005455131} +{"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.004716923} +{"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.004514349} +{"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.005104286} +{"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.004945424} +{"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.007358619} +{"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.006167544} +{"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.004888355} +{"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.004585405} +{"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.004536557} +{"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.004623309} +{"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.004590705} +{"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.004554239} +{"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.012935547} +{"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.012169493} +{"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.012901024} +{"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.017776858} +{"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.025918124} +{"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.020374775} +{"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.012369896} +{"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.012230624} +{"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.012860484} +{"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.014245485} +{"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.004825364} +{"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.00475325} +{"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.004859326} +{"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.005787023} +{"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.004651501} +{"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.004884236} +{"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.005517765} +{"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.004802674} +{"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.0048388} +{"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.004843654} +{"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.004744622} +{"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.004699316} +{"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.004727626} +{"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.004798933} +{"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.005266288} +{"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.004795011} +{"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.004779674} +{"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.004769617} +{"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.004655469} +{"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.004756905} +{"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.004717472} +{"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.005457969} +{"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.004797108} +{"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.004704586} +{"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.004605605} +{"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.004612693} +{"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.004718241} +{"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.005136701} +{"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.00470145} +{"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.004732194} +{"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.004627876} +{"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.00472814} +{"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.004785591} +{"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.004896329} +{"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.005351067} +{"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.004956097} +{"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.004721354} +{"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.005003913} +{"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.005121137} +{"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.00517306} +{"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.005195565} +{"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.005648421} +{"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.00486299} +{"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.004682538} +{"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.004974676} +{"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.004946297} +{"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.005334333} +{"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.004893611} +{"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.004880414} +{"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.004899556} +{"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.004819625} +{"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.004936155} +{"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.004865492} +{"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.004683624} +{"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.004657186} +{"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.004832383} +{"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.005157688} +{"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.015409696} +{"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.004848681} +{"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.005431785} +{"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.015150315} +{"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.015428533} +{"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.01536178} +{"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.015397383} +{"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.004917233} +{"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.004639366} +{"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.004681745} +{"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.00504431} +{"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.004696933} +{"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.004602596} +{"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.004728227} +{"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.008225353} +{"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.004943668} +{"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.004661042} +{"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.004916546} +{"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.004724722} +{"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.004913376} +{"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.004850225} +{"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.005123885} +{"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.004911663} +{"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.005034476} +{"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.004801992} +{"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.004921684} +{"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.004678125} +{"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.004864396} +{"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.004649371} +{"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.004667513} +{"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.00463768} +{"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.004602339} +{"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.004587857} +{"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.009372398} +{"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.004870723} +{"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.004851497} +{"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.004635908} +{"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.004824655} +{"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.004816457} +{"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.004861116} +{"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.004658437} +{"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.004691967} +{"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.004763282} +{"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.004680799} +{"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.00466072} +{"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.004753143} +{"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.004658448} +{"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.004651964} +{"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.00463711} +{"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.004617026} +{"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.004535268} +{"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.00457388} +{"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.004594203} +{"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.004705943} +{"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.006348003} +{"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.004777801} +{"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.004717038} +{"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.004627476} +{"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.004724798} +{"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.004816647} +{"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.004746486} +{"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.004869788} +{"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.004842746} +{"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.004861032} +{"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.005037774} +{"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.00634159} +{"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.005766818} +{"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.005735468} +{"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.00527203} +{"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.005283057} +{"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.005373283} +{"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.005177916} +{"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.005925682} +{"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.007170265} +{"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.005283498} +{"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.005328557} +{"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.004593259} +{"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.004461151} +{"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.004704798} +{"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.004618786} +{"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.004897539} +{"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.004686434} +{"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.004611269} +{"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.004754845} +{"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.004828291} +{"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.005303316} +{"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.005564772} +{"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.005441124} +{"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.005282657} +{"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.005264983} +{"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.005165853} +{"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.005548864} +{"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.008461847} +{"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.005196043} +{"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.005284197} +{"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.004672972} +{"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.005321461} +{"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.005309054} +{"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.004598173} +{"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.004743741} +{"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.005228897} +{"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.00518068} +{"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.00496301} +{"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.004953564} +{"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.004998598} +{"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.00527882} +{"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.004948465} +{"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.005429699} +{"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.006499411} +{"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.005178656} +{"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.005262493} +{"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.007234711} +{"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.005090602} +{"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.004724676} +{"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.004701721} +{"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.005555538} +{"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.004720273} +{"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.004640545} +{"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.004815333} +{"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.004866733} +{"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.016589941} +{"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.220177525} +{"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.012350392} +{"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.012304243} +{"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.021548388} +{"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.013343464} +{"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.012677469} +{"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.01286961} +{"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.016982569} +{"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.005439128} +{"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.005352821} +{"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.008227539} +{"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.006482686} +{"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.007710086} +{"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.00719364} +{"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.005737829} +{"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.010254613} +{"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.007186275} +{"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.005388658} +{"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.005200408,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1477039) 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.005385439} +{"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.006441134,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1477054) 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.006983624} +{"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.009731308,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1477065) 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.007681623} +{"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.006808198,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1477069) 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.006971532,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1477071) 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.006587219,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1477078) 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.006062309,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1477088) 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.005498126,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1477095) 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.006947646} +{"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.007849156} +{"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.007180759} +{"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.007637519} +{"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.007594533} +{"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.006456067} +{"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.007352236} +{"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.006490087} +{"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.00580432} +{"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.005684257} +{"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.005385936} +{"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.005251661} +{"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.005104474} +{"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.004872139} +{"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.005630117,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1477163) 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.004812162} +{"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.005060487} +{"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.005152577} +{"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.005390134} +{"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.005361305} +{"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.005185787} +{"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.004958646} +{"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.004967591} +{"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.005465686,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1477181) 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.005297299} +{"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.005535809} +{"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.005897522,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1477187) 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.006061603,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1477189) 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.006302519} +{"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.005787237} +{"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.005650531,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1477195) 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.005779259,"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' (1477197) 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.005792577,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1477199) 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.005630089} +{"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.005043645} +{"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.005811485} +{"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.006261222} +{"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.005625818} +{"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.005532484} +{"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.005473972} +{"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.005796152} +{"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.005650209} +{"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.00550623} +{"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.005701439} +{"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.00578636} +{"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.007599486} +{"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::xref::tests::test_read_line_simple","exec_time":0.005364005} +{"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::stream::predictor_tests::test_flate_decode_performance_100mb","exec_time":2.024604948} +{"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.005108322} +{"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_resolve_not_found","exec_time":0.005065813} +{"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_xref_diagnostic_dynamic","exec_time":0.004951761} +{"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.004821521} +{"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.00493539} +{"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.004704717} +{"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.004945795} +{"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.004901007} +{"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.005101666} +{"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.004819716} +{"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.004996738} +{"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.004859257} +{"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.005306933} +{"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.005281486} +{"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.00492764} +{"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.007395112} +{"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.004671309} +{"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.004704192} +{"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.004637145} +{"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.004645897} +{"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.004728574} +{"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.004574276} +{"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.005364221} +{"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.004619896} +{"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.005033695} +{"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.020124042} +{"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.005058767} +{"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.005626237} +{"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.004927423} +{"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.005033882} +{"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.005620588} +{"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_validates_via_quick_xml","exec_time":0.007597464} +{"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_viewbox_normalization","exec_time":0.005699883} +{"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_different_strings","exec_time":0.005077802} +{"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_empty_string","exec_time":0.004834147} +{"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.005259829} +{"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.005389918} +{"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.005201858} +{"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.005532044} +{"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.005059953} +{"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.004833739} +{"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.00515946} +{"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.005001214} +{"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_minor_diff","exec_time":0.004954475} +{"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_major_diff","exec_time":0.00505256} +{"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_patch_diff","exec_time":0.00496538} +{"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_same","exec_time":0.00499636} +{"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.005126533} +{"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.005371924} +{"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_identical_boxes","exec_time":0.004579363} +{"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_degenerate_boxes","exec_time":0.00487141} +{"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.004877677} +{"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.005169486} +{"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.004954547} +{"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.005217594} +{"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.00446262} +{"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.005152817} +{"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_valid","exec_time":0.004833817} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid","exec_time":0.004952102} +{"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.004894144} +{"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.005147608} +{"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.005100283} +{"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_content_mismatch","exec_time":0.004912334} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch","exec_time":0.005180264} +{"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.005135031} +{"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.004992081} +{"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.005092773} +{"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.005125092} +{"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.005209638} +{"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.004841938} +{"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_cell_json_serialization","exec_time":0.005083383} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level","exec_time":0.008117338} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_document_metadata_optional_fields_skipped"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_serialization","exec_time":0.008121183} +{"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.005082485} +{"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_document_metadata_with_all_fields","exec_time":0.005081716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_chained_setters","exec_time":0.004876087} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default","exec_time":0.004894355} +{"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.004898636} +{"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.005071588} +{"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.004647015} +{"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.005028029} +{"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.005131307} +{"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.005806717} +{"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_nested","exec_time":0.005044289} +{"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_serialization","exec_time":0.004802086} +{"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.00500956} +{"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.004778948} +{"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.005351849} +{"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.005421107} +{"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.004964735} +{"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.004754926} +{"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_with_content","exec_time":0.005254933} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_roundtrip_with_all_fields","exec_time":0.005454577} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_with_page_labels_roman_numerals"} +{"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_without_page_labels_absent","exec_time":0.005157717} +{"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_with_page_labels_roman_numerals","exec_time":0.005201265} +{"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.005115147} +{"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.005155042} +{"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_version_static","exec_time":0.004822923} +{"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_stability","exec_time":0.005174335} +{"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.005175313} +{"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.004872647} +{"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.005329542} +{"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.005574773} +{"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.005028519} +{"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.005002779} +{"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.004883314} +{"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.004853592} +{"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_from_prev","exec_time":0.008411705} +{"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_flags","exec_time":0.010045271} +{"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_table_json_serialization","exec_time":0.005179583} +{"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_tables_array_emitted_on_page_output","exec_time":0.004778989} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip","exec_time":0.005230793} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_acquire_release"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic","exec_time":0.004607213} +{"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.004898267} +{"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.055009207} +{"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.004777248} +{"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.004589272} +{"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.005146358} +{"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.005099181} +{"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.00491551} +{"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.004978086} +{"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.004613708} +{"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.004530894} +{"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.004674777} +{"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.005141519} +{"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.005050858} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent","exec_time":0.105211443} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_acroform","exec_time":0.005109231} +{"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.00491552} +{"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_non_signature_fields_excluded","exec_time":0.00570555} +{"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_two_flat_signatures","exec_time":0.005541013} +{"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_rect","exec_time":0.005409731} +{"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_v_ref","exec_time":0.005409768} +{"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_missing_optional_fields","exec_time":0.005353962} +{"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_full","exec_time":0.005424351} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signature_metadata_unsigned","exec_time":0.004955648} +{"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.005260196} +{"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_malformed","exec_time":0.004500935} +{"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_full_with_timezone","exec_time":0.004900365} +{"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.004899833} +{"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.004970185} +{"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.004864294} +{"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.004833906} +{"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.004924609} +{"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.005390775} +{"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.004610111} +{"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.00517096} +{"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_large_file","exec_time":0.005115896} +{"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_open_nonexistent_file","exec_time":0.005301027} +{"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.004884248} +{"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.004752617} +{"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.004961953} +{"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.004894216} +{"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.005156042} +{"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_read_range_past_eof_returns_err","exec_time":0.005188213} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync","exec_time":0.005147378} +{"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.005306343} +{"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_from_slice","exec_time":0.004794356} +{"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_empty","exec_time":0.004963541} +{"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_new","exec_time":0.004880808} +{"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","exec_time":0.004941229} +{"type":"test","event":"started","name":"pdftract-core::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_offset_past_end","exec_time":0.004914705} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end","exec_time":0.004924784} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_from_end","exec_time":0.004999992} +{"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_read_trait","exec_time":0.005275995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_seek_trait","exec_time":0.005162795} +{"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.005366225} +{"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.005015025} +{"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_advise_sequential_past_eof","exec_time":0.004713283} +{"type":"test","event":"started","name":"pdftract-core::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.005055768} +{"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.005170509} +{"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.00519825} +{"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.00537808} +{"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.004698012} +{"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.00503299} +{"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.005040873} +{"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.004928993} +{"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_range","exec_time":0.005187574} +{"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_mixed_with_seek","exec_time":0.005225106} +{"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_overflow","exec_time":0.005134076} +{"type":"test","event":"started","name":"pdftract-core::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_partial","exec_time":0.005194816} +{"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.005208267} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof","exec_time":0.005227138} +{"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.005274787} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start","exec_time":0.005308428} +{"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_send_sync","exec_time":0.005552839} +{"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_seek_trait","exec_time":0.005791433} +{"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.005112542} +{"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.005234726} +{"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.004646813} +{"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.005273271} +{"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_five_glyphs_hello","exec_time":0.005114739} +{"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_hello_world_with_boundary","exec_time":0.004914762} +{"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_ligature_fi_as_two_glyphs","exec_time":0.00510196} +{"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_preserves_special_unicode_chars","exec_time":0.005265054} +{"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.00541956} +{"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.005853751} +{"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.005008249} +{"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.00492994} +{"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.004936497} +{"type":"test","event":"started","name":"pdftract-core::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_same_name_different_tint","exec_time":0.005160911} +{"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.00496753} +{"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_clone_is_cheap","exec_time":0.004884491} +{"type":"test","event":"started","name":"pdftract-core::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.004945654} +{"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_from_rgb","exec_time":0.004991836} +{"type":"test","event":"started","name":"pdftract-core::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.004836403} +{"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.004911458} +{"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.005034669} +{"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.005046545} +{"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.004967255} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_uppercase","exec_time":0.004921124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction"} +{"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_map_confidence_source_agl_without_correction","exec_time":0.004875897} +{"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_with_correction","exec_time":0.005053734} +{"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_exhaustive_match","exec_time":0.004770001} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic","exec_time":0.004941995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_fingerprint_with_correction"} +{"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.004805277} +{"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_fingerprint_with_correction","exec_time":0.004988981} +{"type":"test","event":"started","name":"pdftract-core::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.004934262} +{"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_with_correction","exec_time":0.005257791} +{"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_shape_match_any_correction","exec_time":0.005060326} +{"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_to_unicode_with_correction","exec_time":0.005107152} +{"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_to_unicode_without_correction","exec_time":0.004782847} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_unknown_any_correction","exec_time":0.004712418} +{"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.005062927} +{"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.005392944} +{"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.005124411} +{"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.005173872} +{"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.005037402} +{"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.005215139} +{"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_exceeds_threshold_breaks","exec_time":0.005152371} +{"type":"test","event":"started","name":"pdftract-core::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_font_size_within_threshold_no_break","exec_time":0.005178513} +{"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.005149403} +{"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.005051307} +{"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_spot_vs_device_rgb_different_colors","exec_time":0.007151019} +{"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_unicode_source_to_confidence_source_mapping","exec_time":0.01035088} +{"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.00480352} +{"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.005107248} +{"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_device_rgb","exec_time":0.00490952} +{"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_other","exec_time":0.00517392} +{"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.004722676} +{"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.004977611} +{"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_combined_flags","exec_time":0.004769618} +{"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_confidence_source_variants","exec_time":0.004987743} +{"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_constructible_with_all_fields","exec_time":0.0047579} +{"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_flags_bold_bit","exec_time":0.004601928} +{"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_empty","exec_time":0.004954528} +{"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_is_bold","exec_time":0.005023736} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_flags_combinable","exec_time":0.005095346} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps"} +{"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_italic","exec_time":0.005223216} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_smallcaps","exec_time":0.006059455} +{"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_subscript","exec_time":0.005132626} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_superscript","exec_time":0.004727334} +{"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_size_within_budget","exec_time":0.004717298} +{"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_serde_json_roundtrip","exec_time":0.005409624} +{"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_flags::tests::test_all_flags_bold_italic_smallcaps_superscript","exec_time":0.004753436} +{"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::tests::test_span_with_none_color_serializes","exec_time":0.005310321} +{"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.004798853} +{"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.00462219} +{"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_bold_italic","exec_time":0.004820831} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_black","exec_time":0.004902621} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold"} +{"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_helvetica_bold","exec_time":0.004856309} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_name_times_bold","exec_time":0.004848084} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_subset_prefix"} +{"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_subset_prefix","exec_time":0.004990614} +{"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_by_stem_v","exec_time":0.005164577} +{"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_italic_by_angle","exec_time":0.004958894} +{"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_bold_italic_combination","exec_time":0.005163512} +{"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_oblique","exec_time":0.005085008} +{"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_italic_by_name_helvetica_italic","exec_time":0.005306206} +{"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_mutually_exclusive_sub_super","exec_time":0.004826632} +{"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_no_script_within_threshold","exec_time":0.004662418} +{"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_not_bold_low_stem_v","exec_time":0.004944615} +{"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_not_italic_zero_angle","exec_time":0.004996193} +{"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_regular_font_no_flags","exec_time":0.006642699} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_flags","exec_time":0.006633383} +{"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_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.004854124} +{"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_sc","exec_time":0.005131044} +{"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_smallcaps","exec_time":0.004902781} +{"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_negative_rise","exec_time":0.004674528} +{"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_threshold_exactly_negative","exec_time":0.004971216} +{"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_positive_rise","exec_time":0.00500252} +{"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_threshold_exactly_positive","exec_time":0.004786744} +{"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.00484326} +{"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.005129593} +{"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.005138815} +{"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.004979819} +{"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.005049589} +{"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_cell_contains_point_inside","exec_time":0.004762219} +{"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_assign_spans_to_cells_simple","exec_time":0.005052612} +{"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.004976299} +{"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.004838892} +{"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_new","exec_time":0.004829862} +{"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_contains_point_with_epsilon","exec_time":0.005121112} +{"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_no_header","exec_time":0.004813987} +{"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_multi_row_header","exec_time":0.005263399} +{"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_non_contiguous","exec_time":0.005155234} +{"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_single_header","exec_time":0.00499364} +{"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_count_header_rows_uses_combined_signal","exec_time":0.005146217} +{"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_detect_merged_cells_borderless_table_noop","exec_time":0.005173244} +{"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.005179428} +{"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.005330994} +{"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.004988061} +{"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.005132591} +{"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.00493333} +{"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.005100948} +{"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.004928067} +{"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.00512105} +{"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.00477226} +{"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.004934019} +{"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_helvetica_bold","exec_time":0.004983806} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative","exec_time":0.004904298} +{"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_times_bold"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_times_bold","exec_time":0.004768198} +{"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.009963534} +{"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_mixed_boldness","exec_time":0.005993615} +{"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_single_cell","exec_time":0.004869317} +{"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.0049401} +{"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.005014975} +{"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_bold","exec_time":0.004721243} +{"type":"test","event":"started","name":"pdftract-core::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_all_plain","exec_time":0.004877642} +{"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.004592253} +{"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_whitespace_only","exec_time":0.004647575} +{"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_mixed","exec_time":0.004988736} +{"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_plain_row","exec_time":0.004937565} +{"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_bold_signal","exec_time":0.005021574} +{"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.005052965} +{"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_horizontal_edge_present_partial_coverage_above_threshold","exec_time":0.005089343} +{"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_th_header_row_not_implemented","exec_time":0.004889664} +{"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.004975406} +{"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.004944403} +{"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.004882035} +{"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_none","exec_time":0.005050003} +{"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_single_header","exec_time":0.005079109} +{"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.004974633} +{"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.005105881} +{"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.005108123} +{"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.00510854} +{"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.004773146} +{"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.004863345} +{"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.004890913} +{"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.005111849} +{"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_collect_empty_content","exec_time":0.004623239} +{"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_cluster_horizontal_segments","exec_time":0.004936811} +{"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.004897511} +{"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.004868479} +{"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.004853677} +{"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.004944688} +{"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_vertical_line","exec_time":0.004958952} +{"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_text_positions_with_tj","exec_time":0.005268784} +{"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_5x3_table","exec_time":0.005164389} +{"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_borderless_3x3_table_accepted","exec_time":0.00496785} +{"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.007100985} +{"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.008623742} +{"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_one_row_pseudo_table_rejected","exec_time":0.005058215} +{"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_paragraph_rejected","exec_time":0.004750817} +{"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_borderless_vertical_gap_test","exec_time":0.005079166} +{"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_disjoint_tables","exec_time":0.004756779} +{"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.005115548} +{"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.005167185} +{"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.004854119} +{"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.004675133} +{"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.004910905} +{"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.004631781} +{"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.005003295} +{"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.004774805} +{"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_false","exec_time":0.005032439} +{"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_true","exec_time":0.004884284} +{"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::grid::tests::test_cell_bbox","exec_time":0.005012652} +{"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::detector::tests::test_no_filter_text_object_segments","exec_time":0.005097782} +{"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_from_intersections_5x3","exec_time":0.005235784} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_insufficient_intersections","exec_time":0.005207882} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::grid::tests::test_grid_with_segments"} +{"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_single_row","exec_time":0.005071295} +{"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.0051184} +{"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_cell_to_cell_json_text_concatenation","exec_time":0.005009929} +{"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_build_rows_from_cells","exec_time":0.005786334} +{"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.005297631} +{"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.004863761} +{"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.00504945} +{"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.00485672} +{"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.005044371} +{"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.005314235} +{"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.005614777} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_grid_to_table_json_basic","exec_time":0.005351316} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_is_collinear_vertical"} +{"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.004896012} +{"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.004978602} +{"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_merge_horizontal","exec_time":0.004746081} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical","exec_time":0.004717835} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_intersection","exec_time":0.004978727} +{"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_horizontal_constructor","exec_time":0.005225073} +{"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_new_diagonal_rejected","exec_time":0.007751616} +{"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_length","exec_time":0.010671778} +{"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.004809202} +{"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.004888809} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_no_intersection","exec_time":0.004846725} +{"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.004666175} +{"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.004714042} +{"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.004666227} +{"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.004721406} +{"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_compute_block_text_from_spans_mixed_visibility","exec_time":0.004848437} +{"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_get_block_text_figure","exec_time":0.004789221} +{"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_heading","exec_time":0.004760369} +{"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_paragraph","exec_time":0.004782929} +{"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.004671204} +{"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_is_watermark","exec_time":0.004726865} +{"type":"test","event":"started","name":"pdftract-core::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_document","exec_time":0.00466885} +{"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.00493035} +{"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_filters_headers","exec_time":0.004899972} +{"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_includes_headers_when_flagged","exec_time":0.004830755} +{"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.004922204} +{"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.005056855} +{"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.004777541} +{"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_all_invisible_block_omitted","exec_time":0.005204509} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_caption","exec_time":0.005092338} +{"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_code","exec_time":0.004947476} +{"type":"test","event":"started","name":"pdftract-core::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_block_omitted","exec_time":0.004935954} +{"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_blocks","exec_time":0.004927972} +{"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_figure_emits_empty","exec_time":0.004901336} +{"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_footer_excluded_by_default","exec_time":0.004941779} +{"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_excluded_by_default","exec_time":0.004975549} +{"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_included_when_flagged","exec_time":0.004934982} +{"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.004811166} +{"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.006770975} +{"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.00499329} +{"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.004965844} +{"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.004771924} +{"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_table","exec_time":0.004881506} +{"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_quote","exec_time":0.005069353} +{"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.00503357} +{"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.005021264} +{"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_should_include_span_invisible_mode_3_excluded_by_default","exec_time":0.005750497} +{"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_serialize_page_text_watermark_included_when_flagged","exec_time":0.007532704} +{"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.004602835} +{"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.004535918} +{"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.004827839} +{"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.004628368} +{"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.004750117} +{"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_no_rendering_mode","exec_time":0.004773327} +{"type":"test","event":"started","name":"pdftract-core::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_0","exec_time":0.004731461} +{"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_1","exec_time":0.004647557} +{"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_2","exec_time":0.005040825} +{"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.004916338} +{"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.004856821} +{"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.004647445} +{"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.005069586} +{"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.004848466} +{"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_latin1","exec_time":0.005373637} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.005052365} +{"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.005118098} +{"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_pdfdocencoding_empty","exec_time":0.00477415} +{"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_utf16be_invalid_length","exec_time":0.004830112} +{"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_empty_threads","exec_time":0.005083675} +{"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_no_threads_field","exec_time":0.005226562} +{"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.00526636} +{"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.005540985} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict","exec_time":0.005232253} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_utf16_title"} +{"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.005511268} +{"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_discover_three_threads","exec_time":0.005578373} +{"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_thread_header_new","exec_time":0.004845153} +{"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.004899792} +{"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_invalid_rect_shape","exec_time":0.005102555} +{"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_circular_termination","exec_time":0.005226683} +{"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.005576217} +{"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.005244672} +{"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.005161195} +{"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.008868062} +{"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.004951258} +{"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.005155817} +{"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.005146843} +{"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.040910079,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1478168) 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$word_boundary::tests::test_detector_bootstrap_threshold","exec_time":0.004699946} +{"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$threads::tests::test_walk_beads_two_threads","exec_time":0.005336408} +{"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.005175992} +{"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.00527704} +{"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.005120324} +{"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.005352713} +{"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.005014361} +{"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.004724099} +{"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_zero_gap_no_boundary","exec_time":0.004897853} +{"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_sample_count","exec_time":0.004976034} +{"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.005064638} +{"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.005281126} +{"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_median_empty","exec_time":0.004724554} +{"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_manager_reset_font","exec_time":0.005183479} +{"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.004953374} +{"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.004781877} +{"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.005170299} +{"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.005416366} +{"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.004841033} +{"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.004863335} +{"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.005042655} +{"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.004849786} +{"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.004871731} +{"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.004978318} +{"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_tz","exec_time":0.004847803} +{"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_tw_space","exec_time":0.004939617} +{"type":"suite","event":"failed","passed":2855,"failed":45,"ignored":2,"measured":0,"filtered_out":0,"exec_time":20.068181244} +{"type":"suite","event":"started","test_count":2904} +{"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.004913823} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters","exec_time":0.004911529} +{"type":"suite","event":"ok","passed":2,"failed":0,"ignored":2,"measured":0,"filtered_out":2900,"exec_time":0.009825352} + 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 41.83s +──────────── + Nextest run ID 93714a7e-9ea1-4b90-86d6-8deef47b2f7c with nextest profile: default + Starting 2902 tests across 1 binary (2 tests skipped) + PASS [ 0.006s] ( 1/2902) pdftract-core annotation::json::tests::test_link_to_json_uri + PASS [ 0.006s] ( 2/2902) pdftract-core annotation::json::tests::test_annotation_to_json_text_note + PASS [ 0.006s] ( 3/2902) pdftract-core annotation::links::tests::test_as_f32_with_int + PASS [ 0.007s] ( 4/2902) pdftract-core annotation::json::tests::test_annotation_roundtrip_serialization + PASS [ 0.007s] ( 5/2902) pdftract-core annotation::json::tests::test_link_to_json_explicit_dest + PASS [ 0.007s] ( 6/2902) pdftract-core annotation::json::tests::test_link_to_json_named_dest + PASS [ 0.009s] ( 7/2902) pdftract-core annotation::json::tests::test_fit_type_to_json_all_variants + PASS [ 0.009s] ( 8/2902) pdftract-core annotation::links::tests::test_as_f32_with_null + PASS [ 0.012s] ( 9/2902) pdftract-core annotation::json::tests::test_link_roundtrip_serialization + PASS [ 0.012s] ( 10/2902) pdftract-core annotation::json::tests::test_annotation_to_json_highlight + FAIL [ 0.011s] ( 11/2902) pdftract-core annotation::json::tests::test_sort_links + output ─── + + running 1 test + + thread 'annotation::json::tests::test_sort_links' (1478849) 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 + + + PASS [ 0.006s] ( 12/2902) pdftract-core annotation::links::tests::test_extract_link_dest_array_unresolved_page + PASS [ 0.006s] ( 13/2902) pdftract-core annotation::links::tests::test_extract_link_dest_as_string + PASS [ 0.013s] ( 14/2902) pdftract-core annotation::json::tests::test_sort_annotations + PASS [ 0.008s] ( 15/2902) pdftract-core annotation::links::tests::test_extract_link_goto_action + PASS [ 0.009s] ( 16/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_action + PASS [ 0.006s] ( 17/2902) pdftract-core annotation::links::tests::test_extract_link_named_dest + PASS [ 0.008s] ( 18/2902) pdftract-core annotation::links::tests::test_extract_link_javascript_truncation + PASS [ 0.008s] ( 19/2902) pdftract-core annotation::links::tests::test_extract_link_uri + PASS [ 0.012s] ( 20/2902) pdftract-core annotation::links::tests::test_as_f32_with_real + PASS [ 0.006s] ( 21/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbh + PASS [ 0.006s] ( 22/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitbv + PASS [ 0.009s] ( 23/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fit + PASS [ 0.006s] ( 24/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitr + PASS [ 0.008s] ( 25/2902) pdftract-core annotation::links::tests::test_parse_fit_type_unknown + PASS [ 0.012s] ( 26/2902) pdftract-core annotation::links::tests::test_extract_link_without_target + PASS [ 0.009s] ( 27/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fith + PASS [ 0.011s] ( 28/2902) pdftract-core annotation::links::tests::test_parse_fit_type_fitb + PASS [ 0.015s] ( 29/2902) pdftract-core annotation::links::tests::test_fit_type_partial_eq + PASS [ 0.008s] ( 30/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_not_found + PASS [ 0.009s] ( 31/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz_nulls + PASS [ 0.008s] ( 32/2902) pdftract-core annotation::links::tests::test_resolve_named_destination_from_dests_dict + PASS [ 0.011s] ( 33/2902) pdftract-core annotation::links::tests::test_parse_fit_type_xyz + PASS [ 0.007s] ( 34/2902) pdftract-core annotation::links::tests::test_walk_name_tree_leaf_node + PASS [ 0.006s] ( 35/2902) pdftract-core annotation::other::tests::test_as_f32_with_int + PASS [ 0.006s] ( 36/2902) pdftract-core annotation::other::tests::test_as_f32_with_null + PASS [ 0.007s] ( 37/2902) pdftract-core annotation::other::tests::test_as_f32_with_real + PASS [ 0.011s] ( 38/2902) pdftract-core annotation::links::tests::test_walk_name_tree_not_found + PASS [ 0.006s] ( 39/2902) pdftract-core annotation::other::tests::test_extract_freetext_annotation + PASS [ 0.009s] ( 40/2902) pdftract-core annotation::other::tests::test_extract_circle_annotation + PASS [ 0.009s] ( 41/2902) pdftract-core annotation::other::tests::test_extract_file_attachment_annotation + PASS [ 0.006s] ( 42/2902) pdftract-core annotation::other::tests::test_extract_ink_annotation + PASS [ 0.008s] ( 43/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_with_quads + PASS [ 0.009s] ( 44/2902) pdftract-core annotation::other::tests::test_extract_polygon_annotation + PASS [ 0.008s] ( 45/2902) pdftract-core annotation::other::tests::test_extract_polyline_annotation + PASS [ 0.007s] ( 46/2902) pdftract-core annotation::other::tests::test_extract_quad_array_invalid_length + PASS [ 0.008s] ( 47/2902) pdftract-core annotation::other::tests::test_extract_quad_array_single_quad + PASS [ 0.013s] ( 48/2902) pdftract-core annotation::other::tests::test_extract_highlight_annotation_no_quads + PASS [ 0.007s] ( 49/2902) pdftract-core annotation::other::tests::test_extract_text_note_annotation + PASS [ 0.014s] ( 50/2902) pdftract-core annotation::other::tests::test_extract_line_annotation + PASS [ 0.008s] ( 51/2902) pdftract-core annotation::other::tests::test_extract_stamp_annotation + PASS [ 0.011s] ( 52/2902) pdftract-core annotation::other::tests::test_extract_stamp_no_name + PASS [ 0.008s] ( 53/2902) pdftract-core annotation::other::tests::test_underline_subtype + PASS [ 0.011s] ( 54/2902) pdftract-core annotation::other::tests::test_extract_square_annotation + PASS [ 0.009s] ( 55/2902) pdftract-core annotation::other::tests::test_extract_unknown_subtype + PASS [ 0.008s] ( 56/2902) pdftract-core annotation::other::tests::test_strikeout_subtype + PASS [ 0.012s] ( 57/2902) pdftract-core annotation::other::tests::test_extract_quad_array_with_nulls + PASS [ 0.008s] ( 58/2902) pdftract-core annotation::tests::test_parse_pdf_date_full_with_timezone + PASS [ 0.010s] ( 59/2902) pdftract-core annotation::other::tests::test_squiggly_subtype + PASS [ 0.006s] ( 60/2902) pdftract-core annotation::tests::test_parse_pdf_date_negative_timezone + PASS [ 0.007s] ( 61/2902) pdftract-core annotation::tests::test_parse_pdf_date_malformed + PASS [ 0.007s] ( 62/2902) pdftract-core annotation::tests::test_parse_pdf_date_no_timezone + PASS [ 0.006s] ( 63/2902) pdftract-core annotation::tests::test_parse_pdf_date_without_d_prefix + PASS [ 0.010s] ( 64/2902) pdftract-core annotation::tests::test_parse_pdf_date_only + PASS [ 0.007s] ( 65/2902) pdftract-core atomic_file_writer::tests::test_empty_file + PASS [ 0.009s] ( 66/2902) pdftract-core atomic_file_writer::tests::test_concurrent_writes_no_collision + PASS [ 0.007s] ( 67/2902) pdftract-core atomic_file_writer::tests::test_successful_commit + PASS [ 0.013s] ( 68/2902) pdftract-core annotation::tests::test_parse_pdf_date_utc + PASS [ 0.011s] ( 69/2902) pdftract-core atomic_file_writer::tests::test_stdout_passthrough + PASS [ 0.014s] ( 70/2902) pdftract-core atomic_file_writer::tests::test_drop_without_commit_removes_temp + PASS [ 0.008s] ( 71/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_present + PASS [ 0.008s] ( 72/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_all_relationship_types + PASS [ 0.008s] ( 73/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_resolve_error + PASS [ 0.007s] ( 74/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_empty + PASS [ 0.014s] ( 75/2902) pdftract-core attachment::associated_files::tests::test_associated_file_entry_new + PASS [ 0.015s] ( 76/2902) pdftract-core atomic_file_writer::tests::test_overwrite_existing_file + PASS [ 0.013s] ( 77/2902) pdftract-core attachment::associated_files::tests::test_extract_af_relationship_absent + PASS [ 0.019s] ( 78/2902) pdftract-core atomic_file_writer::tests::test_large_file + PASS [ 0.007s] ( 79/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_non_ref_entry + PASS [ 0.008s] ( 80/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_not_an_array + PASS [ 0.009s] ( 81/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_no_relationship + PASS [ 0.007s] ( 82/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_ascii + PASS [ 0.006s] ( 83/2902) pdftract-core attachment::filespec::tests::test_extract_filename_f_fallback + PASS [ 0.016s] ( 84/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_multiple_entries + PASS [ 0.014s] ( 85/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_preserves_order + PASS [ 0.013s] ( 86/2902) pdftract-core attachment::filespec::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.009s] ( 87/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_malformed + PASS [ 0.012s] ( 88/2902) pdftract-core attachment::filespec::tests::test_extract_filename_uf_preferred + PASS [ 0.015s] ( 89/2902) pdftract-core attachment::associated_files::tests::test_walk_af_array_single_entry + PASS [ 0.008s] ( 90/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_ascii + PASS [ 0.007s] ( 91/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_empty + PASS [ 0.012s] ( 92/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_full + PASS [ 0.013s] ( 93/2902) pdftract-core attachment::filespec::tests::test_decode_pdfdocencoding + PASS [ 0.009s] ( 94/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_only + PASS [ 0.013s] ( 95/2902) pdftract-core attachment::filespec::tests::test_parse_pdf_date_utc + PASS [ 0.007s] ( 96/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_bom + PASS [ 0.010s] ( 97/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_latin1 + PASS [ 0.006s] ( 98/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_bom + PASS [ 0.006s] ( 99/2902) pdftract-core attachment::name_tree::tests::test_decode_utf16be_raw + PASS [ 0.007s] ( 100/2902) pdftract-core attachment::name_tree::tests::test_decode_name_key_utf16be_no_bom + PASS [ 0.006s] ( 101/2902) pdftract-core attachment::name_tree::tests::test_embedded_file_entry_new + PASS [ 0.009s] ( 102/2902) pdftract-core attachment::name_tree::tests::test_decode_pdfdocencoding + PASS [ 0.009s] ( 103/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_multiple_entries + PASS [ 0.008s] ( 104/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_odd_names_array + PASS [ 0.011s] ( 105/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_deep_tree + PASS [ 0.006s] ( 106/2902) pdftract-core audit::tests::test_audit_record_add_diagnostic + PASS [ 0.008s] ( 107/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_single_entry + PASS [ 0.013s] ( 108/2902) pdftract-core attachment::name_tree::tests::test_looks_like_utf16be + PASS [ 0.013s] ( 109/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_empty + PASS [ 0.013s] ( 110/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_string_key + PASS [ 0.013s] ( 111/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_with_kids + PASS [ 0.010s] ( 112/2902) pdftract-core audit::tests::test_audit_record_new + PASS [ 0.008s] ( 113/2902) pdftract-core audit::tests::test_audit_record_serialize + PASS [ 0.016s] ( 114/2902) pdftract-core attachment::name_tree::tests::test_walk_embedded_files_non_ref_value + PASS [ 0.008s] ( 115/2902) pdftract-core audit::tests::test_audit_record_with_diagnostics + PASS [ 0.008s] ( 116/2902) pdftract-core audit::tests::test_audit_record_with_client_ip + PASS [ 0.009s] ( 117/2902) pdftract-core cache::compression::tests::test_decode_into_writer + PASS [ 0.007s] ( 118/2902) pdftract-core cache::compression::tests::test_invalid_magic_bytes + PASS [ 0.007s] ( 119/2902) pdftract-core cache::compression::tests::test_decode_into_writer_invalid_magic + PASS [ 0.011s] ( 120/2902) pdftract-core cache::compression::tests::test_decode_into_writer_empty_input + PASS [ 0.021s] ( 121/2902) pdftract-core audit::tests::test_audit_log_writer_memory + PASS [ 0.009s] ( 122/2902) pdftract-core cache::compression::tests::test_encode_from_reader + PASS [ 0.009s] ( 123/2902) pdftract-core cache::compression::tests::test_empty_input + PASS [ 0.007s] ( 124/2902) pdftract-core cache::integrity::tests::test_compute_hmac_deterministic + PASS [ 0.006s] ( 125/2902) pdftract-core cache::integrity::tests::test_compute_hmac_different_inputs + PASS [ 0.013s] ( 126/2902) pdftract-core cache::compression::tests::test_round_trip + PASS [ 0.008s] ( 127/2902) pdftract-core cache::integrity::tests::test_generate_key_length + PASS [ 0.010s] ( 128/2902) pdftract-core cache::integrity::tests::test_hmac_key_independence + PASS [ 0.007s] ( 129/2902) pdftract-core cache::integrity::tests::test_init_and_load_key_roundtrip + PASS [ 0.007s] ( 130/2902) pdftract-core cache::integrity::tests::test_init_cache_key_creates_file + PASS [ 0.012s] ( 131/2902) pdftract-core cache::integrity::tests::test_hmac_opts_hash_sensitivity + PASS [ 0.013s] ( 132/2902) pdftract-core cache::integrity::tests::test_hmac_fingerprint_sensitivity + PASS [ 0.008s] ( 133/2902) pdftract-core cache::integrity::tests::test_key_file_mode_0600 + PASS [ 0.009s] ( 134/2902) pdftract-core cache::integrity::tests::test_init_cache_key_fails_if_exists + PASS [ 0.017s] ( 135/2902) pdftract-core cache::integrity::tests::test_generate_key_randomness + PASS [ 0.009s] ( 136/2902) pdftract-core cache::integrity::tests::test_load_cache_key + PASS [ 0.010s] ( 137/2902) pdftract-core cache::integrity::tests::test_verify_hmac_invalid + PASS [ 0.009s] ( 138/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical + PASS [ 0.013s] ( 139/2902) pdftract-core cache::integrity::tests::test_load_cache_key_fails_if_missing + PASS [ 0.010s] ( 140/2902) pdftract-core cache::key::tests::test_acceptance_receipts_off_to_lite_changes_hash + PASS [ 0.011s] ( 141/2902) pdftract-core cache::key::tests::test_acceptance_float_canonical_edge_cases + PASS [ 0.014s] ( 142/2902) pdftract-core cache::integrity::tests::test_verify_hmac_valid + PASS [ 0.015s] ( 143/2902) pdftract-core cache::key::tests::test_acceptance_different_version_changes_hash + PASS [ 0.007s] ( 144/2902) pdftract-core cache::key::tests::test_acceptance_sorted_key_canonical + PASS [ 0.009s] ( 145/2902) pdftract-core cache::key::tests::test_acceptance_same_effective_values_same_hash + PASS [ 0.007s] ( 146/2902) pdftract-core cache::key::tests::test_cache_key_different_receipts_different_hash + PASS [ 0.012s] ( 147/2902) pdftract-core cache::key::tests::test_cache_key_basic + PASS [ 0.010s] ( 148/2902) pdftract-core cache::key::tests::test_cache_key_receipts_mode_off_vs_lite_vs_svg + PASS [ 0.007s] ( 149/2902) pdftract-core cache::key::tests::test_cache_key_version_pinned + PASS [ 0.009s] ( 150/2902) pdftract-core cache::key::tests::test_cache_key_serialization + PASS [ 0.012s] ( 151/2902) pdftract-core cache::key::tests::test_cache_key_hash_eq + PASS [ 0.047s] ( 152/2902) pdftract-core cache::compression::tests::test_truncated_frame + PASS [ 0.047s] ( 153/2902) pdftract-core cache::compression::tests::test_magic_bytes + PASS [ 0.009s] ( 154/2902) pdftract-core cache::key::tests::test_canonical_json_arrays + PASS [ 0.016s] ( 155/2902) pdftract-core cache::key::tests::test_cache_key_same_options_same_hash + PASS [ 0.007s] ( 156/2902) pdftract-core cache::key::tests::test_canonical_options_different_modes + PASS [ 0.020s] ( 157/2902) pdftract-core cache::key::tests::test_cache_key_different_fingerprints_different_keys + PASS [ 0.009s] ( 158/2902) pdftract-core cache::key::tests::test_canonical_json_float_arrays + PASS [ 0.009s] ( 159/2902) pdftract-core cache::key::tests::test_canonical_json_nested_objects + PASS [ 0.061s] ( 160/2902) pdftract-core cache::compression::tests::test_bomb_protection_detection + PASS [ 0.010s] ( 161/2902) pdftract-core cache::key::tests::test_canonical_json_mixed + PASS [ 0.012s] ( 162/2902) pdftract-core cache::key::tests::test_canonical_options_json_deterministic + PASS [ 0.062s] ( 163/2902) pdftract-core cache::compression::tests::test_compression_ratio + PASS [ 0.008s] ( 164/2902) pdftract-core cache::key::tests::test_invariant_same_logical_request_same_key + PASS [ 0.009s] ( 165/2902) pdftract-core cache::key::tests::test_invariant_documented + PASS [ 0.012s] ( 166/2902) pdftract-core cache::key::tests::test_canonical_options_json_format + PASS [ 0.008s] ( 167/2902) pdftract-core cache::key::tests::test_opts_hash_is_sha256 + PASS [ 0.012s] ( 168/2902) pdftract-core cache::key::tests::test_canonical_options_version_included + PASS [ 0.011s] ( 169/2902) pdftract-core cache::key::tests::test_invariant_different_logical_request_different_key + PASS [ 0.007s] ( 170/2902) pdftract-core cache::layout::tests::test_ensure_fingerprint_dir + PASS [ 0.009s] ( 171/2902) pdftract-core cache::layout::tests::test_entry_path_different_fingerprints_same_prefix + PASS [ 0.013s] ( 172/2902) pdftract-core cache::layout::tests::test_entry_path_basic + PASS [ 0.007s] ( 173/2902) pdftract-core cache::layout::tests::test_fingerprint_dir + PASS [ 0.007s] ( 174/2902) pdftract-core cache::layout::tests::test_index_default + PASS [ 0.007s] ( 175/2902) pdftract-core cache::layout::tests::test_index_not_exists + PASS [ 0.013s] ( 176/2902) pdftract-core cache::layout::tests::test_entry_path_different_opts_hashes + PASS [ 0.009s] ( 177/2902) pdftract-core cache::layout::tests::test_entry_path_too_short + PASS [ 0.012s] ( 178/2902) pdftract-core cache::layout::tests::test_entry_path_short_fingerprint + PASS [ 0.011s] ( 179/2902) pdftract-core cache::layout::tests::test_index_roundtrip + PASS [ 0.014s] ( 180/2902) pdftract-core cache::layout::tests::test_entry_path_large_size + PASS [ 0.012s] ( 181/2902) pdftract-core cache::layout::tests::test_entry_path_zero_size + PASS [ 0.008s] ( 182/2902) pdftract-core cache::layout::tests::test_index_schema_version_mismatch + PASS [ 0.012s] ( 183/2902) pdftract-core cache::layout::tests::test_fingerprint_without_prefix + PASS [ 0.009s] ( 184/2902) pdftract-core cache::layout::tests::test_parse_opts_hash_from_filename + PASS [ 0.009s] ( 185/2902) pdftract-core cache::layout::tests::test_path_length_within_limits + PASS [ 0.008s] ( 186/2902) pdftract-core cache::lru::tests::test_best_effort_eviction + PASS [ 0.008s] ( 187/2902) pdftract-core cache::layout::tests::test_unicode_path_handling + PASS [ 0.007s] ( 188/2902) pdftract-core cache::lru::tests::test_cleanup_empty_dirs + PASS [ 0.007s] ( 189/2902) pdftract-core cache::lru::tests::test_current_size_with_entries + PASS [ 0.013s] ( 190/2902) pdftract-core cache::layout::tests::test_parse_size_from_filename + PASS [ 0.007s] ( 191/2902) pdftract-core cache::lru::tests::test_lru_new + PASS [ 0.009s] ( 192/2902) pdftract-core cache::lru::tests::test_current_size_empty + PASS [ 0.009s] ( 193/2902) pdftract-core cache::lru::tests::test_maybe_evict_under_limit + PASS [ 0.007s] ( 194/2902) pdftract-core cache::lru::tests::test_touch_creates_sentinel + PASS [ 0.008s] ( 195/2902) pdftract-core cache::lru::tests::test_touch_format + PASS [ 0.008s] ( 196/2902) pdftract-core cache::lru::tests::test_zero_size_entry_deleted + PASS [ 0.012s] ( 197/2902) pdftract-core cache::multi_process::tests::test_acceptance_concurrent_same_fingerprint + PASS [ 0.015s] ( 198/2902) pdftract-core cache::lru::tests::test_touch_performance + PASS [ 0.020s] ( 199/2902) pdftract-core cache::lru::tests::test_sentinel_rotation + FAIL [ 0.011s] ( 200/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' (1479274) 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.01s + + + PASS [ 0.012s] ( 201/2902) pdftract-core cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write + PASS [ 0.034s] ( 202/2902) pdftract-core cache::lru::tests::test_concurrent_touches + PASS [ 0.013s] ( 203/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_different_keys + PASS [ 0.029s] ( 204/2902) pdftract-core cache::lru::tests::test_maybe_evict_over_limit + PASS [ 0.008s] ( 205/2902) pdftract-core cache::multi_process::tests::test_fsync_env_var + PASS [ 0.007s] ( 206/2902) pdftract-core cache::multi_process::tests::test_reader_cache_miss + FAIL [ 0.010s] ( 207/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' (1479399) 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.00s + + + FAIL [ 0.009s] ( 208/2902) pdftract-core cache::multi_process::tests::test_reader_exists + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_reader_exists' (1479404) 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 + + + PASS [ 0.013s] ( 209/2902) pdftract-core cache::multi_process::tests::test_concurrent_writers_same_key + PASS [ 0.008s] ( 210/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup + PASS [ 0.009s] ( 211/2902) pdftract-core cache::multi_process::tests::test_temp_file_cleanup_keeps_recent + PASS [ 0.046s] ( 212/2902) pdftract-core cache::lru::tests::test_evict_to_80_percent + FAIL [ 0.010s] ( 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' (1479423) 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 + + + PASS [ 0.007s] ( 214/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_a4_page + PASS [ 0.012s] ( 215/2902) pdftract-core cache::multi_process::tests::test_write_disk_full_simulation + PASS [ 0.017s] ( 216/2902) pdftract-core cache::multi_process::tests::test_temp_path_unique + FAIL [ 0.010s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_writer_basic' (1479428) 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 + + + PASS [ 0.051s] ( 218/2902) pdftract-core cache::lru::tests::test_lru_order_with_touches + FAIL [ 0.017s] ( 219/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_write_truncates_existing' (1479426) 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 + + + PASS [ 0.010s] ( 220/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit + PASS [ 0.007s] ( 221/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_empty_image_areas + PASS [ 0.007s] ( 222/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exact_match + PASS [ 0.007s] ( 223/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_invisible_text_with_image + PASS [ 0.008s] ( 224/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent + FAIL [ 0.026s] ( 225/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + output ─── + + running 1 test + + thread 'cache::multi_process::tests::test_reader_mid_rename' (1479412) 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 + + + PASS [ 0.009s] ( 226/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_just_below_threshold + PASS [ 0.007s] ( 227/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_multiple_images_one_large + PASS [ 0.009s] ( 228/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_mixed_tr3 + PASS [ 0.009s] ( 229/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_full_page_image + PASS [ 0.009s] ( 230/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_no_text + PASS [ 0.007s] ( 231/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_zero_page_area + PASS [ 0.010s] ( 232/2902) pdftract-core classify::tests::test_broken_vector_escalation_hybrid_no_escalation + PASS [ 0.007s] ( 233/2902) pdftract-core classify::tests::test_broken_vector_escalation_perfect_readability + PASS [ 0.012s] ( 234/2902) pdftract-core classify::tests::test_all_tr3_with_full_page_image_standard_us_letter + PASS [ 0.012s] ( 235/2902) pdftract-core classify::tests::test_broken_vector_escalation_broken_vector_stays + PASS [ 0.007s] ( 236/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_threshold_exact + PASS [ 0.010s] ( 237/2902) pdftract-core classify::tests::test_broken_vector_escalation_scanned_no_escalation + PASS [ 0.010s] ( 238/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_low_readability + PASS [ 0.007s] ( 239/2902) pdftract-core classify::tests::test_cell_data_classify_scanned + PASS [ 0.010s] ( 240/2902) pdftract-core classify::tests::test_broken_vector_escalation_zero_readability + PASS [ 0.007s] ( 241/2902) pdftract-core classify::tests::test_cell_index_flat_conversion + PASS [ 0.009s] ( 242/2902) pdftract-core classify::tests::test_cell_data_classify_mixed + PASS [ 0.009s] ( 243/2902) pdftract-core classify::tests::test_cell_data_classify_vector + PASS [ 0.017s] ( 244/2902) pdftract-core classify::tests::test_broken_vector_escalation_vector_high_readability + PASS [ 0.010s] ( 245/2902) pdftract-core classify::tests::test_cell_index_invalid_col + PASS [ 0.008s] ( 246/2902) pdftract-core classify::tests::test_char_density_ratio_signal_dense_page + PASS [ 0.008s] ( 247/2902) pdftract-core classify::tests::test_char_density_ratio_signal_name + PASS [ 0.008s] ( 248/2902) pdftract-core classify::tests::test_char_density_ratio_signal_just_below_threshold + PASS [ 0.012s] ( 249/2902) pdftract-core classify::tests::test_cell_index_invalid_flat + PASS [ 0.007s] ( 250/2902) pdftract-core classify::tests::test_char_density_ratio_signal_sparse_cover_page + PASS [ 0.010s] ( 251/2902) pdftract-core classify::tests::test_char_density_ratio_signal_in_full_classifier + PASS [ 0.012s] ( 252/2902) pdftract-core classify::tests::test_cell_index_invalid_row + PASS [ 0.007s] ( 253/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_page_with_text + PASS [ 0.011s] ( 254/2902) pdftract-core classify::tests::test_char_density_ratio_signal_standard_letter_page + PASS [ 0.007s] ( 255/2902) pdftract-core classify::tests::test_determinism_btree_set + PASS [ 0.006s] ( 256/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_chars + PASS [ 0.007s] ( 257/2902) pdftract-core classify::tests::test_critical_hybrid_page_text_header_scanned_body + PASS [ 0.007s] ( 258/2902) pdftract-core classify::tests::test_char_density_ratio_signal_zero_area_with_chars + PASS [ 0.014s] ( 259/2902) pdftract-core classify::tests::test_char_density_ratio_signal_threshold_exact + PASS [ 0.007s] ( 260/2902) pdftract-core classify::tests::test_grid_classifier_below_threshold + PASS [ 0.008s] ( 261/2902) pdftract-core classify::tests::test_exactly_10_cells_threshold + PASS [ 0.012s] ( 262/2902) pdftract-core classify::tests::test_empty_page_classification + PASS [ 0.007s] ( 263/2902) pdftract-core classify::tests::test_image_coverage_fraction_exactly_85_percent + PASS [ 0.007s] ( 264/2902) pdftract-core classify::tests::test_grid_classifier_point_to_cell + PASS [ 0.017s] ( 265/2902) pdftract-core classify::tests::test_determinism_classify_twice + PASS [ 0.007s] ( 266/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_total_50_percent + PASS [ 0.013s] ( 267/2902) pdftract-core classify::tests::test_image_coverage_fraction_high_threshold_scanned_vote + PASS [ 0.007s] ( 268/2902) pdftract-core classify::tests::test_image_coverage_fraction_overlapping_images_clamped + PASS [ 0.010s] ( 269/2902) pdftract-core classify::tests::test_image_coverage_fraction_just_below_threshold + PASS [ 0.016s] ( 270/2902) pdftract-core classify::tests::test_grid_classifier_hybrid_detection + PASS [ 0.009s] ( 271/2902) pdftract-core classify::tests::test_image_coverage_fraction_no_images + PASS [ 0.010s] ( 272/2902) pdftract-core classify::tests::test_image_coverage_fraction_negative_page_area + PASS [ 0.012s] ( 273/2902) pdftract-core classify::tests::test_image_coverage_fraction_multiple_images_above_threshold + PASS [ 0.009s] ( 274/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_image_90_percent + PASS [ 0.007s] ( 275/2902) pdftract-core classify::tests::test_image_coverage_fraction_single_small_image + PASS [ 0.006s] ( 276/2902) pdftract-core classify::tests::test_page_class_can_escalate_hybrid + PASS [ 0.007s] ( 277/2902) pdftract-core classify::tests::test_page_class_as_type_str + PASS [ 0.008s] ( 278/2902) pdftract-core classify::tests::test_page_class_can_escalate_broken_vector + PASS [ 0.011s] ( 279/2902) pdftract-core classify::tests::test_image_coverage_fraction_strength_value + PASS [ 0.007s] ( 280/2902) pdftract-core classify::tests::test_page_classification_hybrid + PASS [ 0.008s] ( 281/2902) pdftract-core classify::tests::test_page_class_can_escalate_vector + PASS [ 0.013s] ( 282/2902) pdftract-core classify::tests::test_image_coverage_fraction_zero_page_area + PASS [ 0.013s] ( 283/2902) pdftract-core classify::tests::test_microbenchmark_classify_page_performance + PASS [ 0.011s] ( 284/2902) pdftract-core classify::tests::test_page_class_can_escalate_scanned + PASS [ 0.007s] ( 285/2902) pdftract-core classify::tests::test_page_classifier_broken_vector + PASS [ 0.009s] ( 286/2902) pdftract-core classify::tests::test_page_classifier_blank_page + PASS [ 0.008s] ( 287/2902) pdftract-core classify::tests::test_page_classifier_default_impl + PASS [ 0.010s] ( 288/2902) pdftract-core classify::tests::test_page_classifier_confidence_in_range + PASS [ 0.007s] ( 289/2902) pdftract-core classify::tests::test_page_classifier_entry_point + PASS [ 0.008s] ( 290/2902) pdftract-core classify::tests::test_page_classifier_determinism + PASS [ 0.009s] ( 291/2902) pdftract-core classify::tests::test_page_classifier_high_image_coverage + PASS [ 0.008s] ( 292/2902) pdftract-core classify::tests::test_page_classifier_image_only_figure + PASS [ 0.012s] ( 293/2902) pdftract-core classify::tests::test_page_classifier_default_vector + PASS [ 0.011s] ( 294/2902) pdftract-core classify::tests::test_page_classifier_hybrid_with_grid + PASS [ 0.008s] ( 295/2902) pdftract-core classify::tests::test_page_classifier_low_density + PASS [ 0.009s] ( 296/2902) pdftract-core classify::tests::test_page_classifier_scanned_image_only + PASS [ 0.008s] ( 297/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_invisible_with_image + PASS [ 0.012s] ( 298/2902) pdftract-core classify::tests::test_page_classifier_low_char_validity + PASS [ 0.008s] ( 299/2902) pdftract-core classify::tests::test_page_classifier_short_circuit_no_text + PASS [ 0.007s] ( 300/2902) pdftract-core classify::tests::test_page_context_blank_page + PASS [ 0.139s] ( 301/2902) pdftract-core cache::lru::tests::test_current_size_performance + PASS [ 0.009s] ( 302/2902) pdftract-core classify::tests::test_page_context_all_invisible_text + PASS [ 0.011s] ( 303/2902) pdftract-core classify::tests::test_page_classifier_vector_pure_text + PASS [ 0.008s] ( 304/2902) pdftract-core classify::tests::test_page_context_image_only + PASS [ 0.007s] ( 305/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_succeeded + PASS [ 0.011s] ( 306/2902) pdftract-core classify::tests::test_page_context_char_validity_rate + PASS [ 0.009s] ( 307/2902) pdftract-core classify::tests::test_page_type_string_blank_override + PASS [ 0.010s] ( 308/2902) pdftract-core classify::tests::test_page_type_string_exhaustive_combinations + PASS [ 0.010s] ( 309/2902) pdftract-core classify::tests::test_page_type_string_broken_vector_ocr_failed + PASS [ 0.009s] ( 310/2902) pdftract-core classify::tests::test_page_type_string_figure_only_override + PASS [ 0.008s] ( 311/2902) pdftract-core classify::tests::test_rotation_handling + PASS [ 0.008s] ( 312/2902) pdftract-core cmap::codespace::tests::test_3_byte_range + PASS [ 0.007s] ( 313/2902) pdftract-core cmap::codespace::tests::test_4_byte_range + PASS [ 0.011s] ( 314/2902) pdftract-core classify::tests::test_page_type_string_scanned + PASS [ 0.009s] ( 315/2902) pdftract-core classify::tests::test_vote_helpers + PASS [ 0.010s] ( 316/2902) pdftract-core cmap::codespace::tests::test_case_insensitive_hex + PASS [ 0.016s] ( 317/2902) pdftract-core classify::tests::test_page_type_string_hybrid + PASS [ 0.016s] ( 318/2902) pdftract-core classify::tests::test_page_type_string_vector + PASS [ 0.010s] ( 319/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains + PASS [ 0.010s] ( 320/2902) pdftract-core cmap::codespace::tests::test_codespace_range_contains_2_byte + PASS [ 0.010s] ( 321/2902) pdftract-core cmap::codespace::tests::test_comments_ignored + PASS [ 0.007s] ( 322/2902) pdftract-core cmap::codespace::tests::test_empty_cmap + PASS [ 0.010s] ( 323/2902) pdftract-core cmap::codespace::tests::test_display + PASS [ 0.010s] ( 324/2902) pdftract-core cmap::codespace::tests::test_empty_hex_string + PASS [ 0.007s] ( 325/2902) pdftract-core cmap::codespace::tests::test_identity_h_cmap + PASS [ 0.007s] ( 326/2902) pdftract-core cmap::codespace::tests::test_parse_two_ranges_mixed_width + PASS [ 0.008s] ( 327/2902) pdftract-core cmap::codespace::tests::test_recovery_after_invalid_range + PASS [ 0.007s] ( 328/2902) pdftract-core cmap::codespace::tests::test_whitespace_variations + PASS [ 0.009s] ( 329/2902) pdftract-core cmap::codespace::tests::test_parse_single_range_1_byte + PASS [ 0.015s] ( 330/2902) pdftract-core cmap::codespace::tests::test_find_range + PASS [ 0.013s] ( 331/2902) pdftract-core cmap::codespace::tests::test_invalid_hex_emits_diagnostic + PASS [ 0.012s] ( 332/2902) pdftract-core cmap::codespace::tests::test_jis_lead_trail_pattern + PASS [ 0.007s] ( 333/2902) pdftract-core confidence::tests::test_deserialize_lowercase + PASS [ 0.007s] ( 334/2902) pdftract-core confidence::tests::test_hash_map_usable + PASS [ 0.007s] ( 335/2902) pdftract-core confidence::tests::test_map_agl_without_correction + PASS [ 0.012s] ( 336/2902) pdftract-core cmap::codespace::tests::test_width_inference + PASS [ 0.009s] ( 337/2902) pdftract-core confidence::tests::test_map_agl_with_correction_downgrades_to_heuristic + PASS [ 0.009s] ( 338/2902) pdftract-core confidence::tests::test_map_all_combinations + PASS [ 0.015s] ( 339/2902) pdftract-core cmap::codespace::tests::test_width_mismatch_emits_diagnostic + PASS [ 0.009s] ( 340/2902) pdftract-core confidence::tests::test_map_ocr_always_cr_unaffected_by_correction + PASS [ 0.014s] ( 341/2902) pdftract-core confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic + PASS [ 0.011s] ( 342/2902) pdftract-core confidence::tests::test_map_shapematch_always_heuristic + PASS [ 0.007s] ( 343/2902) pdftract-core confidence::tests::test_map_tounicode_without_correction + PASS [ 0.007s] ( 344/2902) pdftract-core confidence::tests::test_map_unknown_always_heuristic + PASS [ 0.009s] ( 345/2902) pdftract-core confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic + PASS [ 0.012s] ( 346/2902) pdftract-core confidence::tests::test_map_fingerprint_without_correction + PASS [ 0.007s] ( 347/2902) pdftract-core confidence::tests::test_roundtrip + PASS [ 0.007s] ( 348/2902) pdftract-core confidence::tests::test_serialize_lowercase + PASS [ 0.009s] ( 349/2902) pdftract-core conformance::tests::test_detect_conformance_empty_xml + PASS [ 0.007s] ( 350/2902) pdftract-core conformance::tests::test_detect_conformance_no_pdfaid_elements + PASS [ 0.007s] ( 351/2902) pdftract-core conformance::tests::test_detect_conformance_part_only + PASS [ 0.007s] ( 352/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_2u + PASS [ 0.008s] ( 353/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_1b + PASS [ 0.011s] ( 354/2902) pdftract-core conformance::tests::test_detect_conformance_malformed_xml + PASS [ 0.010s] ( 355/2902) pdftract-core conformance::tests::test_detect_conformance_nested_elements + PASS [ 0.011s] ( 356/2902) pdftract-core conformance::tests::test_detect_conformance_no_metadata + PASS [ 0.015s] ( 357/2902) pdftract-core conformance::tests::test_detect_conformance_different_namespace_prefix + PASS [ 0.007s] ( 358/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4e + PASS [ 0.007s] ( 359/2902) pdftract-core conformance::tests::test_detect_conformance_unicode_in_namespace + PASS [ 0.017s] ( 360/2902) pdftract-core conformance::tests::test_detect_conformance_minimal_xmp + PASS [ 0.007s] ( 361/2902) pdftract-core conformance::tests::test_detect_conformance_whitespace_handling + PASS [ 0.008s] ( 362/2902) pdftract-core content_stream::tests::test_apostrophe_operator_with_leading + PASS [ 0.008s] ( 363/2902) pdftract-core content_stream::tests::test_bt_nested_emits_diagnostic + PASS [ 0.011s] ( 364/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_4f + PASS [ 0.008s] ( 365/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_scaled + PASS [ 0.008s] ( 366/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_translated + PASS [ 0.008s] ( 367/2902) pdftract-core content_stream::tests::test_create_approx_bbox + PASS [ 0.018s] ( 368/2902) pdftract-core conformance::tests::test_detect_conformance_pdf_a_3a + PASS [ 0.014s] ( 369/2902) pdftract-core content_stream::tests::test_apostrophe_outside_bt_emits_diagnostic + PASS [ 0.008s] ( 370/2902) pdftract-core content_stream::tests::test_double_quote_outside_bt_emits_diagnostic + PASS [ 0.007s] ( 371/2902) pdftract-core content_stream::tests::test_double_quote_with_insufficient_operands + PASS [ 0.016s] ( 372/2902) pdftract-core content_stream::tests::test_compute_unit_square_bbox_identity + PASS [ 0.011s] ( 373/2902) pdftract-core content_stream::tests::test_double_quote_operator_sets_spacing + PASS [ 0.011s] ( 374/2902) pdftract-core content_stream::tests::test_et_without_bt_emits_diagnostic + PASS [ 0.008s] ( 375/2902) pdftract-core content_stream::tests::test_execute_with_do_td_chain + PASS [ 0.009s] ( 376/2902) pdftract-core content_stream::tests::test_et_without_bt_no_op + PASS [ 0.008s] ( 377/2902) pdftract-core content_stream::tests::test_execute_with_do_tm_then_td + PASS [ 0.007s] ( 378/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_uses_leading + PASS [ 0.009s] ( 379/2902) pdftract-core content_stream::tests::test_execution_context_cycle_detection + PASS [ 0.014s] ( 380/2902) pdftract-core content_stream::tests::test_execute_with_do_td_sets_leading + PASS [ 0.014s] ( 381/2902) pdftract-core content_stream::tests::test_execute_with_do_tf_zero_size_emits_diagnostic + PASS [ 0.012s] ( 382/2902) pdftract-core content_stream::tests::test_execute_with_do_tstar_zero_leading_emits_diagnostic + PASS [ 0.009s] ( 383/2902) pdftract-core content_stream::tests::test_execution_context_depth_limit + PASS [ 0.007s] ( 384/2902) pdftract-core content_stream::tests::test_execution_context_new + PASS [ 0.008s] ( 385/2902) pdftract-core content_stream::tests::test_execution_context_diamond_pattern + PASS [ 0.011s] ( 386/2902) pdftract-core content_stream::tests::test_execution_context_can_enter + PASS [ 0.010s] ( 387/2902) pdftract-core content_stream::tests::test_execution_context_nested_cycle_a_b_a + PASS [ 0.009s] ( 388/2902) pdftract-core content_stream::tests::test_execution_context_sequential_invocation + PASS [ 0.007s] ( 389/2902) pdftract-core content_stream::tests::test_get_form_matrix_missing + PASS [ 0.007s] ( 390/2902) pdftract-core content_stream::tests::test_glyph_new + PASS [ 0.010s] ( 391/2902) pdftract-core content_stream::tests::test_execution_result_new + PASS [ 0.009s] ( 392/2902) pdftract-core content_stream::tests::test_get_form_matrix_scale + PASS [ 0.012s] ( 393/2902) pdftract-core content_stream::tests::test_get_form_matrix_identity + PASS [ 0.011s] ( 394/2902) pdftract-core content_stream::tests::test_glyph_mcid_default_none + PASS [ 0.011s] ( 395/2902) pdftract-core content_stream::tests::test_glyph_position_hint + PASS [ 0.010s] ( 396/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_positive + PASS [ 0.010s] ( 397/2902) pdftract-core content_stream::tests::test_glyph_with_mcid_zero + PASS [ 0.007s] ( 398/2902) pdftract-core content_stream::tests::test_negative_tc_tw_ts_allowed + PASS [ 0.009s] ( 399/2902) pdftract-core content_stream::tests::test_nested_bt_resets_matrices + PASS [ 0.016s] ( 400/2902) pdftract-core content_stream::tests::test_glyph_with_mcid + PASS [ 0.007s] ( 401/2902) pdftract-core content_stream::tests::test_normalize_rotation_0_no_change + PASS [ 0.007s] ( 402/2902) pdftract-core content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted + PASS [ 0.013s] ( 403/2902) pdftract-core content_stream::tests::test_image_xobject_new + PASS [ 0.009s] ( 404/2902) pdftract-core content_stream::tests::test_normalize_rotation_450_wraps_to_90 + PASS [ 0.008s] ( 405/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_with_specific_bbox + PASS [ 0.009s] ( 406/2902) pdftract-core content_stream::tests::test_normalize_rotation_90_swaps_axes + PASS [ 0.016s] ( 407/2902) pdftract-core content_stream::tests::test_multiple_text_state_operators_in_sequence + PASS [ 0.008s] ( 408/2902) pdftract-core content_stream::tests::test_normalize_rotation_invalid_emits_diagnostic + PASS [ 0.008s] ( 409/2902) pdftract-core content_stream::tests::test_normalize_rotation_negative_normalized + PASS [ 0.008s] ( 410/2902) pdftract-core content_stream::tests::test_operators_outside_bt_scope_do_not_crash + PASS [ 0.018s] ( 411/2902) pdftract-core content_stream::tests::test_normalize_rotation_180_inverts_both_axes + PASS [ 0.007s] ( 412/2902) pdftract-core content_stream::tests::test_process_with_mode_bt_nested_emits_diagnostic + PASS [ 0.008s] ( 413/2902) pdftract-core content_stream::tests::test_process_with_mode_empty_content + PASS [ 0.009s] ( 414/2902) pdftract-core content_stream::tests::test_process_with_mode_bbox_identical + PASS [ 0.007s] ( 415/2902) pdftract-core content_stream::tests::test_process_with_mode_multiple_strings + PASS [ 0.008s] ( 416/2902) pdftract-core content_stream::tests::test_process_with_mode_innermost_mcid_wins + PASS [ 0.009s] ( 417/2902) pdftract-core content_stream::tests::test_process_with_mode_nested_bmc_then_bdc + PASS [ 0.007s] ( 418/2902) pdftract-core content_stream::tests::test_process_with_mode_quote_operator + PASS [ 0.019s] ( 419/2902) pdftract-core content_stream::tests::test_overflow_diagnostic_emitted_once_per_page + PASS [ 0.019s] ( 420/2902) pdftract-core content_stream::tests::test_position_hint_faster_than_normal + PASS [ 0.007s] ( 421/2902) pdftract-core content_stream::tests::test_process_with_mode_text_positioning + PASS [ 0.006s] ( 422/2902) pdftract-core content_stream::tests::test_process_with_mode_tj_without_bt_emits_diagnostic + PASS [ 0.011s] ( 423/2902) pdftract-core content_stream::tests::test_process_with_mode_no_marked_content + PASS [ 0.008s] ( 424/2902) pdftract-core content_stream::tests::test_process_with_mode_simple + PASS [ 0.021s] ( 425/2902) pdftract-core content_stream::tests::test_process_with_mode_bmc_no_mcid + PASS [ 0.011s] ( 426/2902) pdftract-core content_stream::tests::test_process_with_mode_tm_operator + PASS [ 0.008s] ( 427/2902) pdftract-core content_stream::tests::test_process_with_mode_with_mcid + PASS [ 0.007s] ( 428/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_shadowing + PASS [ 0.007s] ( 429/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_form_with_empty_dict + PASS [ 0.008s] ( 430/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_fallback_to_page + PASS [ 0.008s] ( 431/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_color_space_form_with_empty_dict + PASS [ 0.012s] ( 432/2902) pdftract-core content_stream::tests::test_processing_mode_equality + PASS [ 0.011s] ( 433/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_fallback_to_page + PASS [ 0.016s] ( 434/2902) pdftract-core content_stream::tests::test_process_with_mode_with_empty_marked_content + PASS [ 0.008s] ( 435/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_xobject + PASS [ 0.009s] ( 436/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_font_shadowing + PASS [ 0.007s] ( 437/2902) pdftract-core content_stream::tests::test_resource_stack_push_none + PASS [ 0.012s] ( 438/2902) pdftract-core content_stream::tests::test_resource_stack_lookup_ext_gstate_shadowing + PASS [ 0.007s] ( 439/2902) pdftract-core content_stream::tests::test_td_sets_leading_and_translates + PASS [ 0.012s] ( 440/2902) pdftract-core content_stream::tests::test_resource_stack_push_pop + PASS [ 0.008s] ( 441/2902) pdftract-core content_stream::tests::test_text_matrix_move_to + PASS [ 0.009s] ( 442/2902) pdftract-core content_stream::tests::test_td_chain_accumulates_translation + PASS [ 0.007s] ( 443/2902) pdftract-core content_stream::tests::test_text_matrix_new + PASS [ 0.013s] ( 444/2902) pdftract-core content_stream::tests::test_tc_operator_sets_char_spacing + PASS [ 0.014s] ( 445/2902) pdftract-core content_stream::tests::test_resource_stack_new + PASS [ 0.007s] ( 446/2902) pdftract-core content_stream::tests::test_text_matrix_reset + PASS [ 0.010s] ( 447/2902) pdftract-core content_stream::tests::test_text_matrix_origin + PASS [ 0.007s] ( 448/2902) pdftract-core content_stream::tests::test_tf_with_zero_size_clamps_to_one + PASS [ 0.007s] ( 449/2902) pdftract-core content_stream::tests::test_tj_array_with_large_positive_kerning + PASS [ 0.008s] ( 450/2902) pdftract-core content_stream::tests::test_tf_with_unknown_font_emits_diagnostic + PASS [ 0.012s] ( 451/2902) pdftract-core content_stream::tests::test_text_matrix_set_tm + PASS [ 0.007s] ( 452/2902) pdftract-core content_stream::tests::test_tj_array_with_negative_kerning + PASS [ 0.011s] ( 453/2902) pdftract-core content_stream::tests::test_tf_with_negative_size_clamps_to_one + PASS [ 0.009s] ( 454/2902) pdftract-core content_stream::tests::test_tj_array_with_strings_only + PASS [ 0.011s] ( 455/2902) pdftract-core content_stream::tests::test_tj_array_with_multiple_large_kerns + PASS [ 0.007s] ( 456/2902) pdftract-core content_stream::tests::test_tj_inside_bt_works + PASS [ 0.008s] ( 457/2902) pdftract-core content_stream::tests::test_tj_outside_bt_emits_diagnostic + PASS [ 0.014s] ( 458/2902) pdftract-core content_stream::tests::test_tj_array_with_zero_kerning + PASS [ 0.008s] ( 459/2902) pdftract-core content_stream::tests::test_tj_with_kerning_just_above_threshold + PASS [ 0.298s] ( 460/2902) pdftract-core cache::lru::tests::test_eviction_sweep_performance + PASS [ 0.010s] ( 461/2902) pdftract-core content_stream::tests::test_tj_without_bt_emits_diagnostic + PASS [ 0.009s] ( 462/2902) pdftract-core content_stream::tests::test_tj_without_bt_no_glyphs + PASS [ 0.015s] ( 463/2902) pdftract-core content_stream::tests::test_tj_between_blocks_emits_diagnostic + PASS [ 0.014s] ( 464/2902) pdftract-core content_stream::tests::test_tj_with_kerning_at_threshold + PASS [ 0.008s] ( 465/2902) pdftract-core content_stream::tests::test_tm_followed_by_td_is_relative_to_tm + PASS [ 0.008s] ( 466/2902) pdftract-core content_stream::tests::test_tr_zero_to_seven_valid + PASS [ 0.009s] ( 467/2902) pdftract-core content_stream::tests::test_tr_nine_clamps_to_seven_with_diagnostic + PASS [ 0.009s] ( 468/2902) pdftract-core content_stream::tests::test_ts_operator_sets_text_rise + PASS [ 0.007s] ( 469/2902) pdftract-core content_stream::tests::test_tstar_after_td_uses_saved_leading + PASS [ 0.019s] ( 470/2902) pdftract-core content_stream::tests::test_tj_empty_array + PASS [ 0.008s] ( 471/2902) pdftract-core content_stream::tests::test_tw_operator_sets_word_spacing + PASS [ 0.015s] ( 472/2902) pdftract-core content_stream::tests::test_tl_operator_sets_leading + PASS [ 0.012s] ( 473/2902) pdftract-core content_stream::tests::test_tr_operator_sets_text_rendering_mode + PASS [ 0.009s] ( 474/2902) pdftract-core content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic + PASS [ 0.008s] ( 475/2902) pdftract-core content_stream::tests::test_tz_negative_clamps_to_one + PASS [ 0.008s] ( 476/2902) pdftract-core content_stream::tests::test_tz_positive_value_sets_horiz_scaling + PASS [ 0.007s] ( 477/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_without_globals + PASS [ 0.009s] ( 478/2902) pdftract-core content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q + PASS [ 0.008s] ( 479/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref + PASS [ 0.007s] ( 480/2902) pdftract-core decoder::jpx::tests::test_emit_invalid_magic_diagnostic + PASS [ 0.008s] ( 481/2902) pdftract-core decoder::jbig2::tests::test_jbig2_globals_ref_const + PASS [ 0.010s] ( 482/2902) pdftract-core decoder::jbig2::tests::test_jbig2_decoder_const + PASS [ 0.015s] ( 483/2902) pdftract-core content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic + PASS [ 0.013s] ( 484/2902) pdftract-core decoder::jbig2::tests::test_extract_globals_ref_with_invalid_type + PASS [ 0.013s] ( 485/2902) pdftract-core decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled + PASS [ 0.009s] ( 486/2902) pdftract-core decoder::jpx::tests::test_has_jpx_support_with_full_render + PASS [ 0.007s] ( 487/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_is_send_sync + PASS [ 0.007s] ( 488/2902) pdftract-core decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2 + PASS [ 0.007s] ( 489/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_read_trait + PASS [ 0.012s] ( 490/2902) pdftract-core decoder::jpx::tests::test_has_full_render + PASS [ 0.014s] ( 491/2902) pdftract-core decoder::jpx::tests::test_has_libopenjp2_runtime_check + PASS [ 0.009s] ( 492/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_corrupt_signature + PASS [ 0.007s] ( 493/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k + PASS [ 0.007s] ( 494/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2 + PASS [ 0.008s] ( 495/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_empty_data + PASS [ 0.019s] ( 496/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_constant + PASS [ 0.017s] ( 497/2902) pdftract-core decoder::jpx::tests::test_jp2_signature_roundtrip + PASS [ 0.008s] ( 498/2902) pdftract-core decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data + PASS [ 0.017s] ( 499/2902) pdftract-core decoder::jpx::tests::test_jpx_decoder_const + PASS [ 0.013s] ( 500/2902) pdftract-core detection::tests::test_detect_conformance_malformed + PASS [ 0.009s] ( 501/2902) pdftract-core detection::tests::test_detect_javascript_empty + PASS [ 0.010s] ( 502/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_aa_js + PASS [ 0.010s] ( 503/2902) pdftract-core detection::tests::test_detect_javascript_with_catalog_openaction_js + PASS [ 0.012s] ( 504/2902) pdftract-core detection::tests::test_detect_javascript_with_acroform_field_js + PASS [ 0.012s] ( 505/2902) pdftract-core detection::tests::test_detect_javascript_no_javascript + PASS [ 0.014s] ( 506/2902) pdftract-core detection::tests::test_detect_conformance_none + PASS [ 0.015s] ( 507/2902) pdftract-core detection::tests::test_detect_javascript_with_annotation_js + PASS [ 0.008s] ( 508/2902) pdftract-core detection::tests::test_detect_xfa_no_xfa_key + PASS [ 0.007s] ( 509/2902) pdftract-core detection::tests::test_detect_xfa_none + PASS [ 0.019s] ( 510/2902) pdftract-core detection::tests::test_detect_conformance_pdf_a_1b + PASS [ 0.007s] ( 511/2902) pdftract-core detection::tests::test_detect_xfa_present + PASS [ 0.043s] ( 512/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support + PASS [ 0.009s] ( 513/2902) pdftract-core detection::tests::test_has_js_action_with_s_javascript + PASS [ 0.013s] ( 514/2902) pdftract-core detection::tests::test_has_js_action_no_js + PASS [ 0.051s] ( 515/2902) pdftract-core decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content + PASS [ 0.020s] ( 516/2902) pdftract-core detection::tests::test_detect_javascript_with_page_aa_js + PASS [ 0.016s] ( 517/2902) pdftract-core detection::tests::test_detect_xfa_with_array + PASS [ 0.017s] ( 518/2902) pdftract-core detection::tests::test_detect_xfa_null + PASS [ 0.010s] ( 519/2902) pdftract-core diagnostics::collector_tests::test_collector_clone + PASS [ 0.010s] ( 520/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_message + PASS [ 0.013s] ( 521/2902) pdftract-core detection::tests::test_has_js_action_with_s_js + PASS [ 0.010s] ( 522/2902) pdftract-core diagnostics::collector_tests::test_collector_emit_with_offset + PASS [ 0.008s] ( 523/2902) pdftract-core diagnostics::tests::test_catalog_complete + PASS [ 0.017s] ( 524/2902) pdftract-core diagnostics::collector_tests::test_collector_emit + PASS [ 0.008s] ( 525/2902) pdftract-core diagnostics::tests::test_diag_code_name + PASS [ 0.008s] ( 526/2902) pdftract-core diagnostics::tests::test_diag_code_category + PASS [ 0.012s] ( 527/2902) pdftract-core diagnostics::collector_tests::test_collector_new + PASS [ 0.009s] ( 528/2902) pdftract-core diagnostics::tests::test_diag_code_recoverable + PASS [ 0.009s] ( 529/2902) pdftract-core diagnostics::tests::test_diag_code_severity + PASS [ 0.009s] ( 530/2902) pdftract-core diagnostics::tests::test_diagnostic_size + PASS [ 0.010s] ( 531/2902) pdftract-core diagnostics::tests::test_diagnostic_severity + PASS [ 0.012s] ( 532/2902) pdftract-core diagnostics::collector_tests::test_collector_thread_safety + PASS [ 0.007s] ( 533/2902) pdftract-core diagnostics::tests::test_diagnostic_with_object_ref + PASS [ 0.014s] ( 534/2902) pdftract-core diagnostics::tests::test_diagnostic_display + PASS [ 0.009s] ( 535/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static_no_offset + PASS [ 0.010s] ( 536/2902) pdftract-core diagnostics::tests::test_diagnostic_with_dynamic + PASS [ 0.011s] ( 537/2902) pdftract-core diagnostics::tests::test_emit_macro_basic + PASS [ 0.009s] ( 538/2902) pdftract-core diagnostics::tests::test_emit_macro_with_object_ref + PASS [ 0.010s] ( 539/2902) pdftract-core diagnostics::tests::test_obj_ref_display + PASS [ 0.015s] ( 540/2902) pdftract-core diagnostics::tests::test_diagnostic_with_static + PASS [ 0.011s] ( 541/2902) pdftract-core diagnostics::tests::test_obj_ref_new + PASS [ 0.013s] ( 542/2902) pdftract-core diagnostics::tests::test_emit_macro_with_message + FAIL [ 0.009s] ( 543/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + output ─── + + running 1 test + + thread 'document::tests::test_compute_pdf_fingerprint' (1480110) 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 + + + PASS [ 0.009s] ( 544/2902) pdftract-core diagnostics::tests::test_severity_display + PASS [ 0.018s] ( 545/2902) pdftract-core diagnostics::tests::test_emit_macro_with_offset + PASS [ 0.008s] ( 546/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_empty_data + PASS [ 0.008s] ( 547/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_invalid_length + PASS [ 0.008s] ( 548/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_roundtrip + PASS [ 0.009s] ( 549/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_too_short + PASS [ 0.012s] ( 550/2902) pdftract-core encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only + FAIL [ 0.018s] ( 551/2902) pdftract-core document::tests::test_extract_spans_from_page + output ─── + + running 1 test + + thread 'document::tests::test_extract_spans_from_page' (1480120) 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.01s + + + PASS [ 0.017s] ( 552/2902) pdftract-core document::tests::test_find_startxref + PASS [ 0.019s] ( 553/2902) pdftract-core document::tests::test_extract_spans_out_of_bounds + PASS [ 0.008s] ( 554/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_same_object + PASS [ 0.010s] ( 555/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects + PASS [ 0.016s] ( 556/2902) pdftract-core encryption::aes_128::tests::test_aes_block_size_constant + PASS [ 0.013s] ( 557/2902) pdftract-core encryption::aes_128::tests::test_aes_salt_constant + PASS [ 0.010s] ( 558/2902) pdftract-core encryption::aes_128::tests::test_is_identity_filter + FAIL [ 0.024s] ( 559/2902) pdftract-core document::tests::test_parse_pdf_file + output ─── + + running 1 test + + thread 'document::tests::test_parse_pdf_file' (1480135) 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 + + + PASS [ 0.012s] ( 560/2902) pdftract-core encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key + PASS [ 0.009s] ( 561/2902) pdftract-core encryption::aes_256::tests::test_aes_256_decrypt_basic + PASS [ 0.011s] ( 562/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length + PASS [ 0.011s] ( 563/2902) pdftract-core encryption::aes_256::tests::test_aes256_decryptor_new_valid + PASS [ 0.008s] ( 564/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_wrong_password + PASS [ 0.009s] ( 565/2902) pdftract-core encryption::aes_256::tests::test_decrypt_stream_too_short + PASS [ 0.009s] ( 566/2902) pdftract-core encryption::detection::tests::test_invalid_o_length_emits_diagnostic + PASS [ 0.013s] ( 567/2902) pdftract-core encryption::aes_256::tests::test_file_key_result_is_success + PASS [ 0.010s] ( 568/2902) pdftract-core encryption::decryptor::tests::test_decryption_error_to_diag_code + PASS [ 0.011s] ( 569/2902) pdftract-core encryption::detection::tests::test_all_v_r_combinations + PASS [ 0.009s] ( 570/2902) pdftract-core encryption::detection::tests::test_v1_r2_rc4_40 + PASS [ 0.013s] ( 571/2902) pdftract-core encryption::decryptor::tests::test_password_validation_equality + PASS [ 0.014s] ( 572/2902) pdftract-core encryption::detection::tests::test_invalid_u_length_emits_diagnostic + PASS [ 0.008s] ( 573/2902) pdftract-core encryption::detection::tests::test_v4_crypt_filters + PASS [ 0.015s] ( 574/2902) pdftract-core encryption::detection::tests::test_missing_id + PASS [ 0.012s] ( 575/2902) pdftract-core encryption::detection::tests::test_non_standard_filter_emits_diagnostic + PASS [ 0.016s] ( 576/2902) pdftract-core encryption::detection::tests::test_no_encrypt_key + PASS [ 0.031s] ( 577/2902) pdftract-core encryption::aes_256::tests::test_compute_password_hash_basic + PASS [ 0.007s] ( 578/2902) pdftract-core encryption::rc4::tests::test_derive_object_key + PASS [ 0.014s] ( 579/2902) pdftract-core encryption::detection::tests::test_v5_invalid_hash_length_emits_diagnostic + PASS [ 0.009s] ( 580/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_128_bit + PASS [ 0.014s] ( 581/2902) pdftract-core encryption::detection::tests::test_v5_r6_aes_256 + PASS [ 0.009s] ( 582/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_invalid_key_length + PASS [ 0.012s] ( 583/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_basic + PASS [ 0.016s] ( 584/2902) pdftract-core encryption::rc4::tests::test_decrypt_object_roundtrip + PASS [ 0.007s] ( 585/2902) pdftract-core encryption::rc4::tests::test_password_padding_exact + PASS [ 0.007s] ( 586/2902) pdftract-core encryption::rc4::tests::test_password_padding_all_bytes + PASS [ 0.015s] ( 587/2902) pdftract-core encryption::rc4::tests::test_derive_file_key_short_document_id + PASS [ 0.014s] ( 588/2902) pdftract-core encryption::rc4::tests::test_file_key_result_wrong_password + PASS [ 0.009s] ( 589/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_empty_data + PASS [ 0.017s] ( 590/2902) pdftract-core encryption::rc4::tests::test_file_key_result_is_success + PASS [ 0.008s] ( 591/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_long_key + PASS [ 0.012s] ( 592/2902) pdftract-core encryption::rc4::tests::test_password_padding_long + PASS [ 0.014s] ( 593/2902) pdftract-core encryption::rc4::tests::test_password_padding_short + PASS [ 0.015s] ( 594/2902) pdftract-core encryption::rc4::tests::test_password_padding_empty + PASS [ 0.009s] ( 595/2902) pdftract-core encryption::rc4::tests::test_rc4_different_objects_different_keys + PASS [ 0.009s] ( 596/2902) pdftract-core encryption::rc4::tests::test_rc4_generation_affects_key + PASS [ 0.010s] ( 597/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2 + PASS [ 0.010s] ( 598/2902) pdftract-core encryption::rc4::tests::test_validate_user_password_r2_wrong_password + PASS [ 0.009s] ( 599/2902) pdftract-core encryption::tests::test_decrypt_error_to_diag_code + PASS [ 0.016s] ( 600/2902) pdftract-core encryption::rc4::tests::test_rc4_decrypt_roundtrip + PASS [ 0.011s] ( 601/2902) pdftract-core encryption::tests::test_decrypt_error_to_diagnostic + PASS [ 0.014s] ( 602/2902) pdftract-core encryption::rc4::tests::test_rc4_same_object_same_key + FAIL [ 0.011s] ( 603/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_lite' (1480233) 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 + + + FAIL [ 0.011s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_svg' (1480236) 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 + + + FAIL [ 0.012s] ( 605/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + output ─── + + running 1 test + + thread 'extract::tests::test_extract_pdf_with_receipts_off' (1480237) 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 + + + PASS [ 0.008s] ( 606/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_with_errors + FAIL [ 0.008s] ( 607/2902) pdftract-core extract::tests::test_result_to_json_format + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_format' (1480243) 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 + + + FAIL [ 0.013s] ( 608/2902) pdftract-core extract::tests::test_extraction_metadata + output ─── + + running 1 test + + thread 'extract::tests::test_extraction_metadata' (1480242) 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 + + + FAIL [ 0.008s] ( 609/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_includes_signatures' (1480244) 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 + + + PASS [ 0.013s] ( 610/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_error_message + PASS [ 0.012s] ( 611/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_success + FAIL [ 0.012s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + output ─── + + running 1 test + + thread 'extract::tests::test_result_to_json_with_receipts' (1480253) 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 + + + PASS [ 0.013s] ( 613/2902) pdftract-core extract::tests::test_extraction_result_assert_exit_code_mismatch + PASS [ 0.007s] ( 614/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + output ─── + + running 1 test + + thread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1480258) 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 + + + FAIL [ 0.009s] ( 616/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + output ─── + + running 1 test + + thread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1480259) 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 + + + PASS [ 0.014s] ( 617/2902) pdftract-core extract::tests::test_signature_json_validation_status_enum + FAIL [ 0.016s] ( 618/2902) pdftract-core extract::tests::test_signatures_always_not_checked + output ─── + + running 1 test + + thread 'extract::tests::test_signatures_always_not_checked' (1480264) 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 + + + PASS [ 0.018s] ( 619/2902) pdftract-core extract::tests::test_signature_json_schema_round_trip + PASS [ 0.012s] ( 620/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_basic + PASS [ 0.008s] ( 621/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence + PASS [ 0.015s] ( 622/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_critical_cases + PASS [ 0.012s] ( 623/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_none + PASS [ 0.012s] ( 624/2902) pdftract-core fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty + PASS [ 0.009s] ( 625/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_basic + PASS [ 0.009s] ( 626/2902) pdftract-core fingerprint::canonicalize::tests::test_inv8_no_panics + PASS [ 0.017s] ( 627/2902) pdftract-core fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf + PASS [ 0.012s] ( 628/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped + PASS [ 0.010s] ( 629/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_idempotent + PASS [ 0.008s] ( 630/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_whitespace_variants + PASS [ 0.008s] ( 631/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_nested + PASS [ 0.007s] ( 632/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_real + PASS [ 0.014s] ( 633/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_empty + PASS [ 0.017s] ( 634/2902) pdftract-core fingerprint::canonicalize::tests::test_normalize_content_stream_complex + PASS [ 0.007s] ( 635/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_string + PASS [ 0.007s] ( 636/2902) pdftract-core fingerprint::tests::test_catalog_flags_all_set + PASS [ 0.012s] ( 637/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_basic + FAIL [ 0.014s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + output ─── + + running 1 test + + thread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1480298) 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 + + + FAIL [ 0.015s] ( 639/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + output ─── + + running 1 test + + thread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1480304) 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 + + + PASS [ 0.016s] ( 640/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_array + PASS [ 0.008s] ( 641/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_flags + PASS [ 0.012s] ( 642/2902) pdftract-core fingerprint::tests::test_catalog_flags_encode + PASS [ 0.008s] ( 643/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_page_count + PASS [ 0.008s] ( 644/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_sorted_order + PASS [ 0.017s] ( 645/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_token_real + PASS [ 0.011s] ( 646/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_different_geometry + PASS [ 0.017s] ( 647/2902) pdftract-core fingerprint::tests::test_catalog_flags_none_set + PASS [ 0.012s] ( 648/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_inv3_reproducibility + PASS [ 0.014s] ( 649/2902) pdftract-core fingerprint::tests::test_fingerprint_version_prefix + PASS [ 0.014s] ( 650/2902) pdftract-core fingerprint::tests::test_compute_fingerprint_simple + PASS [ 0.011s] ( 651/2902) pdftract-core fingerprint::tests::test_inv13_fingerprint_format + PASS [ 0.013s] ( 652/2902) pdftract-core fingerprint::tests::test_hash_resource_dict_with_fonts + PASS [ 0.013s] ( 653/2902) pdftract-core fingerprint::tests::test_inv13_multiple_outputs_match_format + PASS [ 0.011s] ( 654/2902) pdftract-core fingerprint::tests::test_performance_100_page_pdf + PASS [ 0.011s] ( 655/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp_critical_cases + PASS [ 0.012s] ( 656/2902) pdftract-core fingerprint::tests::test_round_to_fixed_4dp + PASS [ 0.013s] ( 657/2902) pdftract-core fingerprint::tests::test_serialize_pdf_array_canonical + PASS [ 0.012s] ( 658/2902) pdftract-core fingerprint::tests::test_serialize_pdf_object_canonical + PASS [ 0.010s] ( 659/2902) pdftract-core font::agl::tests::test_agl_euro + PASS [ 0.008s] ( 660/2902) pdftract-core font::agl::tests::test_agl_multi_fi + PASS [ 0.009s] ( 661/2902) pdftract-core font::agl::tests::test_agl_multi_ffi + PASS [ 0.016s] ( 662/2902) pdftract-core fingerprint::tests::test_serialize_pdf_dict_canonical + PASS [ 0.014s] ( 663/2902) pdftract-core fingerprint::tests::test_zero_hash_const + PASS [ 0.012s] ( 664/2902) pdftract-core font::agl::tests::test_agl_multi_ff + PASS [ 0.015s] ( 665/2902) pdftract-core font::agl::tests::test_agl_basic_letters + PASS [ 0.010s] ( 666/2902) pdftract-core font::agl::tests::test_agl_multi_hebrew + PASS [ 0.008s] ( 667/2902) pdftract-core font::agl::tests::test_agl_punctuation + PASS [ 0.011s] ( 668/2902) pdftract-core font::agl::tests::test_agl_multi_fl + PASS [ 0.007s] ( 669/2902) pdftract-core font::agl::tests::test_agl_variant_stripping + PASS [ 0.008s] ( 670/2902) pdftract-core font::agl::tests::test_algorithmic_with_hash_prefix + PASS [ 0.010s] ( 671/2902) pdftract-core font::agl::tests::test_agl_quotes + PASS [ 0.013s] ( 672/2902) pdftract-core font::agl::tests::test_agl_quoteright + PASS [ 0.015s] ( 673/2902) pdftract-core font::agl::tests::test_agl_multi_unknown + PASS [ 0.011s] ( 674/2902) pdftract-core font::agl::tests::test_agl_unknown + PASS [ 0.011s] ( 675/2902) pdftract-core font::agl::tests::test_agl_uni20ac + PASS [ 0.014s] ( 676/2902) pdftract-core font::agl::tests::test_agl_u1f600 + PASS [ 0.010s] ( 677/2902) pdftract-core font::agl::tests::test_parse_algorithmic_uni + PASS [ 0.007s] ( 678/2902) pdftract-core font::cmap::tests::test_bfrange_array_length_mismatch + PASS [ 0.008s] ( 679/2902) pdftract-core font::agl::tests::test_variant_stripping_with_multi + PASS [ 0.007s] ( 680/2902) pdftract-core font::cmap::tests::test_invalid_utf16_produces_replacement + PASS [ 0.013s] ( 681/2902) pdftract-core font::agl::tests::test_multi_lookup_single_returns_none + PASS [ 0.015s] ( 682/2902) pdftract-core font::agl::tests::test_parse_algorithmic_u + PASS [ 0.007s] ( 683/2902) pdftract-core font::cmap::tests::test_parse_bfchar_multi_codepoint_expansion + PASS [ 0.017s] ( 684/2902) pdftract-core font::agl::tests::test_strip_variant_suffix + PASS [ 0.017s] ( 685/2902) pdftract-core font::cmap::tests::test_bfrange_invalid_range + PASS [ 0.009s] ( 686/2902) pdftract-core font::cmap::tests::test_parse_bfrange_explicit_array + PASS [ 0.015s] ( 687/2902) pdftract-core font::cmap::tests::test_odd_length_utf16_emits_diagnostic + PASS [ 0.008s] ( 688/2902) pdftract-core font::cmap::tests::test_parse_comments + PASS [ 0.016s] ( 689/2902) pdftract-core font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous + PASS [ 0.009s] ( 690/2902) pdftract-core font::cmap::tests::test_parse_bfrange_contiguous + PASS [ 0.012s] ( 691/2902) pdftract-core font::cmap::tests::test_parse_bfchar_ligature + PASS [ 0.012s] ( 692/2902) pdftract-core font::cmap::tests::test_parse_bfchar_fb01_ligature + PASS [ 0.015s] ( 693/2902) pdftract-core font::cmap::tests::test_parse_convenience_function + PASS [ 0.008s] ( 694/2902) pdftract-core font::codespace::tests::test_case_insensitive_hex + PASS [ 0.010s] ( 695/2902) pdftract-core font::cmap::tests::test_parse_empty_cmap + PASS [ 0.008s] ( 696/2902) pdftract-core font::cmap::tests::test_parse_variable_width_source + PASS [ 0.010s] ( 697/2902) pdftract-core font::codespace::tests::test_convenience_function + PASS [ 0.011s] ( 698/2902) pdftract-core font::cmap::tests::test_usecmap_emits_diagnostic + PASS [ 0.013s] ( 699/2902) pdftract-core font::cmap::tests::test_parse_empty_destination + PASS [ 0.014s] ( 700/2902) pdftract-core font::codespace::tests::test_convenience_function_with_diags + PASS [ 0.015s] ( 701/2902) pdftract-core font::cmap::tests::test_parse_multiple_bfchar + PASS [ 0.016s] ( 702/2902) pdftract-core font::cmap::tests::test_parse_single_bfchar + PASS [ 0.017s] ( 703/2902) pdftract-core font::codespace::tests::test_comment_in_block + PASS [ 0.009s] ( 704/2902) pdftract-core font::codespace::tests::test_find_range + FAIL [ 0.009s] ( 705/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + output ─── + + running 1 test + + thread 'font::codespace::tests::test_hex_string_with_whitespace' (1480437) 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 + + + PASS [ 0.007s] ( 706/2902) pdftract-core font::codespace::tests::test_identity_v_roundtrip + PASS [ 0.010s] ( 707/2902) pdftract-core font::codespace::tests::test_empty_cmap + PASS [ 0.009s] ( 708/2902) pdftract-core font::codespace::tests::test_malformed_range_width_mismatch + PASS [ 0.014s] ( 709/2902) pdftract-core font::codespace::tests::test_identity_h_roundtrip + PASS [ 0.007s] ( 710/2902) pdftract-core font::codespace::tests::test_recovery_on_error + PASS [ 0.008s] ( 711/2902) pdftract-core font::codespace::tests::test_odd_length_hex_string + PASS [ 0.017s] ( 712/2902) pdftract-core font::codespace::tests::test_four_byte_range + PASS [ 0.009s] ( 713/2902) pdftract-core font::codespace::tests::test_parse_single_range_one_byte + PASS [ 0.015s] ( 714/2902) pdftract-core font::codespace::tests::test_invalid_width_too_large + PASS [ 0.009s] ( 715/2902) pdftract-core font::codespace::tests::test_parse_two_ranges_mixed_width + PASS [ 0.012s] ( 716/2902) pdftract-core font::codespace::tests::test_no_codespace_block + PASS [ 0.013s] ( 717/2902) pdftract-core font::codespace::tests::test_three_byte_range + PASS [ 0.018s] ( 718/2902) pdftract-core font::codespace::tests::test_jis_range + PASS [ 0.010s] ( 719/2902) pdftract-core font::codespace::tests::test_width_inference + PASS [ 0.013s] ( 720/2902) pdftract-core font::embedded::tests::test_embedded_font_load_from_dict + PASS [ 0.011s] ( 721/2902) pdftract-core font::embedded::tests::test_load_truetype_font_missing_cmap + PASS [ 0.013s] ( 722/2902) pdftract-core font::embedded::tests::test_embedded_font_returns_diagnostics + PASS [ 0.012s] ( 723/2902) pdftract-core font::embedded::tests::test_load_truetype_font_from_fixture + PASS [ 0.013s] ( 724/2902) pdftract-core font::embedded::tests::test_empty_font_metrics + PASS [ 0.009s] ( 725/2902) pdftract-core font::embedded::tests::test_opentype_metrics_has_valid_cmap_detection + PASS [ 0.014s] ( 726/2902) pdftract-core font::embedded::tests::test_font_metrics_units_per_em_scaling + PASS [ 0.019s] ( 727/2902) pdftract-core font::embedded::tests::test_corrupt_font_emits_diagnostic + PASS [ 0.010s] ( 728/2902) pdftract-core font::embedded::tests::test_truetype_glyph_id_for_matches_cmap + PASS [ 0.013s] ( 729/2902) pdftract-core font::embedded::tests::test_subset_font_behavior + PASS [ 0.020s] ( 730/2902) pdftract-core font::embedded::tests::test_empty_font_metrics_graceful_handling + PASS [ 0.007s] ( 731/2902) pdftract-core font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names + PASS [ 0.007s] ( 732/2902) pdftract-core font::embedded::tests::test_type1_metrics_from_descriptor + PASS [ 0.012s] ( 733/2902) pdftract-core font::embedded::tests::test_type1_limited_capability_no_charstrings + PASS [ 0.008s] ( 734/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_negative + PASS [ 0.012s] ( 735/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty + PASS [ 0.007s] ( 736/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_simple + PASS [ 0.007s] ( 737/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef + PASS [ 0.016s] ( 738/2902) pdftract-core font::embedded::tests::test_type1_metrics_empty + PASS [ 0.011s] ( 739/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_consecutive + PASS [ 0.017s] ( 740/2902) pdftract-core font::encoding::tests::test_differences_overlay_empty_unmapped_glyph_names + PASS [ 0.007s] ( 741/2902) pdftract-core font::encoding::tests::test_differences_overlay_skips_notdef_with_slash + PASS [ 0.012s] ( 742/2902) pdftract-core font::encoding::tests::test_differences_overlay_parse_multiple_blocks + PASS [ 0.020s] ( 743/2902) pdftract-core font::encoding::tests::test_differences_overlay_default + PASS [ 0.014s] ( 744/2902) pdftract-core font::encoding::tests::test_differences_overlay_out_of_range_positive + PASS [ 0.011s] ( 745/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_no_base + PASS [ 0.010s] ( 746/2902) pdftract-core font::encoding::tests::test_font_encoding_lookup_order + PASS [ 0.007s] ( 747/2902) pdftract-core font::encoding::tests::test_macroman_0xd2_quotedblleft + PASS [ 0.014s] ( 748/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_base_only + PASS [ 0.009s] ( 749/2902) pdftract-core font::encoding::tests::test_standard_0x20_space + PASS [ 0.011s] ( 750/2902) pdftract-core font::encoding::tests::test_font_encoding_unknown_glyph_name + PASS [ 0.013s] ( 751/2902) pdftract-core font::encoding::tests::test_font_encoding_new + PASS [ 0.011s] ( 752/2902) pdftract-core font::encoding::tests::test_symbol_encoding_alpha + PASS [ 0.009s] ( 753/2902) pdftract-core font::encoding::tests::test_unmapped_codes + PASS [ 0.010s] ( 754/2902) pdftract-core font::encoding::tests::test_unmapped_glyph_skip_behavior + PASS [ 0.021s] ( 755/2902) pdftract-core font::encoding::tests::test_font_encoding_glyph_name_with_differences + PASS [ 0.010s] ( 756/2902) pdftract-core font::encoding::tests::test_winansi_euro_at_0x80 + PASS [ 0.018s] ( 757/2902) pdftract-core font::encoding::tests::test_from_name + PASS [ 0.016s] ( 758/2902) pdftract-core font::encoding::tests::test_table_length + PASS [ 0.008s] ( 759/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_accessors + PASS [ 0.011s] ( 760/2902) pdftract-core font::encoding::tests::test_winansi_0x92_quoteright + PASS [ 0.008s] ( 761/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_deterministic + PASS [ 0.016s] ( 762/2902) pdftract-core font::encoding::tests::test_zapfdingbats_a1 + PASS [ 0.009s] ( 763/2902) pdftract-core font::fingerprint::tests::test_empty_database_compiles + PASS [ 0.010s] ( 764/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_as_bytes + PASS [ 0.010s] ( 765/2902) pdftract-core font::fingerprint::tests::test_fingerprint_different_inputs + PASS [ 0.011s] ( 766/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_unknown_font + PASS [ 0.014s] ( 767/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_unknown_font + PASS [ 0.013s] ( 768/2902) pdftract-core font::fingerprint::tests::test_hash_stability_across_runs + PASS [ 0.013s] ( 769/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_compute + PASS [ 0.021s] ( 770/2902) pdftract-core font::fingerprint::tests::test_cached_fingerprint_reuse + PASS [ 0.018s] ( 771/2902) pdftract-core font::fingerprint::tests::test_font_fingerprint_empty_input + PASS [ 0.008s] ( 772/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_h + PASS [ 0.009s] ( 773/2902) pdftract-core font::predefined_cmap::tests::test_all_predefined_names + PASS [ 0.009s] ( 774/2902) pdftract-core font::predefined_cmap::tests::test_cid_to_unicode_without_cjk_feature + PASS [ 0.010s] ( 775/2902) pdftract-core font::predefined_cmap::tests::test_from_name_identity_v + PASS [ 0.007s] ( 776/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unknown + PASS [ 0.008s] ( 777/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_h + PASS [ 0.008s] ( 778/2902) pdftract-core font::predefined_cmap::tests::test_from_name_with_leading_slash + PASS [ 0.011s] ( 779/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unijis_utf16_v + PASS [ 0.012s] ( 780/2902) pdftract-core font::predefined_cmap::tests::test_from_name_uniks_utf16_h + PASS [ 0.015s] ( 781/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unigb_utf16_h + PASS [ 0.013s] ( 782/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_cid_to_unicode_none + PASS [ 0.031s] ( 783/2902) pdftract-core font::fingerprint::tests::test_lookup_font_fingerprint_different_gids + PASS [ 0.019s] ( 784/2902) pdftract-core font::predefined_cmap::tests::test_from_name_unicns_utf16_h + PASS [ 0.007s] ( 785/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_empty + PASS [ 0.016s] ( 786/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes + PASS [ 0.012s] ( 787/2902) pdftract-core font::resolver::tests::test_font_id_from_arc + PASS [ 0.010s] ( 788/2902) pdftract-core font::resolver::tests::test_resolve_level1_ligature + PASS [ 0.013s] ( 789/2902) pdftract-core font::resolver::tests::test_resolve_level1_fallback_on_fffd + PASS [ 0.010s] ( 790/2902) pdftract-core font::resolver::tests::test_resolve_level1_no_cmap + PASS [ 0.009s] ( 791/2902) pdftract-core font::resolver::tests::test_resolve_level1_not_in_cmap + PASS [ 0.009s] ( 792/2902) pdftract-core font::resolver::tests::test_resolve_level2_agl + PASS [ 0.021s] ( 793/2902) pdftract-core font::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length + PASS [ 0.008s] ( 794/2902) pdftract-core font::resolver::tests::test_resolve_type3_fallback_to_fffd + PASS [ 0.009s] ( 795/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_agl + PASS [ 0.014s] ( 796/2902) pdftract-core font::resolver::tests::test_resolve_level2_no_encoding + PASS [ 0.010s] ( 797/2902) pdftract-core font::resolver::tests::test_resolve_unicode_caching + PASS [ 0.018s] ( 798/2902) pdftract-core font::resolver::tests::test_resolve_level2_multi_byte_fails + PASS [ 0.010s] ( 799/2902) pdftract-core font::resolver::tests::test_resolve_unicode_different_fonts_separate_misses + PASS [ 0.014s] ( 800/2902) pdftract-core font::resolver::tests::test_resolve_level2_unmapped_code + PASS [ 0.020s] ( 801/2902) pdftract-core font::resolver::tests::test_resolve_level1_tounicode + PASS [ 0.012s] ( 802/2902) pdftract-core font::resolver::tests::test_resolve_type3_with_tounicode + PASS [ 0.010s] ( 803/2902) pdftract-core font::resolver::tests::test_resolve_unicode_fallback_chain + PASS [ 0.013s] ( 804/2902) pdftract-core font::resolver::tests::test_resolve_unicode_full_hit + PASS [ 0.010s] ( 805/2902) pdftract-core font::resolver::tests::test_resolve_unicode_level3_with_glyph_id + PASS [ 0.008s] ( 806/2902) pdftract-core font::resolver::tests::test_resolve_unicode_miss_emits_once + PASS [ 0.008s] ( 807/2902) pdftract-core font::shape::tests::test_hamming_distance_identical + PASS [ 0.011s] ( 808/2902) pdftract-core font::resolver::tests::test_resolved_glyph_new + PASS [ 0.009s] ( 809/2902) pdftract-core font::shape::tests::test_frequency_table_parallel_to_shape_table + PASS [ 0.013s] ( 810/2902) pdftract-core font::resolver::tests::test_unicode_source_confidence + PASS [ 0.009s] ( 811/2902) pdftract-core font::shape::tests::test_hamming_max_constant + PASS [ 0.010s] ( 812/2902) pdftract-core font::shape::tests::test_hamming_distance_multiple_bits + PASS [ 0.010s] ( 813/2902) pdftract-core font::shape::tests::test_hamming_distance_one_bit + PASS [ 0.017s] ( 814/2902) pdftract-core font::resolver::tests::test_resolved_glyph_failure + PASS [ 0.016s] ( 815/2902) pdftract-core font::resolver::tests::test_resolver_cache_miss_tracking + PASS [ 0.016s] ( 816/2902) pdftract-core font::resolver::tests::test_resolver_cache_basic + PASS [ 0.007s] ( 817/2902) pdftract-core font::shape::tests::test_lookup_shape_empty_database + PASS [ 0.017s] ( 818/2902) pdftract-core font::shape::tests::test_hamming_distance_completely_different + PASS [ 0.012s] ( 819/2902) pdftract-core font::shape::tests::test_lookup_shape_deterministic + PASS [ 0.008s] ( 820/2902) pdftract-core font::shape::tests::test_lookup_shape_frequency_tiebreak + PASS [ 0.009s] ( 821/2902) pdftract-core font::shape::tests::test_lookup_shape_nearest_neighbor + PASS [ 0.010s] ( 822/2902) pdftract-core font::shape::tests::test_lookup_shape_hamming_threshold + PASS [ 0.011s] ( 823/2902) pdftract-core font::shape::tests::test_phash_black_bitmap + PASS [ 0.010s] ( 824/2902) pdftract-core font::shape::tests::test_phash_gray_bitmap + PASS [ 0.015s] ( 825/2902) pdftract-core font::shape::tests::test_phash_deterministic + PASS [ 0.011s] ( 826/2902) pdftract-core font::shape::tests::test_phash_horizontal_gradient + PASS [ 0.021s] ( 827/2902) pdftract-core font::shape::tests::test_lookup_shape_exact_match + PASS [ 0.006s] ( 828/2902) pdftract-core font::shape::tests::test_shape_match_is_acceptable + PASS [ 0.017s] ( 829/2902) pdftract-core font::shape::tests::test_phash_checkerboard + PASS [ 0.010s] ( 830/2902) pdftract-core font::shape::tests::test_shape_entry_new + PASS [ 0.015s] ( 831/2902) pdftract-core font::shape::tests::test_phash_half_white_half_black + PASS [ 0.011s] ( 832/2902) pdftract-core font::shape::tests::test_shape_database_generated + PASS [ 0.021s] ( 833/2902) pdftract-core font::shape::tests::test_phash_different_shapes_different_hashes + PASS [ 0.015s] ( 834/2902) pdftract-core font::shape::tests::test_phash_white_bitmap + PASS [ 0.013s] ( 835/2902) pdftract-core font::shape::tests::test_shape_match_new + PASS [ 0.010s] ( 836/2902) pdftract-core font::std14::tests::test_courier_monospace + PASS [ 0.011s] ( 837/2902) pdftract-core font::std14::tests::test_char_width + PASS [ 0.009s] ( 838/2902) pdftract-core font::std14::tests::test_invalid_font_returns_none + PASS [ 0.008s] ( 839/2902) pdftract-core font::std14::tests::test_italic_angles + PASS [ 0.009s] ( 840/2902) pdftract-core font::std14::tests::test_lookup_all_14_fonts + PASS [ 0.008s] ( 841/2902) pdftract-core font::std14::tests::test_subset_prefix_resolution + PASS [ 0.015s] ( 842/2902) pdftract-core font::std14::tests::test_font_bbox + PASS [ 0.015s] ( 843/2902) pdftract-core font::std14::tests::test_helvetica_metrics + PASS [ 0.018s] ( 844/2902) pdftract-core font::std14::tests::test_char_width_16 + PASS [ 0.008s] ( 845/2902) pdftract-core font::tests::test_classify_font_cidfonttype2 + PASS [ 0.009s] ( 846/2902) pdftract-core font::tests::test_classify_font_opentype_cff + PASS [ 0.011s] ( 847/2902) pdftract-core font::tests::test_classify_font_cidfonttype0 + PASS [ 0.015s] ( 848/2902) pdftract-core font::std14::tests::test_symbol_font_encoding + PASS [ 0.015s] ( 849/2902) pdftract-core font::std14::tests::test_zapfdingbats_font_encoding + PASS [ 0.012s] ( 850/2902) pdftract-core font::tests::test_classify_font_truetype + PASS [ 0.011s] ( 851/2902) pdftract-core font::tests::test_classify_font_truetype_without_slash + PASS [ 0.010s] ( 852/2902) pdftract-core font::tests::test_classify_font_type0_no_descendants + PASS [ 0.015s] ( 853/2902) pdftract-core font::tests::test_classify_font_missing_subtype + PASS [ 0.011s] ( 854/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype0 + PASS [ 0.010s] ( 855/2902) pdftract-core font::tests::test_classify_font_type1_non_standard + PASS [ 0.011s] ( 856/2902) pdftract-core font::tests::test_classify_font_type0_with_cidfonttype2 + PASS [ 0.010s] ( 857/2902) pdftract-core font::tests::test_classify_font_type3 + PASS [ 0.011s] ( 858/2902) pdftract-core font::tests::test_classify_font_type1_standard + PASS [ 0.009s] ( 859/2902) pdftract-core font::tests::test_fontkind_is_standard_14 + PASS [ 0.010s] ( 860/2902) pdftract-core font::tests::test_fontkind_is_type3 + PASS [ 0.014s] ( 861/2902) pdftract-core font::tests::test_classify_font_type1_standard_with_subset + PASS [ 0.009s] ( 862/2902) pdftract-core font::tests::test_strip_subset_prefix_empty + PASS [ 0.015s] ( 863/2902) pdftract-core font::tests::test_fontkind_is_cid_font + PASS [ 0.011s] ( 864/2902) pdftract-core font::tests::test_strip_subset_prefix_no_prefix + PASS [ 0.012s] ( 865/2902) pdftract-core font::tests::test_strip_subset_prefix_lowercase + PASS [ 0.016s] ( 866/2902) pdftract-core font::tests::test_classify_font_unknown_subtype + PASS [ 0.015s] ( 867/2902) pdftract-core font::tests::test_is_standard_14_font + PASS [ 0.010s] ( 868/2902) pdftract-core font::tests::test_strip_subset_prefix_too_short + PASS [ 0.009s] ( 869/2902) pdftract-core font::tests::test_strip_subset_prefix_valid + PASS [ 0.012s] ( 870/2902) pdftract-core font::tests::test_strip_subset_prefix_unicode + PASS [ 0.009s] ( 871/2902) pdftract-core font::type0::tests::test_acceptance_missing_cid_fallback + PASS [ 0.009s] ( 872/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_identity + PASS [ 0.010s] ( 873/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array + PASS [ 0.016s] ( 874/2902) pdftract-core font::type0::tests::test_acceptance_type0_with_cidfonttype2 + PASS [ 0.012s] ( 875/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_truncated + PASS [ 0.009s] ( 876/2902) pdftract-core font::type0::tests::test_descendant_get_width_default + PASS [ 0.018s] ( 877/2902) pdftract-core font::type0::tests::test_acceptance_range_form + PASS [ 0.014s] ( 878/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_out_of_range + PASS [ 0.014s] ( 879/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_from_stream + PASS [ 0.014s] ( 880/2902) pdftract-core font::type0::tests::test_cid_to_gid_map_array_big_endian + PASS [ 0.015s] ( 881/2902) pdftract-core font::type0::tests::test_descendant_get_gid_cidfonttype0 + PASS [ 0.015s] ( 882/2902) pdftract-core font::type0::tests::test_descendant_get_gid_identity + PASS [ 0.009s] ( 883/2902) pdftract-core font::type0::tests::test_descendant_get_width_from_w + PASS [ 0.009s] ( 884/2902) pdftract-core font::type0::tests::test_load_type0_font_no_descendants + PASS [ 0.012s] ( 885/2902) pdftract-core font::type0::tests::test_load_type0_font_empty_descendants + PASS [ 0.010s] ( 886/2902) pdftract-core font::type0::tests::test_load_type0_font_with_w + PASS [ 0.014s] ( 887/2902) pdftract-core font::type0::tests::test_load_type0_font_cidfonttype0 + PASS [ 0.014s] ( 888/2902) pdftract-core font::type0::tests::test_load_type0_font_minimal + PASS [ 0.010s] ( 889/2902) pdftract-core font::type0::tests::test_parse_w_array_high_cid_values + PASS [ 0.014s] ( 890/2902) pdftract-core font::type0::tests::test_load_type0_font_with_dw + PASS [ 0.010s] ( 891/2902) pdftract-core font::type0::tests::test_parse_w_array_mixed + PASS [ 0.017s] ( 892/2902) pdftract-core font::type0::tests::test_parse_w_array_format1 + PASS [ 0.017s] ( 893/2902) pdftract-core font::type0::tests::test_parse_w_array_empty_subarray + PASS [ 0.011s] ( 894/2902) pdftract-core font::type0::tests::test_parse_w_array_no_w + PASS [ 0.018s] ( 895/2902) pdftract-core font::type0::tests::test_parse_w_array_format2 + PASS [ 0.008s] ( 896/2902) pdftract-core font::type3::tests::test_custom_font_matrix + PASS [ 0.013s] ( 897/2902) pdftract-core font::type3::tests::test_advance_for_with_identity_font_matrix + PASS [ 0.014s] ( 898/2902) pdftract-core font::type3::tests::test_advance_for_out_of_range + PASS [ 0.013s] ( 899/2902) pdftract-core font::type3::tests::test_advance_for_with_standard_font_matrix + PASS [ 0.009s] ( 900/2902) pdftract-core font::type3::tests::test_missing_char_procs + PASS [ 0.008s] ( 901/2902) pdftract-core font::type3::tests::test_type3_with_char_procs + PASS [ 0.014s] ( 902/2902) pdftract-core font::type3::tests::test_arbitrary_glyph_names + PASS [ 0.014s] ( 903/2902) pdftract-core font::type3::tests::test_encoding_parse + PASS [ 0.012s] ( 904/2902) pdftract-core font::type3::tests::test_type3_load_minimal + PASS [ 0.010s] ( 905/2902) pdftract-core font::type3::tests::test_widths_length_mismatch + PASS [ 0.018s] ( 906/2902) pdftract-core font::type3::tests::test_missing_widths + PASS [ 0.013s] ( 907/2902) pdftract-core font::type3::tests::test_widths_too_long + PASS [ 0.011s] ( 908/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_black + PASS [ 0.011s] ( 909/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_set_get + PASS [ 0.007s] ( 910/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_close + PASS [ 0.009s] ( 911/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_white + PASS [ 0.014s] ( 912/2902) pdftract-core font::type3_rasterizer::tests::test_bitmap_fill_rect + PASS [ 0.010s] ( 913/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_move_line + PASS [ 0.010s] ( 914/2902) pdftract-core font::type3_rasterizer::tests::test_current_path_rect + PASS [ 0.009s] ( 915/2902) pdftract-core font::type3_rasterizer::tests::test_execute_simple_path + PASS [ 0.022s] ( 916/2902) pdftract-core font::type3::tests::test_with_resources + PASS [ 0.015s] ( 917/2902) pdftract-core font::type3_rasterizer::tests::test_execute_rect + PASS [ 0.011s] ( 918/2902) pdftract-core font::type3_rasterizer::tests::test_rasterizer_context_new + PASS [ 0.012s] ( 919/2902) pdftract-core font::type3_rasterizer::tests::test_point_new + PASS [ 0.009s] ( 920/2902) pdftract-core font::unmapped::tests::test_notdef_is_unmapped + PASS [ 0.013s] ( 921/2902) pdftract-core font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder + PASS [ 0.009s] ( 922/2902) pdftract-core forms::combiner::tests::test_choice_value_multi_select + PASS [ 0.012s] ( 923/2902) pdftract-core font::unmapped::tests::test_normal_glyphs_not_unmapped + PASS [ 0.014s] ( 924/2902) pdftract-core font::type3_rasterizer::tests::test_gstate_stack + PASS [ 0.009s] ( 925/2902) pdftract-core forms::combiner::tests::test_choice_value_single + PASS [ 0.010s] ( 926/2902) pdftract-core forms::combiner::tests::test_combine_both_overlapping + PASS [ 0.007s] ( 927/2902) pdftract-core forms::tests::test_acro_form_field_btn_flag_accessors + PASS [ 0.009s] ( 928/2902) pdftract-core forms::tests::test_acro_field_type_as_str + PASS [ 0.011s] ( 929/2902) pdftract-core forms::combiner::tests::test_combine_no_overlap + PASS [ 0.009s] ( 930/2902) pdftract-core forms::tests::test_acro_field_type_from_name + PASS [ 0.011s] ( 931/2902) pdftract-core forms::combiner::tests::test_parse_xfa_boolean + PASS [ 0.013s] ( 932/2902) pdftract-core forms::combiner::tests::test_empty_xfa_wins_over_nonempty_acro + PASS [ 0.014s] ( 933/2902) pdftract-core forms::combiner::tests::test_xfa_boolean_to_checkbox + PASS [ 0.011s] ( 934/2902) pdftract-core forms::tests::test_acro_form_field_flag_accessors + PASS [ 0.026s] ( 935/2902) pdftract-core font::unmapped::tests::test_unmapped_set_contains_expected_entries + PASS [ 0.009s] ( 936/2902) pdftract-core forms::tests::test_acro_form_field_is_checked + PASS [ 0.007s] ( 937/2902) pdftract-core forms::tests::test_extract_values_skips_sig_fields + PASS [ 0.008s] ( 938/2902) pdftract-core forms::tests::test_extract_values_selected_radio + PASS [ 0.022s] ( 939/2902) pdftract-core forms::combiner::tests::test_sort_order_deterministic + PASS [ 0.015s] ( 940/2902) pdftract-core forms::tests::test_extract_values_multi_select_list + PASS [ 0.017s] ( 941/2902) pdftract-core forms::tests::test_extract_values_combo_with_opt_tuples + PASS [ 0.008s] ( 942/2902) pdftract-core forms::tests::test_walk_acroform_fields_choice_field_options + PASS [ 0.008s] ( 943/2902) pdftract-core forms::tests::test_walk_acroform_fields_child_overrides_ft + PASS [ 0.016s] ( 944/2902) pdftract-core forms::tests::test_extract_values_multiline_text + PASS [ 0.011s] ( 945/2902) pdftract-core forms::tests::test_walk_acroform_fields_all_field_types + PASS [ 0.017s] ( 946/2902) pdftract-core forms::tests::test_extract_values_tx_btn_ch_critical + PASS [ 0.013s] ( 947/2902) pdftract-core forms::tests::test_walk_acroform_fields_empty_t_segment_skipped + PASS [ 0.007s] ( 948/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_acroform + PASS [ 0.018s] ( 949/2902) pdftract-core forms::tests::test_extract_values_unselected_checkbox + PASS [ 0.008s] ( 950/2902) pdftract-core forms::tests::test_walk_acroform_fields_three_flat_fields + PASS [ 0.007s] ( 951/2902) pdftract-core forms::value_button::tests::test_button_kind_display + PASS [ 0.009s] ( 952/2902) pdftract-core forms::tests::test_walk_acroform_fields_no_fields_array + PASS [ 0.017s] ( 953/2902) pdftract-core forms::tests::test_walk_acroform_fields_flags_inheritance + PASS [ 0.016s] ( 954/2902) pdftract-core forms::tests::test_walk_acroform_fields_nested_two_levels + PASS [ 0.013s] ( 955/2902) pdftract-core forms::value_button::tests::test_button_kind_equality + PASS [ 0.009s] ( 956/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_selected_yes + PASS [ 0.010s] ( 957/2902) pdftract-core forms::value_button::tests::test_button_value_equality + PASS [ 0.008s] ( 958/2902) pdftract-core forms::value_button::tests::test_extract_pushbutton + PASS [ 0.012s] ( 959/2902) pdftract-core forms::value_button::tests::test_button_value_constructors + PASS [ 0.011s] ( 960/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_no_value + PASS [ 0.023s] ( 961/2902) pdftract-core forms::tests::test_walk_acroform_fields_ft_inheritance + PASS [ 0.012s] ( 962/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_unselected_off + PASS [ 0.015s] ( 963/2902) pdftract-core forms::value_button::tests::test_extract_radio_no_value + PASS [ 0.020s] ( 964/2902) pdftract-core forms::value_button::tests::test_extract_checkbox_custom_state + PASS [ 0.009s] ( 965/2902) pdftract-core forms::value_choice::tests::test_choice_kind_display + PASS [ 0.010s] ( 966/2902) pdftract-core forms::value_button::tests::test_extract_state_from_value_malformed + PASS [ 0.011s] ( 967/2902) pdftract-core forms::value_button::tests::test_extract_radio_selected + PASS [ 0.009s] ( 968/2902) pdftract-core forms::value_choice::tests::test_choice_kind_equality + PASS [ 0.009s] ( 969/2902) pdftract-core forms::value_choice::tests::test_choice_value_as_display_string + PASS [ 0.011s] ( 970/2902) pdftract-core forms::value_button::tests::test_pushbutton_takes_precedence + PASS [ 0.011s] ( 971/2902) pdftract-core forms::value_button::tests::test_extract_with_other_flags_set + PASS [ 0.016s] ( 972/2902) pdftract-core forms::value_button::tests::test_extract_radio_unselected + PASS [ 0.010s] ( 973/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_equality + PASS [ 0.009s] ( 974/2902) pdftract-core forms::value_choice::tests::test_extract_choice_no_value + PASS [ 0.008s] ( 975/2902) pdftract-core forms::value_choice::tests::test_extract_combo_single_selection + PASS [ 0.010s] ( 976/2902) pdftract-core forms::value_choice::tests::test_choice_value_is_empty + PASS [ 0.007s] ( 977/2902) pdftract-core forms::value_choice::tests::test_extract_combo_with_multi_select_flag + PASS [ 0.017s] ( 978/2902) pdftract-core forms::value_choice::tests::test_choice_value_data_constructors + PASS [ 0.010s] ( 979/2902) pdftract-core forms::value_choice::tests::test_extract_choice_from_name + PASS [ 0.013s] ( 980/2902) pdftract-core forms::value_choice::tests::test_choice_value_equality + PASS [ 0.016s] ( 981/2902) pdftract-core forms::value_choice::tests::test_extract_array_with_non_string_elements + PASS [ 0.007s] ( 982/2902) pdftract-core forms::value_choice::tests::test_extract_empty_opt_array + PASS [ 0.007s] ( 983/2902) pdftract-core forms::value_choice::tests::test_extract_list_single_selection + PASS [ 0.008s] ( 984/2902) pdftract-core forms::value_choice::tests::test_extract_default_none_becomes_none + PASS [ 0.010s] ( 985/2902) pdftract-core forms::value_choice::tests::test_extract_no_opt + PASS [ 0.011s] ( 986/2902) pdftract-core forms::value_choice::tests::test_extract_list_multi_select + PASS [ 0.021s] ( 987/2902) pdftract-core forms::value_choice::tests::test_extract_choice_with_default + PASS [ 0.011s] ( 988/2902) pdftract-core forms::value_choice::tests::test_extract_options_mixed + PASS [ 0.017s] ( 989/2902) pdftract-core forms::value_choice::tests::test_extract_default_multi_select + PASS [ 0.012s] ( 990/2902) pdftract-core forms::value_choice::tests::test_extract_malformed_opt_entry + PASS [ 0.007s] ( 991/2902) pdftract-core forms::value_choice::tests::test_extract_string_from_object_variants + PASS [ 0.013s] ( 992/2902) pdftract-core forms::value_choice::tests::test_extract_options_simple_strings + PASS [ 0.010s] ( 993/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_ascii + PASS [ 0.011s] ( 994/2902) pdftract-core forms::value_choice::tests::test_extract_options_with_export_values + PASS [ 0.007s] ( 995/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_empty + PASS [ 0.007s] ( 996/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_em_dash + PASS [ 0.013s] ( 997/2902) pdftract-core forms::value_choice::tests::test_extract_with_other_flags_set + PASS [ 0.009s] ( 998/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_latin1 + PASS [ 0.007s] ( 999/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_quotes + PASS [ 0.007s] (1000/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.007s] (1001/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_utf16be_bom_odd_length + PASS [ 0.007s] (1002/2902) pdftract-core forms::value_text::tests::test_extract_text_value_basic + PASS [ 0.008s] (1003/2902) pdftract-core forms::value_text::tests::test_extract_text_value_negative_max_length_ignored + PASS [ 0.012s] (1004/2902) pdftract-core forms::value_text::tests::test_extract_text_value_combined_flags + PASS [ 0.018s] (1005/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1 + PASS [ 0.013s] (1006/2902) pdftract-core forms::value_text::tests::test_extract_string_from_value_unrecognized_type + PASS [ 0.007s] (1007/2902) pdftract-core forms::value_text::tests::test_extract_text_value_no_value + PASS [ 0.021s] (1008/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_bullet + PASS [ 0.021s] (1009/2902) pdftract-core forms::value_text::tests::test_decode_pdf_string_never_panics + PASS [ 0.013s] (1010/2902) pdftract-core forms::value_text::tests::test_extract_text_value_name_as_value + PASS [ 0.015s] (1011/2902) pdftract-core forms::value_text::tests::test_extract_text_value_empty_value + PASS [ 0.008s] (1012/2902) pdftract-core forms::value_text::tests::test_looks_like_utf16be + PASS [ 0.018s] (1013/2902) pdftract-core forms::value_text::tests::test_extract_text_value_multiline + PASS [ 0.011s] (1014/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_max_length + PASS [ 0.011s] (1015/2902) pdftract-core forms::value_text::tests::test_text_value_equality + PASS [ 0.017s] (1016/2902) pdftract-core forms::value_text::tests::test_extract_text_value_utf16be_bom + PASS [ 0.010s] (1017/2902) pdftract-core forms::xfa::tests::test_is_xfa_element + PASS [ 0.010s] (1018/2902) pdftract-core forms::xfa::tests::test_extract_xfa_fields_no_xfa + PASS [ 0.014s] (1019/2902) pdftract-core forms::value_text::tests::test_extract_text_value_with_default + PASS [ 0.014s] (1020/2902) pdftract-core forms::value_text::tests::test_text_value_empty_constructor + PASS [ 0.010s] (1021/2902) pdftract-core glyph::tests::test_compute_glyph_advance_font_size_zero_no_panic + PASS [ 0.014s] (1022/2902) pdftract-core glyph::tests::test_compute_device_bbox_returns_valid_bbox + PASS [ 0.011s] (1023/2902) pdftract-core glyph::tests::test_compute_glyph_advance_non_space_no_tw + PASS [ 0.008s] (1024/2902) pdftract-core glyph::tests::test_glyph_clone_includes_is_hidden + PASS [ 0.012s] (1025/2902) pdftract-core glyph::tests::test_emit_glyph_for_a_helvetica_12pt_black + PASS [ 0.020s] (1026/2902) pdftract-core glyph::tests::test_1000_emit_glyph_calls_perf_gate + PASS [ 0.016s] (1027/2902) pdftract-core glyph::tests::test_compute_glyph_advance_helvetica_h + PASS [ 0.015s] (1028/2902) pdftract-core glyph::tests::test_emit_glyph_with_mcid + PASS [ 0.013s] (1029/2902) pdftract-core glyph::tests::test_emit_glyph_with_word_boundary + PASS [ 0.016s] (1030/2902) pdftract-core glyph::tests::test_compute_glyph_advance_tz_halves + PASS [ 0.016s] (1031/2902) pdftract-core glyph::tests::test_compute_glyph_advance_space_with_spacing + PASS [ 0.011s] (1032/2902) pdftract-core glyph::tests::test_glyph_equality_includes_is_hidden + PASS [ 0.007s] (1033/2902) pdftract-core glyph::tests::test_glyph_is_hidden_default_false + PASS [ 0.009s] (1034/2902) pdftract-core glyph::tests::test_glyph_fill_color_css + PASS [ 0.013s] (1035/2902) pdftract-core glyph::tests::test_glyph_clone_is_cheap + PASS [ 0.010s] (1036/2902) pdftract-core glyph::tests::test_glyph_replacement_char + PASS [ 0.008s] (1037/2902) pdftract-core glyph::tests::test_is_simple_font_type1 + PASS [ 0.008s] (1038/2902) pdftract-core glyph::tests::test_is_simple_font_type0_false + PASS [ 0.008s] (1039/2902) pdftract-core glyph::tests::test_raw_glyph_list_grows_by_one_per_call + PASS [ 0.010s] (1040/2902) pdftract-core glyph::tests::test_is_simple_font_truetype + PASS [ 0.015s] (1041/2902) pdftract-core glyph::tests::test_glyph_size_within_64_bytes + PASS [ 0.017s] (1042/2902) pdftract-core glyph::tests::test_glyph_is_hidden_true + PASS [ 0.013s] (1043/2902) pdftract-core graphics_state::tests::test_1000_paired_q_q_operations_succeed + PASS [ 0.018s] (1044/2902) pdftract-core glyph::tests::test_glyph_with_rendering_mode_3 + PASS [ 0.016s] (1045/2902) pdftract-core glyph::tests::test_new_raw_glyph_list_pre_reserved + PASS [ 0.010s] (1046/2902) pdftract-core graphics_state::tests::test_color_device_cmyk_to_css_hex + PASS [ 0.009s] (1047/2902) pdftract-core graphics_state::tests::test_color_device_gray_to_css_hex + PASS [ 0.019s] (1048/2902) pdftract-core graphics_state::tests::test_64_nested_q_calls_succeed + PASS [ 0.010s] (1049/2902) pdftract-core graphics_state::tests::test_color_device_rgb_to_css_hex + PASS [ 0.010s] (1050/2902) pdftract-core graphics_state::tests::test_color_other_to_css_hex_none + PASS [ 0.017s] (1051/2902) pdftract-core graphics_state::tests::test_64_q_plus_64_q_restores_initial_state + PASS [ 0.013s] (1052/2902) pdftract-core graphics_state::tests::test_color_device_rgb_clamped + PASS [ 0.012s] (1053/2902) pdftract-core graphics_state::tests::test_color_space_component_count + PASS [ 0.008s] (1054/2902) pdftract-core graphics_state::tests::test_graphics_state_clone_preserves_colors + PASS [ 0.011s] (1055/2902) pdftract-core graphics_state::tests::test_determinant_positive + PASS [ 0.011s] (1056/2902) pdftract-core graphics_state::tests::test_determinant_negative + PASS [ 0.013s] (1057/2902) pdftract-core graphics_state::tests::test_color_spot_to_css_hex_none + PASS [ 0.013s] (1058/2902) pdftract-core graphics_state::tests::test_gstate_clone_deep_equal + PASS [ 0.010s] (1059/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_is_none + PASS [ 0.008s] (1060/2902) pdftract-core graphics_state::tests::test_gstate_initial_horiz_scaling_is_100 + PASS [ 0.011s] (1061/2902) pdftract-core graphics_state::tests::test_gstate_initial_font_size_is_zero + PASS [ 0.007s] (1062/2902) pdftract-core graphics_state::tests::test_gstate_stack_depth_limit + PASS [ 0.014s] (1063/2902) pdftract-core graphics_state::tests::test_gstate_ctm_concat + PASS [ 0.014s] (1064/2902) pdftract-core graphics_state::tests::test_gstate_initial_ctm_is_identity + PASS [ 0.008s] (1065/2902) pdftract-core graphics_state::tests::test_gstate_stack_restore + PASS [ 0.011s] (1066/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_rendering_mode_is_0 + PASS [ 0.010s] (1067/2902) pdftract-core graphics_state::tests::test_identity_multiply_identity + PASS [ 0.010s] (1068/2902) pdftract-core graphics_state::tests::test_identity_matrix + PASS [ 0.020s] (1069/2902) pdftract-core graphics_state::tests::test_gstate_initial_fill_color_is_black + PASS [ 0.017s] (1070/2902) pdftract-core graphics_state::tests::test_gstate_initial_text_matrices_are_identity + PASS [ 0.014s] (1071/2902) pdftract-core graphics_state::tests::test_gstate_stack_push_pop + PASS [ 0.008s] (1072/2902) pdftract-core graphics_state::tests::test_initial_stroke_color_is_black + PASS [ 0.008s] (1073/2902) pdftract-core graphics_state::tests::test_matrix_invert_translation + PASS [ 0.010s] (1074/2902) pdftract-core graphics_state::tests::test_matrix_invert_singular + PASS [ 0.009s] (1075/2902) pdftract-core graphics_state::tests::test_matrix_multiply + PASS [ 0.009s] (1076/2902) pdftract-core graphics_state::tests::test_matrix_scale + PASS [ 0.008s] (1077/2902) pdftract-core graphics_state::tests::test_negative_char_spacing_allowed + PASS [ 0.016s] (1078/2902) pdftract-core graphics_state::tests::test_matrix_invert_identity + PASS [ 0.009s] (1079/2902) pdftract-core graphics_state::tests::test_multiply_within_tolerance + PASS [ 0.010s] (1080/2902) pdftract-core graphics_state::tests::test_max_depth_is_64 + PASS [ 0.014s] (1081/2902) pdftract-core graphics_state::tests::test_matrix_rotate + PASS [ 0.022s] (1082/2902) pdftract-core graphics_state::tests::test_initial_fill_color_is_black + PASS [ 0.010s] (1083/2902) pdftract-core graphics_state::tests::test_negative_leading_allowed + PASS [ 0.010s] (1084/2902) pdftract-core graphics_state::tests::test_negative_text_rise_allowed + PASS [ 0.015s] (1085/2902) pdftract-core graphics_state::tests::test_matrix_translate + PASS [ 0.007s] (1086/2902) pdftract-core graphics_state::tests::test_set_char_spacing + PASS [ 0.007s] (1087/2902) pdftract-core graphics_state::tests::test_scale_matrix + PASS [ 0.008s] (1088/2902) pdftract-core graphics_state::tests::test_set_fill_cmyk + PASS [ 0.013s] (1089/2902) pdftract-core graphics_state::tests::test_negative_word_spacing_allowed + PASS [ 0.011s] (1090/2902) pdftract-core graphics_state::tests::test_q_at_depth_0_is_noop + PASS [ 0.011s] (1091/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_cmyk + PASS [ 0.009s] (1092/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_rgb + PASS [ 0.010s] (1093/2902) pdftract-core graphics_state::tests::test_set_fill_color_device_gray + PASS [ 0.007s] (1094/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot + PASS [ 0.012s] (1095/2902) pdftract-core graphics_state::tests::test_set_fill_color_insufficient_components + PASS [ 0.012s] (1096/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_fallback_to_numeric + PASS [ 0.008s] (1097/2902) pdftract-core graphics_state::tests::test_set_fill_gray + PASS [ 0.014s] (1098/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_pattern + PASS [ 0.011s] (1099/2902) pdftract-core graphics_state::tests::test_set_fill_color_named_spot_default_tint + PASS [ 0.007s] (1100/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_negative_clamps_to_one + PASS [ 0.010s] (1101/2902) pdftract-core graphics_state::tests::test_set_fill_rgb + PASS [ 0.015s] (1102/2902) pdftract-core graphics_state::tests::test_set_fill_color_space + PASS [ 0.012s] (1103/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_zero_clamps_to_one + PASS [ 0.007s] (1104/2902) pdftract-core graphics_state::tests::test_set_stroke_gray + PASS [ 0.007s] (1105/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven + PASS [ 0.010s] (1106/2902) pdftract-core graphics_state::tests::test_set_stroke_cmyk + PASS [ 0.008s] (1107/2902) pdftract-core graphics_state::tests::test_set_stroke_rgb + PASS [ 0.007s] (1108/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero + PASS [ 0.023s] (1109/2902) pdftract-core graphics_state::tests::test_set_fill_color_unknown_colorspace + PASS [ 0.014s] (1110/2902) pdftract-core graphics_state::tests::test_set_stroke_color_space + PASS [ 0.007s] (1111/2902) pdftract-core graphics_state::tests::test_set_text_rise + PASS [ 0.020s] (1112/2902) pdftract-core graphics_state::tests::test_set_horiz_scaling_positive + PASS [ 0.019s] (1113/2902) pdftract-core graphics_state::tests::test_set_leading + PASS [ 0.011s] (1114/2902) pdftract-core graphics_state::tests::test_set_word_spacing + PASS [ 0.009s] (1115/2902) pdftract-core layout::caption::tests::test_caption_above_figure + PASS [ 0.011s] (1116/2902) pdftract-core javascript::tests::test_detect_javascript_empty + PASS [ 0.011s] (1117/2902) pdftract-core layout::caption::tests::test_block_accessors + PASS [ 0.007s] (1118/2902) pdftract-core layout::caption::tests::test_caption_too_far_below_figure + PASS [ 0.008s] (1119/2902) pdftract-core layout::caption::tests::test_caption_immediately_below_figure + PASS [ 0.010s] (1120/2902) pdftract-core layout::caption::tests::test_caption_font_not_smaller + PASS [ 0.019s] (1121/2902) pdftract-core graphics_state::tests::test_translation_matrix + PASS [ 0.024s] (1122/2902) pdftract-core graphics_state::tests::test_set_text_rendering_mode_valid + PASS [ 0.011s] (1123/2902) pdftract-core layout::caption::tests::test_page_classification + PASS [ 0.010s] (1124/2902) pdftract-core layout::code::tests::test_classify_code_all_courier_indented + PASS [ 0.008s] (1125/2902) pdftract-core layout::code::tests::test_classify_code_not_indented + PASS [ 0.014s] (1126/2902) pdftract-core layout::caption::tests::test_no_previous_figure + PASS [ 0.012s] (1127/2902) pdftract-core layout::code::tests::test_classify_code_fixed_pitch_flag + PASS [ 0.010s] (1128/2902) pdftract-core layout::code::tests::test_classify_code_one_serif_at_end + PASS [ 0.007s] (1129/2902) pdftract-core layout::code::tests::test_compute_column_baseline + PASS [ 0.023s] (1130/2902) pdftract-core layout::caption::tests::test_caption_different_column + PASS [ 0.007s] (1131/2902) pdftract-core layout::code::tests::test_compute_column_baseline_empty + PASS [ 0.014s] (1132/2902) pdftract-core layout::code::tests::test_classify_page_code_blocks + PASS [ 0.009s] (1133/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_code + PASS [ 0.010s] (1134/2902) pdftract-core layout::code::tests::test_compute_column_baseline_no_paragraphs + PASS [ 0.007s] (1135/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_mono + PASS [ 0.012s] (1136/2902) pdftract-core layout::code::tests::test_is_fixed_pitch_flag + PASS [ 0.009s] (1137/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_fixed + PASS [ 0.007s] (1138/2902) pdftract-core layout::code::tests::test_is_monospace_span_name_only + PASS [ 0.026s] (1139/2902) pdftract-core layout::code::tests::test_classify_code_mixed_font + PASS [ 0.014s] (1140/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_courier + PASS [ 0.007s] (1141/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_empty + PASS [ 0.007s] (1142/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_full_width_heading + PASS [ 0.009s] (1143/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_dominant + PASS [ 0.011s] (1144/2902) pdftract-core layout::code::tests::test_is_not_monospace_span + PASS [ 0.022s] (1145/2902) pdftract-core layout::code::tests::test_is_monospace_font_name_console + PASS [ 0.009s] (1146/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_unanimous + PASS [ 0.010s] (1147/2902) pdftract-core layout::columns::tests::test_assign_columns_to_lines_mixed + PASS [ 0.007s] (1148/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_negative_x0 + PASS [ 0.007s] (1149/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_a4_page + PASS [ 0.011s] (1150/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_single_column + PASS [ 0.021s] (1151/2902) pdftract-core layout::code::tests::test_is_monospace_span_flags_only + PASS [ 0.009s] (1152/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_two_column + PASS [ 0.008s] (1153/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0 + PASS [ 0.021s] (1154/2902) pdftract-core layout::code::tests::test_is_not_monospace_font_name + PASS [ 0.009s] (1155/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_rounding + PASS [ 0.009s] (1156/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_empty_spans + PASS [ 0.007s] (1157/2902) pdftract-core layout::columns::tests::test_column_contains_outside + PASS [ 0.008s] (1158/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_single_span + PASS [ 0.014s] (1159/2902) pdftract-core layout::columns::tests::test_build_x0_histogram_multiple_spans + PASS [ 0.022s] (1160/2902) pdftract-core layout::columns::tests::test_assign_columns_to_spans_empty + PASS [ 0.006s] (1161/2902) pdftract-core layout::columns::tests::test_column_index_monotonic_left_to_right + PASS [ 0.011s] (1162/2902) pdftract-core layout::columns::tests::test_column_gap_midpoint + PASS [ 0.012s] (1163/2902) pdftract-core layout::columns::tests::test_column_gap_single_bucket + PASS [ 0.008s] (1164/2902) pdftract-core layout::columns::tests::test_confirm_columns_empty_page + PASS [ 0.008s] (1165/2902) pdftract-core layout::columns::tests::test_confirm_columns_exactly_three_lines + PASS [ 0.015s] (1166/2902) pdftract-core layout::columns::tests::test_column_contains_within + PASS [ 0.009s] (1167/2902) pdftract-core layout::columns::tests::test_confirm_columns_leading_gap + PASS [ 0.008s] (1168/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_with_no_spans + PASS [ 0.008s] (1169/2902) pdftract-core layout::columns::tests::test_confirm_columns_no_gaps_insufficient_lines + PASS [ 0.007s] (1170/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_all_confirmed + PASS [ 0.019s] (1171/2902) pdftract-core layout::columns::tests::test_column_gap_width + PASS [ 0.021s] (1172/2902) pdftract-core layout::columns::tests::test_column_gap_new + PASS [ 0.008s] (1173/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_insufficient_lines + PASS [ 0.012s] (1174/2902) pdftract-core layout::columns::tests::test_confirm_columns_lines_in_gap_unassigned + PASS [ 0.019s] (1175/2902) pdftract-core layout::columns::tests::test_column_new + PASS [ 0.008s] (1176/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_one_confirmed + PASS [ 0.009s] (1177/2902) pdftract-core layout::columns::tests::test_confirm_columns_trailing_gap + PASS [ 0.007s] (1178/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_gap + PASS [ 0.009s] (1179/2902) pdftract-core layout::columns::tests::test_confirm_columns_two_column_both_confirmed + PASS [ 0.014s] (1180/2902) pdftract-core layout::columns::tests::test_confirm_columns_three_column_middle_insufficient + PASS [ 0.009s] (1181/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_middle_gap + PASS [ 0.008s] (1182/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_multiple_gaps + PASS [ 0.012s] (1183/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_all_zeros_no_gaps + PASS [ 0.023s] (1184/2902) pdftract-core layout::columns::tests::test_confirm_columns_single_column_confirmed + PASS [ 0.008s] (1185/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_small_page + PASS [ 0.012s] (1186/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_short_zeros_no_gap + PASS [ 0.018s] (1187/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_leading_and_trailing + PASS [ 0.018s] (1188/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_empty_histogram + PASS [ 0.013s] (1189/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_no_zeros + PASS [ 0.008s] (1190/2902) pdftract-core layout::columns::tests::test_span_straddling_gap_assigned_by_x0 + PASS [ 0.012s] (1191/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_minus_one + PASS [ 0.009s] (1192/2902) pdftract-core layout::correction::tests::test_ascii_only_no_change + PASS [ 0.013s] (1193/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_threshold_exact + PASS [ 0.010s] (1194/2902) pdftract-core layout::correction::tests::test_clean_utf8_no_change + PASS [ 0.007s] (1195/2902) pdftract-core layout::correction::tests::test_detect_script_devanagari + PASS [ 0.016s] (1196/2902) pdftract-core layout::columns::tests::test_detect_column_gaps_trailing_gap + PASS [ 0.008s] (1197/2902) pdftract-core layout::correction::tests::test_detect_script_bengali + PASS [ 0.007s] (1198/2902) pdftract-core layout::correction::tests::test_detect_script_latin + PASS [ 0.008s] (1199/2902) pdftract-core layout::correction::tests::test_detect_script_hebrew + PASS [ 0.008s] (1200/2902) pdftract-core layout::correction::tests::test_detect_script_empty + PASS [ 0.011s] (1201/2902) pdftract-core layout::correction::tests::test_detect_script_arabic + PASS [ 0.008s] (1202/2902) pdftract-core layout::correction::tests::test_detect_script_thai + PASS [ 0.011s] (1203/2902) pdftract-core layout::correction::tests::test_detect_script_mixed_latin_arabic + PASS [ 0.007s] (1204/2902) pdftract-core layout::correction::tests::test_exact_epsilon_boundary + PASS [ 0.010s] (1205/2902) pdftract-core layout::correction::tests::test_hyphenation_different_columns + PASS [ 0.008s] (1206/2902) pdftract-core layout::correction::tests::test_hyphenation_multi_word_continuation + PASS [ 0.009s] (1207/2902) pdftract-core layout::correction::tests::test_hyphenation_join_basic + PASS [ 0.024s] (1208/2902) pdftract-core layout::correction::tests::test_asian_text_unaffected + PASS [ 0.010s] (1209/2902) pdftract-core layout::correction::tests::test_hyphenation_empty_span_removed + PASS [ 0.008s] (1210/2902) pdftract-core layout::correction::tests::test_hyphenation_multiple_repairs + PASS [ 0.014s] (1211/2902) pdftract-core layout::correction::tests::test_epsilon_threshold_prevents_noise + PASS [ 0.016s] (1212/2902) pdftract-core layout::correction::tests::test_empty_string_no_change + PASS [ 0.016s] (1213/2902) pdftract-core layout::correction::tests::test_hyphenation_capital_start_no_join + PASS [ 0.021s] (1214/2902) pdftract-core layout::correction::tests::test_em_dash_mojibake + PASS [ 0.009s] (1215/2902) pdftract-core layout::correction::tests::test_hyphenation_not_at_right_edge + PASS [ 0.008s] (1216/2902) pdftract-core layout::correction::tests::test_ligature_is_component + PASS [ 0.013s] (1217/2902) pdftract-core layout::correction::tests::test_hyphenation_non_breaking_hyphen + PASS [ 0.007s] (1218/2902) pdftract-core layout::correction::tests::test_ligature_repair_empty_span + PASS [ 0.011s] (1219/2902) pdftract-core layout::correction::tests::test_hyphenation_soft_hyphen + PASS [ 0.009s] (1220/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffi_ligature + PASS [ 0.014s] (1221/2902) pdftract-core layout::correction::tests::test_just_above_epsilon + PASS [ 0.013s] (1222/2902) pdftract-core layout::correction::tests::test_ligature_repair_ff_ligature + PASS [ 0.015s] (1223/2902) pdftract-core layout::correction::tests::test_ligature_enum_decomposed + PASS [ 0.008s] (1224/2902) pdftract-core layout::correction::tests::test_ligature_repair_multiple_fffd + PASS [ 0.007s] (1225/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_adjacent_ligature + PASS [ 0.010s] (1226/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_with_l_following + PASS [ 0.010s] (1227/2902) pdftract-core layout::correction::tests::test_ligature_repair_fl_ligature + PASS [ 0.017s] (1228/2902) pdftract-core layout::correction::tests::test_ligature_repair_ffl_ligature + PASS [ 0.007s] (1229/2902) pdftract-core layout::correction::tests::test_mojibake_single_indicator_threshold + PASS [ 0.008s] (1230/2902) pdftract-core layout::correction::tests::test_mojibake_multiple_indicators + PASS [ 0.010s] (1231/2902) pdftract-core layout::correction::tests::test_mojibake_detected_and_repaired + PASS [ 0.017s] (1232/2902) pdftract-core layout::correction::tests::test_ligature_repair_fi_adjacent + PASS [ 0.007s] (1233/2902) pdftract-core layout::correction::tests::test_multiple_mojibake_patterns + PASS [ 0.008s] (1234/2902) pdftract-core layout::correction::tests::test_nbsp_indicator + PASS [ 0.018s] (1235/2902) pdftract-core layout::correction::tests::test_ligature_repair_gap_too_large + PASS [ 0.015s] (1236/2902) pdftract-core layout::correction::tests::test_mixed_ascii_and_mojibake + PASS [ 0.016s] (1237/2902) pdftract-core layout::correction::tests::test_ligature_repair_no_fffd + PASS [ 0.010s] (1238/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_bom + PASS [ 0.009s] (1239/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_arabic + PASS [ 0.009s] (1240/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_preserves_zwnj_zwj + PASS [ 0.007s] (1241/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_hebrew_preserves_joiners + PASS [ 0.011s] (1242/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_latin + PASS [ 0.008s] (1243/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_empty_span + PASS [ 0.012s] (1244/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_devanagari_strips_zw_space + PASS [ 0.009s] (1245/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_indic_preserves_joiners + PASS [ 0.023s] (1246/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_preserves_zwnj_zwj + PASS [ 0.017s] (1247/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_auto_detect_devanagari + PASS [ 0.007s] (1248/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_multiple_zero_width_chars + PASS [ 0.011s] (1249/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zero_width_space + PASS [ 0.011s] (1250/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj + PASS [ 0.023s] (1251/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_arabic_strips_zw_space + PASS [ 0.022s] (1252/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_bengali_preserves_joiners + PASS [ 0.013s] (1253/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_thai_preserves_joiners + PASS [ 0.008s] (1254/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_all_complex_scripts + PASS [ 0.015s] (1255/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_latin_bom + PASS [ 0.010s] (1256/2902) pdftract-core layout::correction::tests::test_normalize_word_breaks_unknown_script_strips_all + PASS [ 0.012s] (1257/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_arabic + PASS [ 0.010s] (1258/2902) pdftract-core layout::correction::tests::test_smart_quote_mojibake + PASS [ 0.013s] (1259/2902) pdftract-core layout::correction::tests::test_replacement_rejected_if_score_doesnt_improve + PASS [ 0.011s] (1260/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_simple_scripts + PASS [ 0.008s] (1261/2902) pdftract-core layout::figure::tests::test_classify_figure_no_glyphs + PASS [ 0.015s] (1262/2902) pdftract-core layout::correction::tests::test_script_preserves_joiners_latin + PASS [ 0.009s] (1263/2902) pdftract-core layout::figure::tests::test_classify_figure_empty_context + PASS [ 0.013s] (1264/2902) pdftract-core layout::correction::tests::test_windows1252_specific + PASS [ 0.009s] (1265/2902) pdftract-core layout::figure::tests::test_classify_figure_exactly_at_threshold + PASS [ 0.008s] (1266/2902) pdftract-core layout::figure::tests::test_classify_figure_pure_visual_image + PASS [ 0.017s] (1267/2902) pdftract-core layout::figure::tests::test_bboxes_intersect + PASS [ 0.012s] (1268/2902) pdftract-core layout::figure::tests::test_classify_figure_no_images + PASS [ 0.009s] (1269/2902) pdftract-core layout::figure::tests::test_classify_figure_text_on_image + PASS [ 0.009s] (1270/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_union + PASS [ 0.023s] (1271/2902) pdftract-core layout::figure::tests::test_bbox_area + PASS [ 0.010s] (1272/2902) pdftract-core layout::figure::tests::test_figure_block_properties + PASS [ 0.015s] (1273/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_below_threshold + PASS [ 0.014s] (1274/2902) pdftract-core layout::figure::tests::test_compute_text_overlap_area_multiple_glyphs + PASS [ 0.016s] (1275/2902) pdftract-core layout::figure::tests::test_classify_figure_sort_order + PASS [ 0.010s] (1276/2902) pdftract-core layout::header_footer::tests::test_classify_zone_body_middle + PASS [ 0.011s] (1277/2902) pdftract-core layout::figure::tests::test_five_figures_no_text + PASS [ 0.011s] (1278/2902) pdftract-core layout::figure::tests::test_text_covered_image_not_figure + PASS [ 0.010s] (1279/2902) pdftract-core layout::header_footer::tests::test_classify_zone_exactly_at_threshold + PASS [ 0.021s] (1280/2902) pdftract-core layout::figure::tests::test_classify_figure_partial_text_above_threshold + PASS [ 0.012s] (1281/2902) pdftract-core layout::header_footer::tests::test_classify_zone_header_top_7_percent + PASS [ 0.010s] (1282/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_mixed_content + PASS [ 0.007s] (1283/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_single_page + PASS [ 0.007s] (1284/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_ten_pages_footer_with_page_numbers + PASS [ 0.015s] (1285/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_empty_pages + PASS [ 0.017s] (1286/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_different_columns_not_matched + PASS [ 0.016s] (1287/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_invalid_page_height + PASS [ 0.020s] (1288/2902) pdftract-core layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent + PASS [ 0.011s] (1289/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_identical_header + PASS [ 0.014s] (1290/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_footer + PASS [ 0.014s] (1291/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_sliding_window + PASS [ 0.007s] (1292/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_column + PASS [ 0.012s] (1293/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_three_pages_similar_footer + PASS [ 0.008s] (1294/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_cjk_char_level + PASS [ 0.014s] (1295/2902) pdftract-core layout::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified + PASS [ 0.011s] (1296/2902) pdftract-core layout::header_footer::tests::test_is_same_position_same_column + PASS [ 0.011s] (1297/2902) pdftract-core layout::header_footer::tests::test_is_same_position_different_y_range + PASS [ 0.015s] (1298/2902) pdftract-core layout::header_footer::tests::test_is_same_position_both_full_width + PASS [ 0.009s] (1299/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_identical + PASS [ 0.012s] (1300/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_exactly_5_percent + PASS [ 0.010s] (1301/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_5_percent + PASS [ 0.013s] (1302/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_empty_strings + PASS [ 0.007s] (1303/2902) pdftract-core layout::line::tests::test_classify_heading_empty_lines_not_heading + PASS [ 0.015s] (1304/2902) pdftract-core layout::header_footer::tests::test_is_similar_text_within_threshold + PASS [ 0.011s] (1305/2902) pdftract-core layout::line::tests::test_classify_heading_large_page_body_median + PASS [ 0.017s] (1306/2902) pdftract-core layout::line::tests::test_classify_heading_12pt_block_12pt_body_not_heading + PASS [ 0.010s] (1307/2902) pdftract-core layout::line::tests::test_classify_heading_two_lines_not_heading + PASS [ 0.012s] (1308/2902) pdftract-core layout::line::tests::test_classify_heading_small_page_body_median + PASS [ 0.013s] (1309/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_three_lines_not_heading + PASS [ 0.011s] (1310/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_just_above_1_2_is_heading + PASS [ 0.012s] (1311/2902) pdftract-core layout::line::tests::test_classify_heading_threshold_exactly_1_2_not_heading + PASS [ 0.008s] (1312/2902) pdftract-core layout::line::tests::test_classify_page_headings_multiple + PASS [ 0.021s] (1313/2902) pdftract-core layout::line::tests::test_classify_heading_14pt_block_12pt_body_one_line_not_heading + PASS [ 0.019s] (1314/2902) pdftract-core layout::line::tests::test_classify_heading_18pt_block_12pt_body_one_line_heading + PASS [ 0.014s] (1315/2902) pdftract-core layout::line::tests::test_cluster_spans_baseline_computed_as_average + PASS [ 0.009s] (1316/2902) pdftract-core layout::line::tests::test_cluster_spans_empty_input_empty_output + PASS [ 0.008s] (1317/2902) pdftract-core layout::line::tests::test_cluster_spans_threshold_is_0_5_times_median_font_size + PASS [ 0.008s] (1318/2902) pdftract-core layout::line::tests::test_cluster_spans_superscript_stays_on_same_line + PASS [ 0.011s] (1319/2902) pdftract-core layout::line::tests::test_cluster_spans_single_span_single_line + PASS [ 0.013s] (1320/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_100_5_105_median_12_one_line + PASS [ 0.011s] (1321/2902) pdftract-core layout::line::tests::test_cluster_spans_sorted_by_x0_within_line + PASS [ 0.016s] (1322/2902) pdftract-core layout::line::tests::test_cluster_spans_baselines_100_110_median_12_two_lines + PASS [ 0.008s] (1323/2902) pdftract-core layout::line::tests::test_compute_baseline_normal_span + PASS [ 0.008s] (1324/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_dominant + PASS [ 0.010s] (1325/2902) pdftract-core layout::line::tests::test_compute_baseline_large_height + PASS [ 0.012s] (1326/2902) pdftract-core layout::line::tests::test_compute_baseline_zero_height + PASS [ 0.009s] (1327/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_text + PASS [ 0.012s] (1328/2902) pdftract-core layout::line::tests::test_detect_line_direction_arabic_more_than_latin + PASS [ 0.018s] (1329/2902) pdftract-core layout::line::tests::test_cluster_spans_union_bbox_computed_correctly + PASS [ 0.008s] (1330/2902) pdftract-core layout::line::tests::test_detect_line_direction_empty_string + PASS [ 0.008s] (1331/2902) pdftract-core layout::line::tests::test_detect_line_direction_hebrew_text + PASS [ 0.009s] (1332/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_text + PASS [ 0.025s] (1333/2902) pdftract-core layout::line::tests::test_cluster_spans_two_column_at_same_y_one_line + PASS [ 0.008s] (1334/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_more_than_arabic + PASS [ 0.031s] (1335/2902) pdftract-core layout::line::tests::test_cluster_spans_median_font_size_computed + PASS [ 0.020s] (1336/2902) pdftract-core layout::line::tests::test_detect_line_direction_cyrillic_text + PASS [ 0.009s] (1337/2902) pdftract-core layout::line::tests::test_detect_line_direction_mixed_latin_arabic + PASS [ 0.013s] (1338/2902) pdftract-core layout::line::tests::test_detect_line_direction_latin_dominant + PASS [ 0.008s] (1339/2902) pdftract-core layout::line::tests::test_detect_line_direction_punctuation_only + PASS [ 0.021s] (1340/2902) pdftract-core layout::line::tests::test_detect_line_direction_digits_only + PASS [ 0.008s] (1341/2902) pdftract-core layout::line::tests::test_heading_18pt_above_12pt_body_two_blocks + PASS [ 0.014s] (1342/2902) pdftract-core layout::line::tests::test_empty_lines_returns_empty_blocks + PASS [ 0.008s] (1343/2902) pdftract-core layout::line::tests::test_line_direction_serdes_ltr + PASS [ 0.015s] (1344/2902) pdftract-core layout::line::tests::test_five_lines_equal_spacing_one_block + PASS [ 0.010s] (1345/2902) pdftract-core layout::line::tests::test_indented_first_line_of_paragraph_not_split + PASS [ 0.012s] (1346/2902) pdftract-core layout::line::tests::test_line_direction_serdes_mixed + PASS [ 0.007s] (1347/2902) pdftract-core layout::line::tests::test_union_bboxes_disjoint + PASS [ 0.008s] (1348/2902) pdftract-core layout::line::tests::test_two_column_separate_blocks + PASS [ 0.016s] (1349/2902) pdftract-core layout::line::tests::test_line_direction_serdes_rtl + PASS [ 0.016s] (1350/2902) pdftract-core layout::line::tests::test_lines_sorted_by_column_then_baseline + PASS [ 0.010s] (1351/2902) pdftract-core layout::line::tests::test_single_line_returns_single_block + PASS [ 0.009s] (1352/2902) pdftract-core layout::line::tests::test_union_bboxes_empty + PASS [ 0.022s] (1353/2902) pdftract-core layout::line::tests::test_line_accessors + PASS [ 0.023s] (1354/2902) pdftract-core layout::line::tests::test_indented_first_line_new_block + PASS [ 0.013s] (1355/2902) pdftract-core layout::line::tests::test_union_bboxes_multiple + PASS [ 0.018s] (1356/2902) pdftract-core layout::line::tests::test_thirty_pt_gap_creates_two_blocks + PASS [ 0.010s] (1357/2902) pdftract-core layout::line::tests::test_union_bboxes_nested + PASS [ 0.009s] (1358/2902) pdftract-core layout::list::tests::test_classify_list_empty_block + PASS [ 0.021s] (1359/2902) pdftract-core layout::line::tests::test_rendering_mode_change_creates_new_block + PASS [ 0.012s] (1360/2902) pdftract-core layout::line::tests::test_union_bboxes_single + PASS [ 0.017s] (1361/2902) pdftract-core layout::list::tests::test_classify_list_exactly_80_percent + PASS [ 0.017s] (1362/2902) pdftract-core layout::list::tests::test_classify_list_four_of_five_bullet_items + PASS [ 0.018s] (1363/2902) pdftract-core layout::list::tests::test_classify_list_mixed_bullet_and_numbered + PASS [ 0.020s] (1364/2902) pdftract-core layout::list::tests::test_classify_list_single_bullet_item + PASS [ 0.017s] (1365/2902) pdftract-core layout::list::tests::test_classify_list_unicode_bullets + PASS [ 0.020s] (1366/2902) pdftract-core layout::list::tests::test_classify_list_zero_matching + PASS [ 0.027s] (1367/2902) pdftract-core layout::list::tests::test_classify_list_just_below_80_percent + PASS [ 0.024s] (1368/2902) pdftract-core layout::list::tests::test_classify_list_two_of_five_bullet_items + PASS [ 0.018s] (1369/2902) pdftract-core layout::list::tests::test_starts_not_with_number + PASS [ 0.027s] (1370/2902) pdftract-core layout::list::tests::test_classify_list_three_bullet_items + PASS [ 0.018s] (1371/2902) pdftract-core layout::list::tests::test_starts_with_bullet_asterisk + PASS [ 0.033s] (1372/2902) pdftract-core layout::list::tests::test_classify_list_three_numbered_items + PASS [ 0.032s] (1373/2902) pdftract-core layout::list::tests::test_starts_not_with_bullet + PASS [ 0.009s] (1374/2902) pdftract-core layout::readability::tests::test_all_printable_english_high_coverage + PASS [ 0.016s] (1375/2902) pdftract-core layout::list::tests::test_starts_with_number_dot + PASS [ 0.009s] (1376/2902) pdftract-core layout::readability::tests::test_all_perfect_scores + PASS [ 0.022s] (1377/2902) pdftract-core layout::list::tests::test_starts_with_number_paren + PASS [ 0.008s] (1378/2902) pdftract-core layout::readability::tests::test_all_same_score + PASS [ 0.029s] (1379/2902) pdftract-core layout::list::tests::test_starts_with_bullet_unicode + PASS [ 0.009s] (1380/2902) pdftract-core layout::readability::tests::test_all_zero_scores + PASS [ 0.028s] (1381/2902) pdftract-core layout::list::tests::test_starts_with_bullet_with_whitespace + PASS [ 0.012s] (1382/2902) pdftract-core layout::readability::tests::test_all_unscored_spans + PASS [ 0.022s] (1383/2902) pdftract-core layout::list::tests::test_starts_with_number_with_whitespace + PASS [ 0.021s] (1384/2902) pdftract-core layout::readability::tests::test_all_replacement_chars + PASS [ 0.035s] (1385/2902) pdftract-core layout::list::tests::test_starts_with_bullet_dash + PASS [ 0.013s] (1386/2902) pdftract-core layout::readability::tests::test_all_whitespace + PASS [ 0.008s] (1387/2902) pdftract-core layout::readability::tests::test_confidence_threshold + PASS [ 0.012s] (1388/2902) pdftract-core layout::readability::tests::test_char_weighted_median_example + PASS [ 0.009s] (1389/2902) pdftract-core layout::readability::tests::test_empty_page + PASS [ 0.019s] (1390/2902) pdftract-core layout::readability::tests::test_char_weighted_median_even_split + PASS [ 0.010s] (1391/2902) pdftract-core layout::readability::tests::test_dict_coverage_disabled_non_english + PASS [ 0.010s] (1392/2902) pdftract-core layout::readability::tests::test_empty_strings + PASS [ 0.008s] (1393/2902) pdftract-core layout::readability::tests::test_nan_score_handling + PASS [ 0.010s] (1394/2902) pdftract-core layout::readability::tests::test_low_confidence_scaling + PASS [ 0.014s] (1395/2902) pdftract-core layout::readability::tests::test_ligature_split_penalty + PASS [ 0.014s] (1396/2902) pdftract-core layout::readability::tests::test_empty_span_returns_zero + PASS [ 0.012s] (1397/2902) pdftract-core layout::readability::tests::test_mixed_scored_unscored + PASS [ 0.014s] (1398/2902) pdftract-core layout::readability::tests::test_longer_span_dominates + PASS [ 0.007s] (1399/2902) pdftract-core layout::reading_order::tests::test_block_with_bbox_bbox + PASS [ 0.013s] (1400/2902) pdftract-core layout::readability::tests::test_printable_fraction_perfect + PASS [ 0.013s] (1401/2902) pdftract-core layout::readability::tests::test_non_english_enables_dict_only_for_en + PASS [ 0.011s] (1402/2902) pdftract-core layout::readability::tests::test_single_span + PASS [ 0.008s] (1403/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_column_vertical + PASS [ 0.015s] (1404/2902) pdftract-core layout::readability::tests::test_non_english_dict_disabled + PASS [ 0.010s] (1405/2902) pdftract-core layout::readability::tests::test_zero_width_joiner + PASS [ 0.013s] (1406/2902) pdftract-core layout::readability::tests::test_order_preservation + PASS [ 0.012s] (1407/2902) pdftract-core layout::readability::tests::test_whitespace_bounds + PASS [ 0.016s] (1408/2902) pdftract-core layout::readability::tests::test_unicode_char_count + PASS [ 0.010s] (1409/2902) pdftract-core layout::reading_order::tests::test_docstrum_empty + PASS [ 0.015s] (1410/2902) pdftract-core layout::reading_order::tests::test_docstrum_all_one_line_horizontal + PASS [ 0.009s] (1411/2902) pdftract-core layout::reading_order::tests::test_docstrum_single_block + PASS [ 0.012s] (1412/2902) pdftract-core layout::reading_order::tests::test_docstrum_magazine_main_and_sidebar + PASS [ 0.013s] (1413/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_within_line + PASS [ 0.011s] (1414/2902) pdftract-core layout::reading_order::tests::test_docstrum_scattered_pathological + PASS [ 0.016s] (1415/2902) pdftract-core layout::reading_order::tests::test_docstrum_angle_constraint_between_line + PASS [ 0.013s] (1416/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_no_gap + PASS [ 0.016s] (1417/2902) pdftract-core layout::reading_order::tests::test_find_horizontal_split_top_bottom + PASS [ 0.018s] (1418/2902) pdftract-core layout::reading_order::tests::test_docstrum_k_nearest_neighbors + PASS [ 0.010s] (1419/2902) pdftract-core layout::reading_order::tests::test_xy_cut_empty + PASS [ 0.008s] (1420/2902) pdftract-core layout::reading_order::tests::test_xy_cut_full_width_heading_then_two_columns + PASS [ 0.012s] (1421/2902) pdftract-core layout::reading_order::tests::test_xy_cut_result_docstrum_trigger + PASS [ 0.010s] (1422/2902) pdftract-core layout::reading_order::tests::test_xy_cut_small_region_count + PASS [ 0.012s] (1423/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom + PASS [ 0.019s] (1424/2902) pdftract-core layout::reading_order::tests::test_find_vertical_split_two_columns + PASS [ 0.010s] (1425/2902) pdftract-core layout::reading_order::tests::test_xy_cut_three_columns + PASS [ 0.016s] (1426/2902) pdftract-core layout::reading_order::tests::test_union_bboxes + PASS [ 0.010s] (1427/2902) pdftract-core layout::watermark_formula::tests::test_formula_stub_documentation + PASS [ 0.018s] (1428/2902) pdftract-core layout::reading_order::tests::test_xy_cut_single_block + PASS [ 0.015s] (1429/2902) pdftract-core layout::reading_order::tests::test_xy_cut_two_columns_left_then_right + PASS [ 0.008s] (1430/2902) pdftract-core layout::wordlist::tests::test_case_insensitive + PASS [ 0.009s] (1431/2902) pdftract-core layout::wordlist::tests::test_inflected_forms + PASS [ 0.015s] (1432/2902) pdftract-core layout::watermark_formula::tests::test_classify_watermark_always_false + PASS [ 0.012s] (1433/2902) pdftract-core layout::wordlist::tests::test_lookup_timing + PASS [ 0.015s] (1434/2902) pdftract-core layout::wordlist::tests::test_empty_string + PASS [ 0.023s] (1435/2902) pdftract-core layout::watermark_formula::tests::test_classify_formula_always_false + PASS [ 0.008s] (1436/2902) pdftract-core layout::wordlist::tests::test_single_letter_words + PASS [ 0.017s] (1437/2902) pdftract-core layout::watermark_formula::tests::test_watermark_stub_documentation + PASS [ 0.017s] (1438/2902) pdftract-core layout::wordlist::tests::test_common_words + PASS [ 0.014s] (1439/2902) pdftract-core layout::wordlist::tests::test_medium_frequency_words + PASS [ 0.009s] (1440/2902) pdftract-core log_policy::tests::test_is_sensitive_header + PASS [ 0.017s] (1441/2902) pdftract-core layout::wordlist::tests::test_non_ascii_returns_false + PASS [ 0.008s] (1442/2902) pdftract-core log_policy::tests::test_redact_header_value + PASS [ 0.017s] (1443/2902) pdftract-core layout::wordlist::tests::test_not_in_wordlist + PASS [ 0.010s] (1444/2902) pdftract-core markdown::span_tests::test_block_to_markdown_with_links_and_footnotes_empty_footnotes + PASS [ 0.023s] (1445/2902) pdftract-core log_policy::tests::test_redact_password + PASS [ 0.022s] (1446/2902) pdftract-core log_policy::tests::test_redact_truncates_long_strings + PASS [ 0.016s] (1447/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_gaps + PASS [ 0.019s] (1448/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_contiguous + PASS [ 0.009s] (1449/2902) pdftract-core markdown::span_tests::test_emit_gfm_table_variable_width + PASS [ 0.009s] (1450/2902) pdftract-core markdown::span_tests::test_emit_html_table_header_cells + PASS [ 0.034s] (1451/2902) pdftract-core log_policy::tests::test_redact_preserves_urls + PASS [ 0.043s] (1452/2902) pdftract-core log_policy::tests::test_log_policy_filter_contains_secrets + PASS [ 0.037s] (1453/2902) pdftract-core log_policy::tests::test_redact_multiple_patterns + PASS [ 0.022s] (1454/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_mixed + PASS [ 0.008s] (1455/2902) pdftract-core markdown::span_tests::test_emit_table_empty + PASS [ 0.008s] (1456/2902) pdftract-core markdown::span_tests::test_emit_table_rowspan_html_fallback + PASS [ 0.045s] (1457/2902) pdftract-core log_policy::tests::test_redact_cookie + PASS [ 0.049s] (1458/2902) pdftract-core log_policy::tests::test_redact_base64_like_patterns + PASS [ 0.024s] (1459/2902) pdftract-core markdown::span_tests::test_collapse_page_ranges_single_page + PASS [ 0.011s] (1460/2902) pdftract-core markdown::span_tests::test_emit_table_simple_3x3 + PASS [ 0.010s] (1461/2902) pdftract-core markdown::span_tests::test_emit_table_single_row + PASS [ 0.023s] (1462/2902) pdftract-core markdown::span_tests::test_emit_html_table_row_and_colspan + PASS [ 0.008s] (1463/2902) pdftract-core markdown::span_tests::test_emit_table_with_newline_in_cell + PASS [ 0.052s] (1464/2902) pdftract-core log_policy::tests::test_redact_bearer_token + PASS [ 0.017s] (1465/2902) pdftract-core markdown::span_tests::test_emit_table_merged_cells_html_fallback + PASS [ 0.018s] (1466/2902) pdftract-core markdown::span_tests::test_emit_table_no_header + PASS [ 0.014s] (1467/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_asterisk + PASS [ 0.014s] (1468/2902) pdftract-core markdown::span_tests::test_emit_table_with_pipe_in_cell + PASS [ 0.011s] (1469/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backtick + PASS [ 0.010s] (1470/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_hash + PASS [ 0.014s] (1471/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_backslash + PASS [ 0.011s] (1472/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_brackets + PASS [ 0.008s] (1473/2902) pdftract-core markdown::span_tests::test_escape_pipe + PASS [ 0.012s] (1474/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_less_greater + PASS [ 0.015s] (1475/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_multiple_special + PASS [ 0.009s] (1476/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_inline_link + PASS [ 0.019s] (1477/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_plus_minus + PASS [ 0.013s] (1478/2902) pdftract-core markdown::span_tests::test_escape_pipe_newline_to_br + PASS [ 0.010s] (1479/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers + PASS [ 0.009s] (1480/2902) pdftract-core markdown::span_tests::test_span_to_markdown_all_flags + PASS [ 0.015s] (1481/2902) pdftract-core markdown::span_tests::test_escape_pipe_html_entities + PASS [ 0.023s] (1482/2902) pdftract-core markdown::span_tests::test_escape_markdown_inline_underscore + PASS [ 0.016s] (1483/2902) pdftract-core markdown::span_tests::test_markdown_with_page_breaks_emits_horizontal_rule + PASS [ 0.016s] (1484/2902) pdftract-core markdown::span_tests::test_markdown_no_page_breaks_omits_horizontal_rule + PASS [ 0.014s] (1485/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_emits_internal_page_link + PASS [ 0.018s] (1486/2902) pdftract-core markdown::span_tests::test_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def + PASS [ 0.010s] (1487/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold + PASS [ 0.010s] (1488/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_superscript_combination + PASS [ 0.012s] (1489/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_italic + PASS [ 0.010s] (1490/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps_with_special_chars + PASS [ 0.014s] (1491/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text + PASS [ 0.014s] (1492/2902) pdftract-core markdown::span_tests::test_span_to_markdown_empty_string + PASS [ 0.013s] (1493/2902) pdftract-core markdown::span_tests::test_span_to_markdown_no_flags + PASS [ 0.016s] (1494/2902) pdftract-core markdown::span_tests::test_span_to_markdown_bold_subscript_combination + PASS [ 0.014s] (1495/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic + PASS [ 0.014s] (1496/2902) pdftract-core markdown::span_tests::test_span_to_markdown_special_chars_escaped + PASS [ 0.011s] (1497/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript + PASS [ 0.017s] (1498/2902) pdftract-core markdown::span_tests::test_span_to_markdown_smallcaps + PASS [ 0.019s] (1499/2902) pdftract-core markdown::span_tests::test_span_to_markdown_italic_subscript_combination + PASS [ 0.013s] (1500/2902) pdftract-core markdown::span_tests::test_span_to_markdown_subscript_with_special_chars + PASS [ 0.009s] (1501/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript + PASS [ 0.009s] (1502/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_empty + PASS [ 0.009s] (1503/2902) pdftract-core markdown::span_tests::test_span_to_markdown_superscript_with_special_chars + PASS [ 0.012s] (1504/2902) pdftract-core markdown::span_tests::test_span_to_markdown_whitespace_only + PASS [ 0.010s] (1505/2902) pdftract-core markdown::tests::test_anchor_to_comment + FAIL [ 0.018s] (1506/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' (1482043) 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 + + + FAIL [ 0.009s] (1507/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + output ─── + + running 1 test + + thread 'markdown::tests::test_block_to_markdown_formula_display' (1482041) 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 + + + PASS [ 0.012s] (1508/2902) pdftract-core markdown::tests::test_anchor_to_comment_round_bbox + PASS [ 0.013s] (1509/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_untitled_thread + PASS [ 0.011s] (1510/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_inline + PASS [ 0.021s] (1511/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_multiple_threads + PASS [ 0.011s] (1512/2902) pdftract-core markdown::tests::test_block_to_markdown_list + PASS [ 0.016s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_figure + PASS [ 0.013s] (1514/2902) pdftract-core markdown::tests::test_block_to_markdown_heading_with_anchor + PASS [ 0.009s] (1515/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_soft_line_break + PASS [ 0.023s] (1516/2902) pdftract-core markdown::span_tests::test_threads_to_markdown_single_thread + PASS [ 0.010s] (1517/2902) pdftract-core markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering + PASS [ 0.011s] (1518/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_without_anchor + PASS [ 0.013s] (1519/2902) pdftract-core markdown::tests::test_block_to_markdown_list_bulleted + PASS [ 0.010s] (1520/2902) pdftract-core markdown::tests::test_emit_list_blocks_single_item + PASS [ 0.009s] (1521/2902) pdftract-core markdown::tests::test_page_to_markdown_with_page_break + PASS [ 0.018s] (1522/2902) pdftract-core markdown::tests::test_block_to_markdown_table + PASS [ 0.019s] (1523/2902) pdftract-core markdown::tests::test_block_to_markdown_paragraph_no_soft_break + PASS [ 0.013s] (1524/2902) pdftract-core markdown::tests::test_page_to_markdown_with_anchors + PASS [ 0.012s] (1525/2902) pdftract-core markdown::tests::test_page_to_markdown_without_page_break + PASS [ 0.015s] (1526/2902) pdftract-core markdown::tests::test_page_to_markdown_with_nested_list + PASS [ 0.019s] (1527/2902) pdftract-core markdown::tests::test_emit_list_blocks_nested_sublist + PASS [ 0.020s] (1528/2902) pdftract-core markdown::tests::test_emit_list_blocks_empty + PASS [ 0.010s] (1529/2902) pdftract-core markdown::tests::test_parse_bbox + PASS [ 0.009s] (1530/2902) pdftract-core options::tests::test_extraction_options_default_output + PASS [ 0.021s] (1531/2902) pdftract-core markdown::tests::test_parse_anchors_multiple + PASS [ 0.015s] (1532/2902) pdftract-core options::tests::test_extraction_options_default + PASS [ 0.012s] (1533/2902) pdftract-core options::tests::test_extraction_options_deserialize + PASS [ 0.014s] (1534/2902) pdftract-core options::tests::test_extraction_options_default_ocr_language + PASS [ 0.030s] (1535/2902) pdftract-core markdown::tests::test_parse_anchors_invalid_format_skipped + PASS [ 0.010s] (1536/2902) pdftract-core options::tests::test_extraction_options_serialize + PASS [ 0.013s] (1537/2902) pdftract-core options::tests::test_extraction_options_deserialize_ocr_language_default + PASS [ 0.026s] (1538/2902) pdftract-core markdown::tests::test_roundtrip_extract_and_parse + PASS [ 0.023s] (1539/2902) pdftract-core options::tests::test_extraction_options_default_parallelism + PASS [ 0.011s] (1540/2902) pdftract-core options::tests::test_extraction_options_with_receipts_str + PASS [ 0.012s] (1541/2902) pdftract-core options::tests::test_extraction_options_with_receipts + PASS [ 0.015s] (1542/2902) pdftract-core options::tests::test_extraction_options_with_output + PASS [ 0.008s] (1543/2902) pdftract-core options::tests::test_output_options_deserialize + PASS [ 0.016s] (1544/2902) pdftract-core options::tests::test_extraction_options_serialize_ocr_language + PASS [ 0.012s] (1545/2902) pdftract-core options::tests::test_output_options_default + PASS [ 0.009s] (1546/2902) pdftract-core options::tests::test_output_options_include_headers_and_footers + PASS [ 0.010s] (1547/2902) pdftract-core options::tests::test_output_options_include_block_kind_with_flags + PASS [ 0.013s] (1548/2902) pdftract-core options::tests::test_output_options_include_block_kind + PASS [ 0.040s] (1549/2902) pdftract-core markdown::tests::test_parse_anchors_single + PASS [ 0.014s] (1550/2902) pdftract-core options::tests::test_output_options_include_span_with_flags + PASS [ 0.010s] (1551/2902) pdftract-core options::tests::test_per_page_budget_calculation + PASS [ 0.010s] (1552/2902) pdftract-core options::tests::test_receipts_mode_deserialize + PASS [ 0.012s] (1553/2902) pdftract-core options::tests::test_receipts_mode_default + PASS [ 0.047s] (1554/2902) pdftract-core markdown::tests::test_parse_anchors_whitespace_tolerant + PASS [ 0.010s] (1555/2902) pdftract-core options::tests::test_receipts_mode_from_str + PASS [ 0.010s] (1556/2902) pdftract-core options::tests::test_receipts_mode_serialize + PASS [ 0.011s] (1557/2902) pdftract-core options::tests::test_receipts_mode_from_str_invalid + PASS [ 0.022s] (1558/2902) pdftract-core options::tests::test_output_options_include_span + PASS [ 0.010s] (1559/2902) pdftract-core output::inspector::colors::tests::test_color_constants_are_hex + PASS [ 0.022s] (1560/2902) pdftract-core options::tests::test_receipts_mode_as_str + PASS [ 0.023s] (1561/2902) pdftract-core options::tests::test_output_options_serialize + PASS [ 0.014s] (1562/2902) pdftract-core options::tests::test_with_parallelism_clamps_minimums + PASS [ 0.009s] (1563/2902) pdftract-core output::inspector::colors::tests::test_kind_to_stroke_color + PASS [ 0.010s] (1564/2902) pdftract-core output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg + PASS [ 0.011s] (1565/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_low + PASS [ 0.010s] (1566/2902) pdftract-core output::inspector::layers::tests::test_block_kind_color_coverage + PASS [ 0.008s] (1567/2902) pdftract-core output::inspector::layers::tests::test_escape_xml + PASS [ 0.014s] (1568/2902) pdftract-core output::inspector::colors::tests::test_kind_to_color + PASS [ 0.015s] (1569/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_medium + PASS [ 0.014s] (1570/2902) pdftract-core output::inspector::colors::tests::test_confidence_to_color_high + PASS [ 0.014s] (1571/2902) pdftract-core output::inspector::layers::tests::test_layer_group_render + PASS [ 0.013s] (1572/2902) pdftract-core output::inspector::layers::tests::test_reading_order_max_arrows_limit + PASS [ 0.008s] (1573/2902) pdftract-core output::inspector::layers::tests::test_render_blocks_layer + PASS [ 0.007s] (1574/2902) pdftract-core output::inspector::layers::tests::test_render_ocr_regions_layer + PASS [ 0.015s] (1575/2902) pdftract-core output::inspector::layers::tests::test_page_data_builder + PASS [ 0.011s] (1576/2902) pdftract-core output::inspector::layers::tests::test_render_spans_layer + PASS [ 0.013s] (1577/2902) pdftract-core output::inspector::layers::tests::test_render_anchor_labels_layer + PASS [ 0.019s] (1578/2902) pdftract-core output::inspector::layers::tests::test_render_all_returns_eight_layers + PASS [ 0.016s] (1579/2902) pdftract-core output::inspector::layers::tests::test_render_confidence_heatmap_layer + PASS [ 0.016s] (1580/2902) pdftract-core output::inspector::layers::tests::test_render_columns_layer + PASS [ 0.010s] (1581/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_empty + PASS [ 0.019s] (1582/2902) pdftract-core output::inspector::layers::tests::test_render_reading_order_layer + PASS [ 0.009s] (1583/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_with_empty_text + PASS [ 0.015s] (1584/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_multiple_sorted + PASS [ 0.017s] (1585/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_empty_text + PASS [ 0.016s] (1586/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_def_with_text + PASS [ 0.009s] (1587/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_definition + PASS [ 0.008s] (1588/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_add_ref + PASS [ 0.018s] (1589/2902) pdftract-core output::inspector::layers::tests::test_svg_well_formedness + PASS [ 0.011s] (1590/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_ref + PASS [ 0.017s] (1591/2902) pdftract-core output::markdown::footnotes::tests::test_emit_footnote_defs_single + PASS [ 0.009s] (1592/2902) pdftract-core output::markdown::links::tests::test_bbox_center + PASS [ 0.009s] (1593/2902) pdftract-core output::markdown::links::tests::test_concatenate_anchor_text + PASS [ 0.008s] (1594/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_external + PASS [ 0.009s] (1595/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_named + PASS [ 0.010s] (1596/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_internal_page + PASS [ 0.017s] (1597/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_is_empty + PASS [ 0.019s] (1598/2902) pdftract-core output::markdown::footnotes::tests::test_page_footnotes_new + PASS [ 0.012s] (1599/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_internal_destination + PASS [ 0.008s] (1600/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_valid_target + PASS [ 0.017s] (1601/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_with_brackets + PASS [ 0.008s] (1602/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_empty_rect + PASS [ 0.018s] (1603/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_first_link_wins_for_overlap + PASS [ 0.018s] (1604/2902) pdftract-core output::markdown::links::tests::test_emit_inline_link_none + PASS [ 0.013s] (1605/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_multiple_spans + PASS [ 0.015s] (1606/2902) pdftract-core output::markdown::links::tests::test_escape_link_text + PASS [ 0.016s] (1607/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_single_link + PASS [ 0.011s] (1608/2902) pdftract-core output::markdown::links::tests::test_percent_encode_url + PASS [ 0.011s] (1609/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_http + PASS [ 0.022s] (1610/2902) pdftract-core output::markdown::links::tests::test_emit_page_links_no_anchor_text + PASS [ 0.010s] (1611/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_named + PASS [ 0.013s] (1612/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_external_mailto + PASS [ 0.014s] (1613/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_internal_page + PASS [ 0.021s] (1614/2902) pdftract-core output::markdown::links::tests::test_find_spans_in_link_single_span + PASS [ 0.008s] (1615/2902) pdftract-core output::ndjson::buffer::tests::test_bead_sequence + PASS [ 0.019s] (1616/2902) pdftract-core output::markdown::links::tests::test_point_in_rect + PASS [ 0.011s] (1617/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_none + PASS [ 0.008s] (1618/2902) pdftract-core output::ndjson::buffer::tests::test_completion_detection + PASS [ 0.012s] (1619/2902) pdftract-core output::ndjson::buffer::tests::test_buffer_size_tracking + PASS [ 0.017s] (1620/2902) pdftract-core output::markdown::links::tests::test_resolve_link_target_javascript_rejected + PASS [ 0.012s] (1621/2902) pdftract-core output::ndjson::buffer::tests::test_out_of_order_push_pop + PASS [ 0.018s] (1622/2902) pdftract-core output::ndjson::buffer::tests::test_concurrency_stress + PASS [ 0.017s] (1623/2902) pdftract-core output::ndjson::buffer::tests::test_duplicate_detection + PASS [ 0.012s] (1624/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_footer_discriminator + PASS [ 0.011s] (1625/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_page_discriminator + PASS [ 0.012s] (1626/2902) pdftract-core output::ndjson::frames::tests::test_ndjson_frame_header_discriminator + PASS [ 0.011s] (1627/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_footer_frame + PASS [ 0.016s] (1628/2902) pdftract-core output::ndjson::buffer::tests::test_in_order_push_pop + PASS [ 0.019s] (1629/2902) pdftract-core output::ndjson::buffer::tests::test_gap_in_sequence + PASS [ 0.009s] (1630/2902) pdftract-core output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush + PASS [ 0.017s] (1631/2902) pdftract-core output::ndjson::frames::tests::test_page_frame_with_empty_collections + PASS [ 0.010s] (1632/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_page_frame + PASS [ 0.014s] (1633/2902) pdftract-core page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence + PASS [ 0.014s] (1634/2902) pdftract-core output::ndjson::pipeline::tests::test_extract_streaming_smoke + PASS [ 0.014s] (1635/2902) pdftract-core page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order + PASS [ 0.012s] (1636/2902) pdftract-core page_class::page_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json + PASS [ 0.013s] (1637/2902) pdftract-core page_class::page_classification_tests::test_page_classification_new_vector + PASS [ 0.018s] (1638/2902) pdftract-core output::ndjson::frames::tests::test_roundtrip_header_frame + PASS [ 0.008s] (1639/2902) pdftract-core page_class::page_type_string_tests::test_page_class_as_type_str + PASS [ 0.011s] (1640/2902) pdftract-core page_class::page_classification_tests::test_page_classification_serialize_hybrid_with_cells + PASS [ 0.008s] (1641/2902) pdftract-core page_class::page_type_string_tests::test_page_type_enum_schema_set + PASS [ 0.010s] (1642/2902) pdftract-core page_class::page_type_string_tests::test_page_class_can_escalate_to_broken_vector + PASS [ 0.022s] (1643/2902) pdftract-core page_class::page_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid + PASS [ 0.019s] (1644/2902) pdftract-core page_class::page_classification_tests::test_page_classification_roundtrip_all_variants + PASS [ 0.009s] (1645/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded + PASS [ 0.012s] (1646/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed + PASS [ 0.013s] (1647/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_blank_override + PASS [ 0.012s] (1648/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations + PASS [ 0.012s] (1649/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_figure_only_override + PASS [ 0.011s] (1650/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_scanned + PASS [ 0.008s] (1651/2902) pdftract-core page_class::tests::test_pageclass_hashable + PASS [ 0.015s] (1652/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_hybrid + PASS [ 0.012s] (1653/2902) pdftract-core page_class::page_type_string_tests::test_page_type_string_vector + PASS [ 0.010s] (1654/2902) pdftract-core page_class::tests::test_serialize_deserialize_roundtrip + PASS [ 0.013s] (1655/2902) pdftract-core pages::tests::test_parse_closed_range + PASS [ 0.014s] (1656/2902) pdftract-core pages::tests::test_parse_deduplication + PASS [ 0.013s] (1657/2902) pdftract-core pages::tests::test_parse_invalid_integer + PASS [ 0.008s] (1658/2902) pdftract-core pages::tests::test_parse_mixed_ranges + PASS [ 0.017s] (1659/2902) pdftract-core pages::tests::test_parse_complex_example + PASS [ 0.011s] (1660/2902) pdftract-core pages::tests::test_parse_malformed_range_only_dash + PASS [ 0.018s] (1661/2902) pdftract-core pages::tests::test_parse_empty_range + PASS [ 0.012s] (1662/2902) pdftract-core pages::tests::test_parse_malformed_range_double_dash + PASS [ 0.012s] (1663/2902) pdftract-core pages::tests::test_parse_open_end_range + PASS [ 0.009s] (1664/2902) pdftract-core pages::tests::test_parse_open_start_range + PASS [ 0.011s] (1665/2902) pdftract-core pages::tests::test_parse_multiple_single_pages + PASS [ 0.008s] (1666/2902) pdftract-core pages::tests::test_parse_out_of_range_open_end + PASS [ 0.010s] (1667/2902) pdftract-core pages::tests::test_parse_out_of_range_in_closed_range + PASS [ 0.012s] (1668/2902) pdftract-core pages::tests::test_parse_out_of_range_single + PASS [ 0.010s] (1669/2902) pdftract-core pages::tests::test_parse_sorted_output + PASS [ 0.012s] (1670/2902) pdftract-core pages::tests::test_parse_zero_page + PASS [ 0.009s] (1671/2902) pdftract-core parser::catalog::tests::test_catalog_new + PASS [ 0.018s] (1672/2902) pdftract-core pages::tests::test_parse_whitespace_tolerance + PASS [ 0.019s] (1673/2902) pdftract-core pages::tests::test_parse_single_page + PASS [ 0.021s] (1674/2902) pdftract-core parser::catalog::proptests::fuzz_letters_no_panics + PASS [ 0.009s] (1675/2902) pdftract-core parser::catalog::tests::test_mark_info_parse_with_suspects + PASS [ 0.018s] (1676/2902) pdftract-core parser::catalog::proptests::fuzz_roman_numerals_no_panics + PASS [ 0.013s] (1677/2902) pdftract-core parser::catalog::tests::test_mark_info_default + PASS [ 0.019s] (1678/2902) pdftract-core parser::catalog::tests::test_letters_edge_cases + PASS [ 0.008s] (1679/2902) pdftract-core parser::catalog::tests::test_page_label_format_with_prefix + PASS [ 0.019s] (1680/2902) pdftract-core parser::catalog::tests::test_mark_info_parse + PASS [ 0.034s] (1681/2902) pdftract-core parser::catalog::proptests::fuzz_page_labels_tree_parse_no_panics + PASS [ 0.017s] (1682/2902) pdftract-core parser::catalog::tests::test_mark_info_requires_coverage_check + PASS [ 0.011s] (1683/2902) pdftract-core parser::catalog::tests::test_page_label_parse + PASS [ 0.115s] (1684/2902) pdftract-core output::ndjson::buffer::tests::test_backpressure_blocks_when_full + PASS [ 0.041s] (1685/2902) pdftract-core parser::catalog::proptests::fuzz_page_label_parse_no_panics + PASS [ 0.010s] (1686/2902) pdftract-core parser::catalog::tests::test_page_label_style_from_name + PASS [ 0.019s] (1687/2902) pdftract-core parser::catalog::tests::test_page_label_format + PASS [ 0.016s] (1688/2902) pdftract-core parser::catalog::tests::test_page_label_style_format + PASS [ 0.048s] (1689/2902) pdftract-core parser::catalog::proptests::fuzz_mark_info_parse_no_panics + PASS [ 0.009s] (1690/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_with_prefix + PASS [ 0.010s] (1691/2902) pdftract-core parser::catalog::tests::test_parse_catalog_not_a_dict + PASS [ 0.017s] (1692/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_get_label + PASS [ 0.011s] (1693/2902) pdftract-core parser::catalog::tests::test_parse_catalog_optional_fields_missing + PASS [ 0.010s] (1694/2902) pdftract-core parser::catalog::tests::test_parse_catalog_success + PASS [ 0.009s] (1695/2902) pdftract-core parser::catalog::tests::test_parse_catalog_tagged_pdf + PASS [ 0.021s] (1696/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_parse_nums + PASS [ 0.024s] (1697/2902) pdftract-core parser::catalog::tests::test_page_labels_tree_empty + PASS [ 0.010s] (1698/2902) pdftract-core parser::catalog::tests::test_parse_catalog_with_version + PASS [ 0.022s] (1699/2902) pdftract-core parser::catalog::tests::test_parse_catalog_missing_pages + PASS [ 0.008s] (1700/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_error + PASS [ 0.013s] (1701/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_from_str + PASS [ 0.010s] (1702/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_new + PASS [ 0.025s] (1703/2902) pdftract-core parser::catalog::tests::test_parse_catalog_resolve_error + PASS [ 0.009s] (1704/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_has_bits + PASS [ 0.010s] (1705/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_u32 + PASS [ 0.023s] (1706/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_roundtrip + PASS [ 0.026s] (1707/2902) pdftract-core parser::catalog::tests::test_reading_order_algorithm_as_str + PASS [ 0.013s] (1708/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_read_bits + PASS [ 0.025s] (1709/2902) pdftract-core parser::catalog::tests::test_roman_numerals_edge_cases + PASS [ 0.011s] (1710/2902) pdftract-core parser::hint_stream::tests::test_bit_reader_single_bit + PASS [ 0.011s] (1711/2902) pdftract-core parser::hint_stream::tests::test_hint_table_page_count + PASS [ 0.025s] (1712/2902) pdftract-core parser::hint_stream::tests::prop_parse_hint_stream_no_panic + PASS [ 0.009s] (1713/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_invalid_version + PASS [ 0.021s] (1714/2902) pdftract-core parser::diagnostic::tests::test_diagnostic_warning + PASS [ 0.013s] (1715/2902) pdftract-core parser::hint_stream::tests::test_hint_table_predict_page_range + PASS [ 0.011s] (1716/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_minimal + PASS [ 0.009s] (1717/2902) pdftract-core parser::inline_image::tests::test_id_whitespace_validation + PASS [ 0.013s] (1718/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_zero_pages + PASS [ 0.008s] (1719/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_has_required_fields + PASS [ 0.008s] (1720/2902) pdftract-core parser::inline_image::tests::test_inline_image_header_new + PASS [ 0.010s] (1721/2902) pdftract-core parser::inline_image::tests::test_parse_basic_header + PASS [ 0.016s] (1722/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_header_too_many_pages + FAIL [ 0.016s] (1723/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' (1482486) 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 + + + PASS [ 0.018s] (1724/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_empty + PASS [ 0.010s] (1725/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_basic + PASS [ 0.008s] (1726/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_empty + PASS [ 0.015s] (1727/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_binary_content + PASS [ 0.019s] (1728/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_array_filter + PASS [ 0.020s] (1729/2902) pdftract-core parser::inline_image::tests::test_parse_header_with_missing_value + PASS [ 0.008s] (1730/2902) pdftract-core parser::lexer::tests::array_delimiters + PASS [ 0.009s] (1731/2902) pdftract-core parser::inline_image::tests::test_shorthand_expansion + PASS [ 0.010s] (1732/2902) pdftract-core parser::lexer::tests::array_with_integers + PASS [ 0.015s] (1733/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_no_ei + PASS [ 0.013s] (1734/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei + PASS [ 0.016s] (1735/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_various_whitespace + PASS [ 0.021s] (1736/2902) pdftract-core parser::inline_image::tests::test_scan_inline_image_data_lexer_position + PASS [ 0.011s] (1737/2902) pdftract-core parser::lexer::tests::bool_and_null_sequence + PASS [ 0.010s] (1738/2902) pdftract-core parser::lexer::tests::dict_with_name_and_integer + PASS [ 0.010s] (1739/2902) pdftract-core parser::lexer::tests::dict_delimiters + PASS [ 0.010s] (1740/2902) pdftract-core parser::lexer::tests::empty_input_returns_eof_then_none + PASS [ 0.016s] (1741/2902) pdftract-core parser::lexer::tests::bool_case_sensitive + PASS [ 0.016s] (1742/2902) pdftract-core parser::lexer::tests::bool_literals + PASS [ 0.010s] (1743/2902) pdftract-core parser::lexer::tests::hex_string_hello_world + PASS [ 0.017s] (1744/2902) pdftract-core parser::lexer::tests::hex_string_all_zero_bytes + PASS [ 0.011s] (1745/2902) pdftract-core parser::lexer::tests::hex_string_invalid_char_emits_diagnostic + PASS [ 0.017s] (1746/2902) pdftract-core parser::lexer::tests::hex_string_dict_not_confused + PASS [ 0.016s] (1747/2902) pdftract-core parser::lexer::tests::hex_string_empty + PASS [ 0.009s] (1748/2902) pdftract-core parser::lexer::tests::hex_string_mixed_case + PASS [ 0.019s] (1749/2902) pdftract-core parser::lexer::tests::hex_string_dict_start_hex_string_dict_end + PASS [ 0.013s] (1750/2902) pdftract-core parser::lexer::tests::hex_string_multiple_invalid_chars + PASS [ 0.019s] (1751/2902) pdftract-core parser::lexer::tests::hex_string_lower_case_max_byte + PASS [ 0.008s] (1752/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_single_nibble + PASS [ 0.018s] (1753/2902) pdftract-core parser::lexer::tests::hex_string_max_byte_value + PASS [ 0.011s] (1754/2902) pdftract-core parser::lexer::tests::hex_string_vs_dict_start + PASS [ 0.008s] (1755/2902) pdftract-core parser::lexer::tests::indirect_object_header_and_null + PASS [ 0.015s] (1756/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_emits_diagnostic + PASS [ 0.018s] (1757/2902) pdftract-core parser::lexer::tests::hex_string_odd_length_multiple_nibbles + PASS [ 0.008s] (1758/2902) pdftract-core parser::lexer::tests::indirect_reference_pattern + PASS [ 0.016s] (1759/2902) pdftract-core parser::lexer::tests::hex_string_unterminated_with_dangling_nibble + PASS [ 0.015s] (1760/2902) pdftract-core parser::lexer::tests::hex_string_with_tab_whitespace + PASS [ 0.016s] (1761/2902) pdftract-core parser::lexer::tests::hex_string_with_whitespace + PASS [ 0.008s] (1762/2902) pdftract-core parser::lexer::tests::name_empty_followed_by_delimiter + PASS [ 0.013s] (1763/2902) pdftract-core parser::lexer::tests::name_case_sensitive + PASS [ 0.011s] (1764/2902) pdftract-core parser::lexer::tests::name_empty + PASS [ 0.009s] (1765/2902) pdftract-core parser::lexer::tests::name_hex_escape_mixed_case + PASS [ 0.019s] (1766/2902) pdftract-core parser::lexer::tests::indirect_ref_keyword + PASS [ 0.014s] (1767/2902) pdftract-core parser::lexer::tests::name_hex_escape_decodes_to_hash + PASS [ 0.012s] (1768/2902) pdftract-core parser::lexer::tests::name_length_limit_127_bytes + PASS [ 0.014s] (1769/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_keeps_hash_literal + PASS [ 0.009s] (1770/2902) pdftract-core parser::lexer::tests::name_length_limit_exact_127_bytes_valid + PASS [ 0.009s] (1771/2902) pdftract-core parser::lexer::tests::name_literal_nul_byte_rejected + PASS [ 0.011s] (1772/2902) pdftract-core parser::lexer::tests::name_length_limit_counts_raw_bytes_before_expansion + PASS [ 0.017s] (1773/2902) pdftract-core parser::lexer::tests::name_hex_escape_zero_zero_is_nul + PASS [ 0.016s] (1774/2902) pdftract-core parser::lexer::tests::name_invalid_hex_escape_single_digit + PASS [ 0.014s] (1775/2902) pdftract-core parser::lexer::tests::name_multiple_invalid_hex_escapes + PASS [ 0.009s] (1776/2902) pdftract-core parser::lexer::tests::name_simple + PASS [ 0.008s] (1777/2902) pdftract-core parser::lexer::tests::name_with_slash_delimiter + PASS [ 0.010s] (1778/2902) pdftract-core parser::lexer::tests::name_truncation_before_incomplete_escape + PASS [ 0.016s] (1779/2902) pdftract-core parser::lexer::tests::name_nul_byte_rejected + PASS [ 0.008s] (1780/2902) pdftract-core parser::lexer::tests::null_keyword + PASS [ 0.015s] (1781/2902) pdftract-core parser::lexer::tests::name_with_hex_escape_space + PASS [ 0.010s] (1782/2902) pdftract-core parser::lexer::tests::name_zero_byte_not_confused_with_nul + PASS [ 1.852s] (1783/2902) pdftract-core cache::multi_process::tests::test_stress_concurrent_access + PASS [ 0.020s] (1784/2902) pdftract-core parser::lexer::tests::name_with_all_delimiters + PASS [ 0.022s] (1785/2902) pdftract-core parser::lexer::tests::name_with_bytes_preserved + PASS [ 0.015s] (1786/2902) pdftract-core parser::lexer::tests::numeric_hex_notation_not_supported + PASS [ 0.008s] (1787/2902) pdftract-core parser::lexer::tests::numeric_multiple_dots_emits_diagnostic + PASS [ 0.014s] (1788/2902) pdftract-core parser::lexer::tests::numeric_integer_negative + PASS [ 0.020s] (1789/2902) pdftract-core parser::lexer::tests::numeric_bare_sign_emits_diagnostic + PASS [ 0.020s] (1790/2902) pdftract-core parser::lexer::tests::numeric_double_sign_emits_diagnostic + PASS [ 0.015s] (1791/2902) pdftract-core parser::lexer::tests::numeric_integer_positive_zero + PASS [ 0.016s] (1792/2902) pdftract-core parser::lexer::tests::numeric_integer_positive + PASS [ 0.015s] (1793/2902) pdftract-core parser::lexer::tests::numeric_overflow_clamps_to_max + PASS [ 0.196s] (1794/2902) pdftract-core parser::catalog::proptests::fuzz_parse_catalog_no_panics + PASS [ 0.011s] (1795/2902) pdftract-core parser::lexer::tests::numeric_real_dot_then_digits + PASS [ 0.008s] (1796/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits_with_boundary + PASS [ 0.008s] (1797/2902) pdftract-core parser::lexer::tests::numeric_scientific_notation_rejected + PASS [ 0.021s] (1798/2902) pdftract-core parser::lexer::tests::numeric_real_digits_then_dot + PASS [ 0.020s] (1799/2902) pdftract-core parser::lexer::tests::numeric_real_negative_dot_then_digits + PASS [ 0.023s] (1800/2902) pdftract-core parser::lexer::tests::obj_keywords + PASS [ 0.026s] (1801/2902) pdftract-core parser::lexer::tests::numeric_real_simple + PASS [ 0.022s] (1802/2902) pdftract-core parser::lexer::tests::position_tracks_bytes + PASS [ 0.026s] (1803/2902) pdftract-core parser::lexer::tests::position_advances_through_whitespace + PASS [ 0.027s] (1804/2902) pdftract-core parser::lexer::tests::proptest_hex_string_roundtrip_via_reencode + PASS [ 0.010s] (1805/2902) pdftract-core parser::lexer::tests::stream_header_lone_cr_emits_diagnostic + PASS [ 0.020s] (1806/2902) pdftract-core parser::lexer::tests::stream_keywords + PASS [ 0.014s] (1807/2902) pdftract-core parser::lexer::tests::string_literal_deeply_nested_parens + PASS [ 0.024s] (1808/2902) pdftract-core parser::lexer::tests::stream_header_no_line_ending_emits_diagnostic + PASS [ 0.087s] (1809/2902) pdftract-core parser::lexer::tests::name_proptest_never_panics_on_random_bytes + PASS [ 0.026s] (1810/2902) pdftract-core parser::lexer::tests::stream_header_valid_line_endings + PASS [ 0.021s] (1811/2902) pdftract-core parser::lexer::tests::string_literal_balanced_parens + PASS [ 0.042s] (1812/2902) pdftract-core parser::lexer::tests::proptest_valid_string_roundtrips + PASS [ 0.098s] (1813/2902) pdftract-core parser::lexer::tests::name_proptest_always_produces_valid_token + PASS [ 0.014s] (1814/2902) pdftract-core parser::lexer::tests::string_literal_escape_backslash + PASS [ 0.012s] (1815/2902) pdftract-core parser::lexer::tests::string_literal_escape_left_paren + PASS [ 0.018s] (1816/2902) pdftract-core parser::lexer::tests::string_literal_empty + PASS [ 0.010s] (1817/2902) pdftract-core parser::lexer::tests::string_literal_escape_newline + PASS [ 0.019s] (1818/2902) pdftract-core parser::lexer::tests::string_literal_escape_form_feed + PASS [ 0.008s] (1819/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_crlf + PASS [ 0.026s] (1820/2902) pdftract-core parser::lexer::tests::string_literal_escape_backspace + PASS [ 0.024s] (1821/2902) pdftract-core parser::lexer::tests::string_literal_escape_carriage_return + PASS [ 0.014s] (1822/2902) pdftract-core parser::lexer::tests::string_literal_escape_tab + PASS [ 0.013s] (1823/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_cr + PASS [ 0.012s] (1824/2902) pdftract-core parser::lexer::tests::string_literal_line_continuation_lf + PASS [ 0.019s] (1825/2902) pdftract-core parser::lexer::tests::string_literal_escape_right_paren + PASS [ 0.012s] (1826/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_non_octal_following + PASS [ 0.008s] (1827/2902) pdftract-core parser::lexer::tests::string_literal_unknown_escape_emits_literal + PASS [ 0.016s] (1828/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_out_of_range_emits_diagnostic + PASS [ 0.014s] (1829/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_three_digits + PASS [ 0.015s] (1830/2902) pdftract-core parser::lexer::tests::string_literal_simple_text + PASS [ 0.011s] (1831/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_with_escape + PASS [ 0.016s] (1832/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_two_digits + PASS [ 0.009s] (1833/2902) pdftract-core parser::marked_content::tests::test_compute_coverage_from_sets + PASS [ 0.009s] (1834/2902) pdftract-core parser::marked_content::tests::test_coverage_result_above_threshold + PASS [ 0.023s] (1835/2902) pdftract-core parser::lexer::tests::string_literal_unterminated_emits_diagnostic + PASS [ 0.025s] (1836/2902) pdftract-core parser::lexer::tests::string_literal_octal_escape_single_digit + PASS [ 0.016s] (1837/2902) pdftract-core parser::lexer::tests::whitespace_only_returns_eof + PASS [ 0.014s] (1838/2902) pdftract-core parser::marked_content::tests::test_compute_coverage + PASS [ 0.025s] (1839/2902) pdftract-core parser::lexer::tests::take_diagnostics_clears_buffer + PASS [ 0.107s] (1840/2902) pdftract-core parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes + PASS [ 0.107s] (1841/2902) pdftract-core parser::lexer::tests::proptest_numeric_never_panics + PASS [ 0.103s] (1842/2902) pdftract-core parser::lexer::tests::proptest_string_never_panics_on_random_bytes + PASS [ 0.012s] (1843/2902) pdftract-core parser::marked_content::tests::test_coverage_result_below_threshold + PASS [ 0.027s] (1844/2902) pdftract-core parser::lexer::tests::take_diagnostics_returns_empty_for_valid_input + PASS [ 0.013s] (1845/2902) pdftract-core parser::marked_content::tests::test_coverage_result_threshold_edge_case + PASS [ 0.112s] (1846/2902) pdftract-core parser::lexer::tests::proptest_random_bytes_never_panics + PASS [ 0.009s] (1847/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_no_mcids + PASS [ 0.012s] (1848/2902) pdftract-core parser::marked_content::tests::test_fallback_diagnostic_message + PASS [ 0.016s] (1849/2902) pdftract-core parser::marked_content::tests::test_coverage_result_no_mcids + PASS [ 0.009s] (1850/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_new + PASS [ 0.018s] (1851/2902) pdftract-core parser::marked_content::tests::test_coverage_result_full_coverage + PASS [ 0.011s] (1852/2902) pdftract-core parser::marked_content_operators::tests::test_bmc_tag_leading_slash + PASS [ 0.015s] (1853/2902) pdftract-core parser::marked_content::tests::test_mcid_tracker_record_mcid + PASS [ 0.016s] (1854/2902) pdftract-core parser::marked_content_operators::tests::test_bdc_tag_leading_slash + PASS [ 0.011s] (1855/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional + PASS [ 0.009s] (1856/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_whole + PASS [ 0.008s] (1857/2902) pdftract-core parser::marked_content_operators::tests::test_nested_marked_content + PASS [ 0.013s] (1858/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_missing + PASS [ 0.014s] (1859/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_negative + PASS [ 0.011s] (1860/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero + PASS [ 0.008s] (1861/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_not_ocg + PASS [ 0.011s] (1862/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_mcid + PASS [ 0.026s] (1863/2902) pdftract-core parser::marked_content_operators::tests::test_emit_invalid_bdc_operand + PASS [ 0.028s] (1864/2902) pdftract-core parser::marked_content_operators::tests::test_emit_unknown_property_name + PASS [ 0.015s] (1865/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_slash_oc_tag + PASS [ 0.026s] (1866/2902) pdftract-core parser::marked_content_operators::tests::test_extract_mcid_from_dict_valid + PASS [ 0.017s] (1867/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_not_in_off_set + PASS [ 0.010s] (1868/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_real_mcid_large + PASS [ 0.018s] (1869/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set + PASS [ 0.016s] (1870/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_inline_dict_no_mcid + PASS [ 0.021s] (1871/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property + PASS [ 0.014s] (1872/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_not_found + PASS [ 0.021s] (1873/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bdc_with_property_name_found + PASS [ 0.014s] (1874/2902) pdftract-core parser::marked_content_operators::tests::test_parse_bmc + PASS [ 0.011s] (1875/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_underflow + PASS [ 0.012s] (1876/2902) pdftract-core parser::marked_content_operators::tests::test_stack_depth_limit + PASS [ 0.012s] (1877/2902) pdftract-core parser::marked_content_stack::tests::test_empty_stack + PASS [ 0.012s] (1878/2902) pdftract-core parser::marked_content_stack::tests::test_frame_new + PASS [ 0.013s] (1879/2902) pdftract-core parser::marked_content_stack::tests::test_depth_limit + PASS [ 0.013s] (1880/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bmc + PASS [ 0.019s] (1881/2902) pdftract-core parser::marked_content_operators::tests::test_parse_emc_success + PASS [ 0.016s] (1882/2902) pdftract-core parser::marked_content_stack::tests::test_innermost_mcid_with_nested + PASS [ 0.020s] (1883/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc + PASS [ 0.009s] (1884/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_with_mcid + PASS [ 0.008s] (1885/2902) pdftract-core parser::marked_content_stack::tests::test_push_bmc + PASS [ 0.014s] (1886/2902) pdftract-core parser::marked_content_stack::tests::test_push_bdc_without_mcid + PASS [ 0.017s] (1887/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc_underflow + PASS [ 0.026s] (1888/2902) pdftract-core parser::marked_content_stack::tests::test_frame_bdc_hidden + PASS [ 0.019s] (1889/2902) pdftract-core parser::marked_content_stack::tests::test_nested_frames + PASS [ 0.012s] (1890/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden + PASS [ 0.015s] (1891/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_empty + PASS [ 0.011s] (1892/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame + PASS [ 0.022s] (1893/2902) pdftract-core parser::marked_content_stack::tests::test_pop_emc + PASS [ 0.017s] (1894/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden + PASS [ 0.011s] (1895/2902) pdftract-core parser::object::cache::tests::test_cache_clear + PASS [ 0.024s] (1896/2902) pdftract-core parser::marked_content_stack::tests::test_reset + PASS [ 0.018s] (1897/2902) pdftract-core parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames + PASS [ 0.011s] (1898/2902) pdftract-core parser::object::cache::tests::test_depth_limit + FAIL [ 0.011s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + output ─── + + running 1 test + + thread 'parser::object::cache::tests::test_end_resolution_manually' (1482847) 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 + + + FAIL [ 0.014s] (1900/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' (1482844) 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 + + + PASS [ 0.016s] (1901/2902) pdftract-core parser::object::cache::tests::test_cycle_detection_fails_on_cycle + PASS [ 0.021s] (1902/2902) pdftract-core parser::marked_content_stack::tests::test_take_diagnostics + PASS [ 0.020s] (1903/2902) pdftract-core parser::object::cache::tests::test_cache_hit_miss + PASS [ 0.021s] (1904/2902) pdftract-core parser::object::cache::tests::test_is_lru + PASS [ 0.027s] (1905/2902) pdftract-core parser::object::cache::tests::test_cycle_detection + PASS [ 0.021s] (1906/2902) pdftract-core parser::object::cache::tests::test_hit_ratio + PASS [ 0.011s] (1907/2902) pdftract-core parser::object::cache::tests::test_resolution_guard_cleanup_on_panic + PASS [ 0.009s] (1908/2902) pdftract-core parser::object::cache::tests::test_thread_local_cycle_detection + PASS [ 0.010s] (1909/2902) pdftract-core parser::object::cycle::tests::test_capacity_sufficient_for_typical_depth + PASS [ 0.014s] (1910/2902) pdftract-core parser::object::cache::tests::test_reset_stats + PASS [ 0.016s] (1911/2902) pdftract-core parser::object::cache::tests::test_peek_lru + PASS [ 0.018s] (1912/2902) pdftract-core parser::object::cache::tests::test_null_not_cached + PASS [ 0.009s] (1913/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_ab + PASS [ 0.014s] (1914/2902) pdftract-core parser::object::cycle::tests::test_cross_thread_independence + PASS [ 0.023s] (1915/2902) pdftract-core parser::object::cache::tests::test_lru_eviction + PASS [ 0.008s] (1916/2902) pdftract-core parser::object::cycle::tests::test_linear_chain_resolves_correctly + PASS [ 0.009s] (1917/2902) pdftract-core parser::object::cycle::tests::test_cycle_detection_self + PASS [ 0.009s] (1918/2902) pdftract-core parser::object::cycle::tests::test_guard_drop_on_panic + PASS [ 0.012s] (1919/2902) pdftract-core parser::object::parser::tests::test_negative_indirect_ref + PASS [ 0.008s] (1920/2902) pdftract-core parser::object::parser::tests::test_parse_array_of_integers + PASS [ 0.008s] (1921/2902) pdftract-core parser::object::parser::tests::test_parse_bool + PASS [ 0.018s] (1922/2902) pdftract-core parser::object::cycle::tests::test_three_cycle_abc + PASS [ 0.014s] (1923/2902) pdftract-core parser::object::parser::tests::test_depth_exceeded_at_256 + PASS [ 0.014s] (1924/2902) pdftract-core parser::object::parser::tests::test_parse_4_level_nested_dict + PASS [ 0.016s] (1925/2902) pdftract-core parser::object::parser::tests::test_eof_returns_none + PASS [ 0.015s] (1926/2902) pdftract-core parser::object::parser::tests::test_parse_dict + PASS [ 0.010s] (1927/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_invalid_key + PASS [ 0.008s] (1928/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_generation_overflow + PASS [ 0.028s] (1929/2902) pdftract-core parser::object::parser::tests::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect + PASS [ 0.014s] (1930/2902) pdftract-core parser::object::parser::tests::test_parse_dict_with_missing_value + PASS [ 0.025s] (1931/2902) pdftract-core parser::object::parser::tests::test_parse_array_5_elements_mixed_types + PASS [ 0.013s] (1932/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_integer_overflow + PASS [ 0.017s] (1933/2902) pdftract-core parser::object::parser::tests::test_parse_empty_array + PASS [ 0.033s] (1934/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_bytes_no_panic + PASS [ 0.008s] (1935/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_simple + PASS [ 0.011s] (1936/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_missing_endobj + PASS [ 0.010s] (1937/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_negative_object_number + PASS [ 0.009s] (1938/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_dict + PASS [ 0.013s] (1939/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_array + PASS [ 0.011s] (1940/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_integer + PASS [ 0.022s] (1941/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_eof_returns_none + PASS [ 0.040s] (1942/2902) pdftract-core parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic + PASS [ 0.025s] (1943/2902) pdftract-core parser::object::parser::tests::test_parse_empty_dict + PASS [ 0.020s] (1944/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_invalid_header + PASS [ 0.010s] (1945/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_ref + PASS [ 0.008s] (1946/2902) pdftract-core parser::object::parser::tests::test_parse_name + PASS [ 0.009s] (1947/2902) pdftract-core parser::object::parser::tests::test_parse_integer + PASS [ 0.011s] (1948/2902) pdftract-core parser::object::parser::tests::test_parse_mixed_array + PASS [ 0.008s] (1949/2902) pdftract-core parser::object::parser::tests::test_parse_string + PASS [ 0.011s] (1950/2902) pdftract-core parser::object::parser::tests::test_parse_nested_array + PASS [ 0.008s] (1951/2902) pdftract-core parser::object::parser::tests::test_parse_real + PASS [ 0.019s] (1952/2902) pdftract-core parser::object::parser::tests::test_parse_indirect_object_with_stream + PASS [ 0.011s] (1953/2902) pdftract-core parser::object::parser::tests::test_parse_nested_dict + PASS [ 0.009s] (1954/2902) pdftract-core parser::object::types::tests::test_as_array + PASS [ 0.010s] (1955/2902) pdftract-core parser::object::types::tests::test_as_int + PASS [ 0.009s] (1956/2902) pdftract-core parser::object::types::tests::test_as_real + PASS [ 0.009s] (1957/2902) pdftract-core parser::object::types::tests::test_as_stream + PASS [ 0.009s] (1958/2902) pdftract-core parser::object::types::tests::test_is_null + PASS [ 0.008s] (1959/2902) pdftract-core parser::object::types::tests::test_name_interner_common_names + PASS [ 0.019s] (1960/2902) pdftract-core parser::object::parser::tests::test_parse_null + PASS [ 0.012s] (1961/2902) pdftract-core parser::object::types::tests::test_as_ref + PASS [ 0.014s] (1962/2902) pdftract-core parser::object::types::tests::test_as_name + PASS [ 0.017s] (1963/2902) pdftract-core parser::object::types::tests::test_as_dict + PASS [ 0.024s] (1964/2902) pdftract-core parser::object::parser::tests::test_position_tracking + PASS [ 0.024s] (1965/2902) pdftract-core parser::object::parser::tests::test_truncated_dict_at_eof + PASS [ 0.016s] (1966/2902) pdftract-core parser::object::types::tests::test_as_string + PASS [ 0.010s] (1967/2902) pdftract-core parser::object::types::tests::test_obj_ref_hash + PASS [ 0.012s] (1968/2902) pdftract-core parser::object::types::tests::test_name_interner_dedup + PASS [ 0.008s] (1969/2902) pdftract-core parser::object::types::tests::test_obj_ref_ordering + PASS [ 0.013s] (1970/2902) pdftract-core parser::object::types::tests::test_obj_ref_display + PASS [ 0.010s] (1971/2902) pdftract-core parser::object::types::tests::test_pdf_dict_insertion_order + PASS [ 0.012s] (1972/2902) pdftract-core parser::object::types::tests::test_pdf_indirect + PASS [ 0.008s] (1973/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_nan + PASS [ 0.012s] (1974/2902) pdftract-core parser::object::types::tests::test_pdf_object_indirect_variant + PASS [ 0.018s] (1975/2902) pdftract-core parser::object::types::tests::test_pdf_dict_roundtrip_order + PASS [ 0.014s] (1976/2902) pdftract-core parser::object::types::tests::test_pdf_object_partial_eq_real_normal + PASS [ 0.018s] (1977/2902) pdftract-core parser::object::types::tests::test_obj_ref_partial_ord + PASS [ 0.008s] (1978/2902) pdftract-core parser::object::types::tests::test_pdf_stream_no_len_hint + PASS [ 0.008s] (1979/2902) pdftract-core parser::objstm::tests::test_circular_ref_detection + PASS [ 0.011s] (1980/2902) pdftract-core parser::object::types::tests::test_pdf_stream_len_hint + PASS [ 0.009s] (1981/2902) pdftract-core parser::objstm::tests::test_decompression_bomb_objstm + PASS [ 0.019s] (1982/2902) pdftract-core parser::object::types::tests::test_pdf_object_size + PASS [ 0.016s] (1983/2902) pdftract-core parser::objstm::tests::test_cache_hit + PASS [ 0.008s] (1984/2902) pdftract-core parser::objstm::tests::test_missing_key_first + PASS [ 0.010s] (1985/2902) pdftract-core parser::objstm::tests::test_get_object_api + PASS [ 0.014s] (1986/2902) pdftract-core parser::objstm::tests::test_embedded_stream_rejected + PASS [ 0.011s] (1987/2902) pdftract-core parser::objstm::tests::test_missing_key_n + PASS [ 0.012s] (1988/2902) pdftract-core parser::objstm::tests::test_max_extends_depth + PASS [ 0.008s] (1989/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_default + PASS [ 0.018s] (1990/2902) pdftract-core parser::objstm::tests::test_extends_depth_exceeded + PASS [ 0.009s] (1991/2902) pdftract-core parser::objstm::tests::test_truncated_objstm_body + PASS [ 0.010s] (1992/2902) pdftract-core parser::objstm::tests::test_parse_simple_objstm + PASS [ 0.019s] (1993/2902) pdftract-core parser::objstm::tests::test_obj_stm_error_display + PASS [ 0.008s] (1994/2902) pdftract-core parser::ocg::tests::test_oc_properties_not_present + PASS [ 0.011s] (1995/2902) pdftract-core parser::ocg::tests::test_base_state_as_bool + PASS [ 0.020s] (1996/2902) pdftract-core parser::objstm::tests::test_objstm_extends_chain + PASS [ 0.023s] (1997/2902) pdftract-core parser::objstm::tests::test_obj_stm_parser_new + PASS [ 0.009s] (1998/2902) pdftract-core parser::ocg::tests::test_ocg_group_parse + PASS [ 0.021s] (1999/2902) pdftract-core parser::objstm::tests::test_parse_objstm_10_objects + PASS [ 0.009s] (2000/2902) pdftract-core parser::ocg::tests::test_ocg_name_retrieval + PASS [ 0.011s] (2001/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_all_on + PASS [ 0.023s] (2002/2902) pdftract-core parser::ocg::tests::test_base_state_from_name + PASS [ 0.018s] (2003/2902) pdftract-core parser::ocg::tests::test_ocg_name_none + PASS [ 0.015s] (2004/2902) pdftract-core parser::ocg::tests::test_ocmd_evaluation_any_on + PASS [ 0.013s] (2005/2902) pdftract-core parser::ocg::tests::test_ocmd_policy_from_name + PASS [ 0.015s] (2006/2902) pdftract-core parser::ocg::tests::test_ocmd_parse_single_ref + PASS [ 0.019s] (2007/2902) pdftract-core parser::ocg::tests::test_ocmd_parse + PASS [ 0.013s] (2008/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_off_overrides_on + PASS [ 0.013s] (2009/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_off_array + PASS [ 0.018s] (2010/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_base_state_off + PASS [ 0.016s] (2011/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_simple + PASS [ 0.012s] (2012/2902) pdftract-core parser::ocg::tests::test_parse_oc_properties_with_on_array + PASS [ 0.013s] (2013/2902) pdftract-core parser::ocg::tests::test_unknown_ocg_treated_as_visible + PASS [ 0.046s] (2014/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocmd_parse_no_panics + PASS [ 0.008s] (2015/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_em_dash + PASS [ 0.008s] (2016/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_fi_ligature + PASS [ 0.020s] (2017/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_ascii + PASS [ 0.008s] (2018/2902) pdftract-core parser::outline::tests::test_dest_anchor_fit + PASS [ 0.025s] (2019/2902) pdftract-core parser::outline::proptests::fuzz_dest_anchor_from_array_no_panics + PASS [ 0.065s] (2020/2902) pdftract-core parser::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics + PASS [ 0.010s] (2021/2902) pdftract-core parser::outline::tests::test_dest_anchor_fith + PASS [ 0.008s] (2022/2902) pdftract-core parser::outline::tests::test_dest_anchor_fitr + PASS [ 0.028s] (2023/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom_odd_length + PASS [ 0.027s] (2024/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_no_bom + PASS [ 0.029s] (2025/2902) pdftract-core parser::outline::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.028s] (2026/2902) pdftract-core parser::outline::tests::test_decode_pdfdocencoding_bullet + PASS [ 0.068s] (2027/2902) pdftract-core parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics + PASS [ 0.037s] (2028/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdfdocencoding_no_panics + PASS [ 0.011s] (2029/2902) pdftract-core parser::outline::tests::test_dest_anchor_xyz + PASS [ 0.008s] (2030/2902) pdftract-core parser::outline::tests::test_looks_like_utf16be + PASS [ 0.014s] (2031/2902) pdftract-core parser::outline::tests::test_dest_anchor_unknown_type + PASS [ 0.008s] (2032/2902) pdftract-core parser::outline::tests::test_parse_outlines_goto_action + PASS [ 0.009s] (2033/2902) pdftract-core parser::outline::tests::test_parse_outlines_named_destination + PASS [ 0.009s] (2034/2902) pdftract-core parser::outline::tests::test_parse_outlines_simple + PASS [ 0.008s] (2035/2902) pdftract-core parser::outline::tests::test_parse_outlines_none + PASS [ 0.009s] (2036/2902) pdftract-core parser::outline::tests::test_parse_outlines_siblings + PASS [ 0.019s] (2037/2902) pdftract-core parser::outline::tests::test_empty_outlines + PASS [ 0.010s] (2038/2902) pdftract-core parser::outline::tests::test_parse_outlines_three_level_hierarchy + PASS [ 0.022s] (2039/2902) pdftract-core parser::outline::tests::test_invalid_outlines_root + PASS [ 0.023s] (2040/2902) pdftract-core parser::outline::tests::test_outline_with_xyz_null_values + PASS [ 0.010s] (2041/2902) pdftract-core parser::outline::tests::test_parse_outlines_uri_action + PASS [ 0.024s] (2042/2902) pdftract-core parser::outline::tests::test_parse_outlines_cycle_detection + PASS [ 0.024s] (2043/2902) pdftract-core parser::outline::tests::test_parse_outlines_missing_title + PASS [ 0.021s] (2044/2902) pdftract-core parser::outline::tests::test_parse_outlines_nested + PASS [ 0.009s] (2045/2902) pdftract-core parser::outline::tests::test_parse_outlines_with_count + PASS [ 0.009s] (2046/2902) pdftract-core parser::pages::tests::test_empty_pages_tree + PASS [ 0.009s] (2047/2902) pdftract-core parser::pages::tests::test_flatten_single_page + PASS [ 0.016s] (2048/2902) pdftract-core parser::pages::tests::test_default_mediabox + PASS [ 0.015s] (2049/2902) pdftract-core parser::pages::tests::test_invalid_rotate_135_clamped + PASS [ 0.019s] (2050/2902) pdftract-core parser::pages::tests::test_cycle_detection_in_page_tree + PASS [ 0.017s] (2051/2902) pdftract-core parser::pages::tests::test_flatten_three_level_inheritance + PASS [ 0.022s] (2052/2902) pdftract-core parser::pages::tests::test_ec09_missing_mediabox_defaults_to_us_letter + PASS [ 0.008s] (2053/2902) pdftract-core parser::pages::tests::test_parse_contents_single_ref + PASS [ 0.015s] (2054/2902) pdftract-core parser::pages::tests::test_invalid_rotate_clamped + PASS [ 0.015s] (2055/2902) pdftract-core parser::pages::tests::test_page_count_mismatch + PASS [ 0.009s] (2056/2902) pdftract-core parser::pages::tests::test_parse_contents_none + PASS [ 0.038s] (2057/2902) pdftract-core parser::pages::proptests::fuzz_flatten_page_tree_no_panics + PASS [ 0.010s] (2058/2902) pdftract-core parser::pages::tests::test_parse_rect_non_array + PASS [ 0.011s] (2059/2902) pdftract-core parser::pages::tests::test_resource_inheritance_empty_root + PASS [ 0.042s] (2060/2902) pdftract-core parser::pages::proptests::fuzz_rotate_clamping_no_panics + PASS [ 0.013s] (2061/2902) pdftract-core parser::pages::tests::test_parse_rect_real + PASS [ 0.022s] (2062/2902) pdftract-core parser::pages::tests::test_parse_contents_array + PASS [ 0.013s] (2063/2902) pdftract-core parser::pages::tests::test_resource_inheritance_page_without_resources + PASS [ 0.015s] (2064/2902) pdftract-core parser::pages::tests::test_parse_rect_valid + PASS [ 0.023s] (2065/2902) pdftract-core parser::pages::tests::test_parse_rect_invalid_length + PASS [ 0.011s] (2066/2902) pdftract-core parser::pages::tests::test_resource_inheritance_three_level + PASS [ 0.103s] (2067/2902) pdftract-core parser::outline::proptests::fuzz_decode_pdf_string_no_panics + PASS [ 0.010s] (2068/2902) pdftract-core parser::resources::tests::test_empty_resource_dict + PASS [ 0.053s] (2069/2902) pdftract-core parser::pages::proptests::fuzz_parse_rect_no_panics + PASS [ 0.010s] (2070/2902) pdftract-core parser::resources::tests::test_merge_fonts_last_write_wins + PASS [ 0.009s] (2071/2902) pdftract-core parser::resources::tests::test_merge_all_namespaces + PASS [ 0.016s] (2072/2902) pdftract-core parser::pages::tests::test_valid_rotate_values + PASS [ 0.011s] (2073/2902) pdftract-core parser::resources::tests::test_merge_colorspace_inline_array + PASS [ 0.011s] (2074/2902) pdftract-core parser::resources::tests::test_merge_procset_dedup + PASS [ 0.015s] (2075/2902) pdftract-core parser::resources::tests::test_merge_null_child_returns_ancestor + PASS [ 0.008s] (2076/2902) pdftract-core parser::secrets::tests::test_fingerprint_consistency + PASS [ 0.016s] (2077/2902) pdftract-core parser::resources::tests::test_merge_xobjects + PASS [ 0.065s] (2078/2902) pdftract-core parser::pages::proptests::fuzz_build_page_dict_no_panics + PASS [ 0.010s] (2079/2902) pdftract-core parser::stream::crypt_tests::test_crypt_custom_names_rejected + PASS [ 0.015s] (2080/2902) pdftract-core parser::resources::tests::test_three_level_inheritance + PASS [ 0.017s] (2081/2902) pdftract-core parser::resources::tests::test_resource_dict_not_empty + PASS [ 0.012s] (2082/2902) pdftract-core parser::secrets::tests::test_fingerprint_display + PASS [ 0.012s] (2083/2902) pdftract-core parser::secrets::tests::test_fingerprint_from_str + PASS [ 0.009s] (2084/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_identity + PASS [ 0.016s] (2085/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_bomb_limit + PASS [ 0.009s] (2086/2902) pdftract-core parser::stream::crypt_tests::test_crypt_identity_then_flate + PASS [ 0.008s] (2087/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_name + PASS [ 0.013s] (2088/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_missing_name + PASS [ 0.013s] (2089/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_no_params + PASS [ 0.019s] (2090/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decode_custom_rejected + PASS [ 0.012s] (2091/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_params_mismatch + PASS [ 0.010s] (2092/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_abbreviation_array + PASS [ 0.015s] (2093/2902) pdftract-core parser::stream::crypt_tests::test_crypt_decoder_invalid_params + PASS [ 0.013s] (2094/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_filter_array + PASS [ 0.013s] (2095/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_ascii85_then_flate + PASS [ 0.013s] (2096/2902) pdftract-core parser::stream::integration_tests::test_bomb_limit_enforcement + PASS [ 0.011s] (2097/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_unknown_filter + PASS [ 0.012s] (2098/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_single_filter + PASS [ 0.011s] (2099/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_with_abbreviation + PASS [ 0.011s] (2100/2902) pdftract-core parser::stream::integration_tests::test_extraction_options_default + PASS [ 0.016s] (2101/2902) pdftract-core parser::stream::integration_tests::test_decode_stream_no_filter + PASS [ 0.009s] (2102/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_empty_data + PASS [ 0.010s] (2103/2902) pdftract-core parser::stream::integration_tests::test_th01_decompression_bomb_abort + PASS [ 0.016s] (2104/2902) pdftract-core parser::stream::integration_tests::test_document_level_bomb_limit + PASS [ 0.014s] (2105/2902) pdftract-core parser::stream::integration_tests::test_pdf_stream_filter_parsing + PASS [ 0.015s] (2106/2902) pdftract-core parser::stream::integration_tests::test_memory_source + PASS [ 0.010s] (2107/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_pixel + PASS [ 0.008s] (2108/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_truncated_stream + PASS [ 0.011s] (2109/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted + PASS [ 0.013s] (2110/2902) pdftract-core parser::stream::predictor_tests::test_bytes_per_row + PASS [ 0.021s] (2111/2902) pdftract-core parser::stream::predictor_tests::test_apply_predictor_no_predictor + PASS [ 0.022s] (2112/2902) pdftract-core parser::stream::integration_tests::test_flate_decode_bomb_limit + PASS [ 0.019s] (2113/2902) pdftract-core parser::stream::predictor_tests::test_extraction_options_deserialize_password + PASS [ 0.017s] (2114/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_bomb_limit_with_predictor + PASS [ 0.012s] (2115/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_10_none + PASS [ 0.011s] (2116/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_11_sub + PASS [ 0.012s] (2117/2902) pdftract-core parser::stream::predictor_tests::test_paeth_function + PASS [ 0.018s] (2118/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_with_predictor + PASS [ 0.008s] (2119/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_rgba_paeth + PASS [ 0.009s] (2120/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_15_optimum_all_selectors + PASS [ 0.007s] (2121/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_invalid_selector + PASS [ 0.008s] (2122/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_budget_enforcement_small_fixture + PASS [ 0.017s] (2123/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_13_average + PASS [ 0.016s] (2124/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_14_paeth + PASS [ 0.008s] (2125/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_0 + PASS [ 0.015s] (2126/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_12_up + PASS [ 0.011s] (2127/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_multiple_selectors_budget_per_row + PASS [ 0.008s] (2128/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_default + PASS [ 0.013s] (2129/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_selector_1 + PASS [ 0.016s] (2130/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgb_sub + PASS [ 0.011s] (2131/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_defaults_for_predictor_1 + PASS [ 0.016s] (2132/2902) pdftract-core parser::stream::predictor_tests::test_png_predictor_rgba_up + PASS [ 0.016s] (2133/2902) pdftract-core parser::stream::predictor_tests::test_predictor_multiple_rows_tiff + PASS [ 0.011s] (2134/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_dict + PASS [ 0.014s] (2135/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_predictor + PASS [ 0.015s] (2136/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_from_none + PASS [ 0.015s] (2137/2902) pdftract-core parser::stream::predictor_tests::test_predictor_params_invalid_columns + PASS [ 0.009s] (2138/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture + PASS [ 0.016s] (2139/2902) pdftract-core parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component + PASS [ 0.016s] (2140/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_grayscale + PASS [ 0.015s] (2141/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement + PASS [ 0.017s] (2142/2902) pdftract-core parser::stream::predictor_tests::test_tiff_predictor_2_rgb + PASS [ 0.024s] (2143/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_no_panic + PASS [ 0.021s] (2144/2902) pdftract-core parser::stream::source_tests::test_filesource_not_found + PASS [ 0.036s] (2145/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_with_params_no_panic + PASS [ 0.039s] (2146/2902) pdftract-core parser::stream::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic + PASS [ 0.034s] (2147/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic + PASS [ 0.019s] (2148/2902) pdftract-core parser::stream::source_tests::test_filesource_open + PASS [ 0.032s] (2149/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_predictor_no_panic + PASS [ 0.012s] (2150/2902) pdftract-core parser::stream::source_tests::test_filesource_read_at + PASS [ 0.038s] (2151/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_no_panic + PASS [ 0.043s] (2152/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_bomb_limit_no_panic + PASS [ 0.013s] (2153/2902) pdftract-core parser::stream::source_tests::test_filesource_zero_copy + PASS [ 0.014s] (2154/2902) pdftract-core parser::stream::source_tests::test_jbig2_bomb_limit + PASS [ 0.043s] (2155/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_no_panic + PASS [ 0.040s] (2156/2902) pdftract-core parser::stream::proptest_tests::proptest_lzw_decode_with_early_change_no_panic + PASS [ 0.011s] (2157/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_missing + PASS [ 0.016s] (2158/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref + PASS [ 0.011s] (2159/2902) pdftract-core parser::stream::source_tests::test_jbig2_passthrough + PASS [ 0.009s] (2160/2902) pdftract-core parser::stream::tests::test_ascii85_decode + PASS [ 0.016s] (2161/2902) pdftract-core parser::stream::source_tests::test_jbig2_extract_globals_ref_invalid_type + PASS [ 0.014s] (2162/2902) pdftract-core parser::stream::source_tests::test_memorysource + PASS [ 0.053s] (2163/2902) pdftract-core parser::stream::proptest_tests::proptest_flate_decode_with_predictor_no_panic + PASS [ 0.014s] (2164/2902) pdftract-core parser::stream::tests::test_ascii85_bomb_limit + PASS [ 0.010s] (2165/2902) pdftract-core parser::stream::tests::test_ascii85_pdf_whitespace + PASS [ 0.017s] (2166/2902) pdftract-core parser::stream::tests::test_ascii85_empty_stream + PASS [ 0.008s] (2167/2902) pdftract-core parser::stream::tests::test_ascii85_z_mid_group_skipped + PASS [ 0.014s] (2168/2902) pdftract-core parser::stream::tests::test_ascii85_invalid_bytes_skipped + PASS [ 0.012s] (2169/2902) pdftract-core parser::stream::tests::test_ascii85_roundtrip_known_vectors + PASS [ 0.016s] (2170/2902) pdftract-core parser::stream::tests::test_ascii85_no_delimiters + PASS [ 0.010s] (2171/2902) pdftract-core parser::stream::tests::test_ascii85_zz_double_shortcut + PASS [ 0.019s] (2172/2902) pdftract-core parser::stream::tests::test_ascii85_full_range + PASS [ 0.017s] (2173/2902) pdftract-core parser::stream::tests::test_ascii85_partial_final_group + PASS [ 0.011s] (2174/2902) pdftract-core parser::stream::tests::test_ascii85_z_shortcut + PASS [ 0.008s] (2175/2902) pdftract-core parser::stream::tests::test_asciihex_empty_stream + PASS [ 0.017s] (2176/2902) pdftract-core parser::stream::tests::test_asciihex_all_nibbles + PASS [ 0.008s] (2177/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_single + PASS [ 0.009s] (2178/2902) pdftract-core parser::stream::tests::test_asciihex_odd_length_triple + PASS [ 0.009s] (2179/2902) pdftract-core parser::stream::tests::test_asciihex_roundtrip_random + PASS [ 0.011s] (2180/2902) pdftract-core parser::stream::tests::test_asciihex_no_terminator + PASS [ 0.015s] (2181/2902) pdftract-core parser::stream::tests::test_asciihex_bomb_limit + PASS [ 0.016s] (2182/2902) pdftract-core parser::stream::tests::test_asciihex_invalid_bytes_continue + PASS [ 0.019s] (2183/2902) pdftract-core parser::stream::tests::test_asciihex_decode + PASS [ 0.014s] (2184/2902) pdftract-core parser::stream::tests::test_asciihex_pdf_whitespace_types + PASS [ 0.020s] (2185/2902) pdftract-core parser::stream::tests::test_asciihex_mixed_case + PASS [ 0.014s] (2186/2902) pdftract-core parser::stream::tests::test_asciihex_whitespace_ignored + PASS [ 0.010s] (2187/2902) pdftract-core parser::stream::tests::test_ccitt_decode_bomb_limit + PASS [ 0.012s] (2188/2902) pdftract-core parser::stream::tests::test_bomb_limit_flate + PASS [ 0.011s] (2189/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_defaults + PASS [ 0.013s] (2190/2902) pdftract-core parser::stream::tests::test_ccitt_decode_passthrough + PASS [ 0.013s] (2191/2902) pdftract-core parser::stream::tests::test_ccitt_decode_with_invalid_columns + PASS [ 0.011s] (2192/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group4 + PASS [ 0.010s] (2193/2902) pdftract-core parser::stream::tests::test_ccittfax_bomb_limit + PASS [ 0.015s] (2194/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_group3_2d + PASS [ 0.009s] (2195/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_no_params + PASS [ 0.012s] (2196/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_missing_columns + PASS [ 0.013s] (2197/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_with_all_fields + PASS [ 0.016s] (2198/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_defaults + PASS [ 0.011s] (2199/2902) pdftract-core parser::stream::tests::test_ccittfax_passthrough_with_columns + PASS [ 0.012s] (2200/2902) pdftract-core parser::stream::tests::test_ccittfax_roundtrip_empty + PASS [ 0.013s] (2201/2902) pdftract-core parser::stream::tests::test_dctdecode_bomb_limit + PASS [ 0.019s] (2202/2902) pdftract-core parser::stream::tests::test_ccittfax_parse_params_invalid_columns + PASS [ 0.015s] (2203/2902) pdftract-core parser::stream::tests::test_dctdecode_color_transform_parsing + PASS [ 0.027s] (2204/2902) pdftract-core parser::stream::tests::test_ccitt_parse_params_missing_columns + PASS [ 0.010s] (2205/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_soi + PASS [ 0.011s] (2206/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_valid_jpeg + PASS [ 0.008s] (2207/2902) pdftract-core parser::stream::tests::test_jpxstream_is_send_sync + PASS [ 0.015s] (2208/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_empty + PASS [ 0.014s] (2209/2902) pdftract-core parser::stream::tests::test_dctdecode_passthrough_missing_eoi + PASS [ 0.015s] (2210/2902) pdftract-core parser::stream::tests::test_flate_decode_simple + PASS [ 0.016s] (2211/2902) pdftract-core parser::stream::tests::test_jpxstream_name + PASS [ 0.011s] (2212/2902) pdftract-core parser::stream::tests::test_lzw_decode_predictor + PASS [ 0.011s] (2213/2902) pdftract-core parser::stream::tests::test_lzw_decode_empty + PASS [ 0.016s] (2214/2902) pdftract-core parser::stream::tests::test_lzw_bomb_limit + PASS [ 0.010s] (2215/2902) pdftract-core parser::stream::tests::test_lzw_decode_simple_early_change + PASS [ 0.021s] (2216/2902) pdftract-core parser::stream::tests::test_lzw_decode_incremental + PASS [ 0.019s] (2217/2902) pdftract-core parser::stream::tests::test_lzw_decode_repeated_pattern + PASS [ 0.016s] (2218/2902) pdftract-core parser::stream::tests::test_lzw_decode_truncated_stream + PASS [ 0.030s] (2219/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_valid_jp2 + PASS [ 0.031s] (2220/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_truncated + PASS [ 0.019s] (2221/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_early_change + PASS [ 0.035s] (2222/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_empty + PASS [ 0.040s] (2223/2902) pdftract-core parser::stream::tests::test_jpxstream_bomb_limit + PASS [ 0.017s] (2224/2902) pdftract-core parser::stream::tests::test_lzw_decode_with_params_late_change + PASS [ 0.011s] (2225/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_late_change + PASS [ 0.037s] (2226/2902) pdftract-core parser::stream::tests::test_jpxstream_passthrough_raw_j2k + PASS [ 0.013s] (2227/2902) pdftract-core parser::stream::tests::test_lzw_fixture_incremental_early_change + PASS [ 0.008s] (2228/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_early_change + PASS [ 0.011s] (2229/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_late_change + PASS [ 0.009s] (2230/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_late_change + PASS [ 0.011s] (2231/2902) pdftract-core parser::stream::tests::test_lzw_fixture_simple_late_change + PASS [ 0.011s] (2232/2902) pdftract-core parser::stream::tests::test_lzw_fixture_with_predictor + PASS [ 0.009s] (2233/2902) pdftract-core parser::stream::tests::test_runlength_decode_bomb_limit + PASS [ 0.014s] (2234/2902) pdftract-core parser::stream::tests::test_lzw_fixture_repeated_early_change + PASS [ 0.011s] (2235/2902) pdftract-core parser::stream::tests::test_passthrough_decoder + PASS [ 0.019s] (2236/2902) pdftract-core parser::stream::tests::test_lzw_fixture_mixed_early_change + PASS [ 0.014s] (2237/2902) pdftract-core parser::stream::tests::test_normalize_filter_names + PASS [ 0.015s] (2238/2902) pdftract-core parser::stream::tests::test_lzw_fixture_truncated + PASS [ 0.013s] (2239/2902) pdftract-core parser::stream::tests::test_runlength_decode_literal_copy + PASS [ 0.013s] (2240/2902) pdftract-core parser::stream::tests::test_runlength_decode_empty_input + PASS [ 0.009s] (2241/2902) pdftract-core parser::stream::tests::test_runlength_decode_min_repeat + PASS [ 0.010s] (2242/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_literal + PASS [ 0.010s] (2243/2902) pdftract-core parser::stream::tests::test_runlength_decode_normalize_filter_name + PASS [ 0.013s] (2244/2902) pdftract-core parser::stream::tests::test_runlength_decode_max_repeat + PASS [ 0.012s] (2245/2902) pdftract-core parser::stream::tests::test_runlength_decode_name + PASS [ 0.019s] (2246/2902) pdftract-core parser::stream::tests::test_runlength_decode_eod + PASS [ 0.015s] (2247/2902) pdftract-core parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat + PASS [ 0.008s] (2248/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_repeat + PASS [ 0.009s] (2249/2902) pdftract-core parser::struct_tree::tests::test_block_kind_block_quote + PASS [ 0.013s] (2250/2902) pdftract-core parser::stream::tests::test_runlength_decode_zero_literal + PASS [ 0.017s] (2251/2902) pdftract-core parser::stream::tests::test_runlength_decode_truncated_input + PASS [ 0.012s] (2252/2902) pdftract-core parser::struct_tree::tests::test_block_kind_form + PASS [ 0.013s] (2253/2902) pdftract-core parser::struct_tree::tests::test_block_kind_code + PASS [ 0.010s] (2254/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_all_levels + PASS [ 0.008s] (2255/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h1 + PASS [ 0.016s] (2256/2902) pdftract-core parser::struct_tree::tests::test_block_kind_caption + PASS [ 0.010s] (2257/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h + PASS [ 0.016s] (2258/2902) pdftract-core parser::struct_tree::tests::test_block_kind_figure + PASS [ 0.026s] (2259/2902) pdftract-core parser::stream::tests::test_runlength_decode_repeat + PASS [ 0.015s] (2260/2902) pdftract-core parser::struct_tree::tests::test_block_kind_formula + PASS [ 0.008s] (2261/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list + PASS [ 0.007s] (2262/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_body + PASS [ 0.008s] (2263/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_span + PASS [ 0.009s] (2264/2902) pdftract-core parser::struct_tree::tests::test_block_kind_reference + PASS [ 0.018s] (2265/2902) pdftract-core parser::struct_tree::tests::test_block_kind_heading_h2 + PASS [ 0.018s] (2266/2902) pdftract-core parser::struct_tree::tests::test_block_kind_inline_quote + PASS [ 0.013s] (2267/2902) pdftract-core parser::struct_tree::tests::test_block_kind_note + PASS [ 0.014s] (2268/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_item + PASS [ 0.013s] (2269/2902) pdftract-core parser::struct_tree::tests::test_block_kind_list_label + PASS [ 0.011s] (2270/2902) pdftract-core parser::struct_tree::tests::test_block_kind_structural_container + PASS [ 0.012s] (2271/2902) pdftract-core parser::struct_tree::tests::test_block_kind_paragraph + PASS [ 0.009s] (2272/2902) pdftract-core parser::struct_tree::tests::test_block_kind_toc + PASS [ 0.015s] (2273/2902) pdftract-core parser::struct_tree::tests::test_block_kind_unknown + PASS [ 0.018s] (2274/2902) pdftract-core parser::struct_tree::tests::test_block_kind_table + PASS [ 0.010s] (2275/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_full_coverage + PASS [ 0.011s] (2276/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_no_marked_content + PASS [ 0.014s] (2277/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback + PASS [ 0.012s] (2278/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_above_threshold + PASS [ 0.012s] (2279/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage + PASS [ 0.015s] (2280/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_false_low_coverage + PASS [ 0.015s] (2281/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_below_threshold + PASS [ 0.007s] (2282/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_heading_with_level + PASS [ 0.011s] (2283/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_threshold_edge_case + PASS [ 0.008s] (2284/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_paragraph + PASS [ 0.020s] (2285/2902) pdftract-core parser::struct_tree::tests::test_check_coverage_suspects_true_low_coverage + PASS [ 0.010s] (2286/2902) pdftract-core parser::struct_tree::tests::test_heading_level_not_auto_incremented + PASS [ 0.009s] (2287/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_structural_container + PASS [ 0.011s] (2288/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_inline_element + PASS [ 0.012s] (2289/2902) pdftract-core parser::struct_tree::tests::test_mapping_result_for_unknown_type + PASS [ 0.011s] (2290/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_from_array + PASS [ 0.009s] (2291/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_empty_struct_tree_root + PASS [ 0.009s] (2292/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_intermediate_kids + PASS [ 0.012s] (2293/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_resolution + PASS [ 0.012s] (2294/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_annotation_with_struct_parent + PASS [ 0.027s] (2295/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_no_mcids + PASS [ 0.023s] (2296/2902) pdftract-core parser::struct_tree::tests::test_list_nesting_mapping + PASS [ 0.023s] (2297/2902) pdftract-core parser::struct_tree::tests::test_compute_coverage_with_orphan_mcids + PASS [ 0.010s] (2298/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_non_integer_key + PASS [ 0.015s] (2299/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_invalid_node_type + PASS [ 0.009s] (2300/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_nums_odd_length + PASS [ 0.016s] (2301/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_leaf_nums + PASS [ 0.009s] (2302/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry + PASS [ 0.008s] (2303/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_new + PASS [ 0.016s] (2304/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_missing_key + PASS [ 0.016s] (2305/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_malformed_unsupported_value_type + PASS [ 0.008s] (2306/2902) pdftract-core parser::struct_tree::tests::test_role_map_chaining + PASS [ 0.011s] (2307/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_null_entry + PASS [ 0.009s] (2308/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_off_by_one_missing_entries + PASS [ 0.009s] (2309/2902) pdftract-core parser::struct_tree::tests::test_role_map_cycle_detection + PASS [ 0.008s] (2310/2902) pdftract-core parser::struct_tree::tests::test_span_passthrough + PASS [ 0.009s] (2311/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_actual_text_scope + PASS [ 0.010s] (2312/2902) pdftract-core parser::struct_tree::tests::test_role_map_self_mapping + PASS [ 0.009s] (2313/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_lang_inheritance + PASS [ 0.009s] (2314/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcid_kid + PASS [ 0.014s] (2315/2902) pdftract-core parser::struct_tree::tests::test_struct_elem_node_new + PASS [ 0.026s] (2316/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_resolver_default + PASS [ 0.031s] (2317/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_no_struct_parents + PASS [ 0.027s] (2318/2902) pdftract-core parser::struct_tree::tests::test_role_map_parse + PASS [ 0.029s] (2319/2902) pdftract-core parser::struct_tree::tests::test_parent_tree_single_ref + PASS [ 0.021s] (2320/2902) pdftract-core parser::struct_tree::tests::test_role_map_resolve + PASS [ 0.011s] (2321/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_default + PASS [ 0.012s] (2322/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_mcr_kid + PASS [ 0.013s] (2323/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_objr_kid + PASS [ 0.013s] (2324/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_root_new + PASS [ 0.015s] (2325/2902) pdftract-core parser::struct_tree::tests::test_struct_tree_word_rolemap_integration + PASS [ 0.008s] (2326/2902) pdftract-core parser::struct_tree::tests::test_structure_type_is_heading + PASS [ 0.012s] (2327/2902) pdftract-core parser::struct_tree::tests::test_structure_type_from_name + PASS [ 0.008s] (2328/2902) pdftract-core parser::struct_tree::tests::test_table_grouping_mapping + PASS [ 0.023s] (2329/2902) pdftract-core parser::struct_tree::tests::test_structure_type_heading_level + PASS [ 0.013s] (2330/2902) pdftract-core parser::xref::tests::test_add_entry + PASS [ 0.008s] (2331/2902) pdftract-core parser::xref::tests::test_cache_object + PASS [ 0.024s] (2332/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_offset_no_panic + PASS [ 0.030s] (2333/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic + PASS [ 0.014s] (2334/2902) pdftract-core parser::xref::tests::test_debug_xref_stream_parsing + PASS [ 0.037s] (2335/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic + PASS [ 0.042s] (2336/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_parse_xref_stream_no_panic + PASS [ 0.021s] (2337/2902) pdftract-core parser::xref::tests::test_circular_ref_detection + PASS [ 0.012s] (2338/2902) pdftract-core parser::xref::tests::test_detect_linearization_no_hint_stream + PASS [ 0.009s] (2339/2902) pdftract-core parser::xref::tests::test_detect_linearization_non_linearized_pdf + PASS [ 0.050s] (2340/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_linearized_no_panic + PASS [ 0.020s] (2341/2902) pdftract-core parser::xref::tests::test_detect_linearization_file_size_mismatch + PASS [ 0.051s] (2342/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_no_panic + PASS [ 0.050s] (2343/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic + PASS [ 0.054s] (2344/2902) pdftract-core parser::xref::tests::proptest_tests::proptest_forward_scan_no_panic + PASS [ 0.011s] (2345/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_valid_dict + PASS [ 0.015s] (2346/2902) pdftract-core parser::xref::tests::test_detect_linearization_proptest_random_bytes + PASS [ 0.009s] (2347/2902) pdftract-core parser::xref::tests::test_forward_scan_linearized_disabled + FAIL [ 0.010s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_multi_revision' (1483778) 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 + + + PASS [ 0.020s] (2349/2902) pdftract-core parser::xref::tests::test_detect_linearization_with_incremental_update + FAIL [ 0.017s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_carriage_return' (1483779) 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 + + + PASS [ 0.015s] (2351/2902) pdftract-core parser::xref::tests::test_forward_scan_empty_file + FAIL [ 0.015s] (2352/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' (1483782) 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 + + + PASS [ 0.014s] (2353/2902) pdftract-core parser::xref::tests::test_forward_scan_no_objects + FAIL [ 0.010s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_with_generations' (1483791) 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 + + + FAIL [ 0.015s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_simple' (1483789) 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 + + + FAIL [ 0.012s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_truncated_file' (1483792) 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 + + + PASS [ 0.009s] (2357/2902) pdftract-core parser::xref::tests::test_is_hybrid_trailer_detection + FAIL [ 0.012s] (2358/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + output ─── + + running 1 test + + thread 'parser::xref::tests::test_forward_scan_with_trailer' (1483797) 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 + + + PASS [ 0.013s] (2359/2902) pdftract-core parser::xref::tests::test_get_entry + PASS [ 0.010s] (2360/2902) pdftract-core parser::xref::tests::test_merge_hybrid_gap_fill + PASS [ 0.013s] (2361/2902) pdftract-core parser::xref::tests::test_merge_hybrid_empty_sections + PASS [ 0.008s] (2362/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_priority + FAIL [ 0.025s] (2363/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' (1483800) 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 + + + PASS [ 0.011s] (2364/2902) pdftract-core parser::xref::tests::test_merge_hybrid_traditional_only + PASS [ 0.009s] (2365/2902) pdftract-core parser::xref::tests::test_merge_hybrid_trailer_xrefstm_removed + PASS [ 0.009s] (2366/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_conflict_free_vs_inuse + PASS [ 0.011s] (2367/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs_empty_first_page + PASS [ 0.013s] (2368/2902) pdftract-core parser::xref::tests::test_merge_linearized_xrefs + PASS [ 0.010s] (2369/2902) pdftract-core parser::xref::tests::test_obj_ref + PASS [ 0.026s] (2370/2902) pdftract-core parser::xref::tests::test_merge_hybrid_free_inuse_conflict + PASS [ 0.022s] (2371/2902) pdftract-core parser::xref::tests::test_merge_hybrid_proptest_simple + PASS [ 0.024s] (2372/2902) pdftract-core parser::xref::tests::test_merge_hybrid_stream_only + PASS [ 0.014s] (2373/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_invalid + FAIL [ 0.014s] (2374/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + output ─── + + running 1 test + + thread 'parser::xref::tests::test_parse_multi_subsection_xref' (1483828) 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 + + + PASS [ 0.014s] (2375/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_valid + PASS [ 0.011s] (2376/2902) pdftract-core parser::xref::tests::test_parse_obj_header_at_with_generation + PASS [ 0.008s] (2377/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_malformed + PASS [ 0.009s] (2378/2902) pdftract-core parser::xref::tests::test_parse_xref_missing_trailer + PASS [ 0.017s] (2379/2902) pdftract-core parser::xref::tests::test_parse_simple_xref_space_newline + PASS [ 0.015s] (2380/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_20_byte + PASS [ 0.019s] (2381/2902) pdftract-core parser::xref::tests::test_parse_xref_entry_free + FAIL [ 0.016s] (2382/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' (1483844) 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 + + + PASS [ 0.020s] (2383/2902) pdftract-core parser::xref::tests::test_parse_xref_carriage_return_newline + PASS [ 0.016s] (2384/2902) pdftract-core parser::xref::tests::test_parse_xref_object_zero_not_free + PASS [ 0.011s] (2385/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_w_array + FAIL [ 0.015s] (2386/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' (1483847) 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 + + + FAIL [ 0.017s] (2387/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' (1483852) 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 + + + PASS [ 0.009s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_with_malformed_entry + PASS [ 0.010s] (2389/2902) pdftract-core parser::xref::tests::test_prev_chain_depth_limit + PASS [ 0.009s] (2390/2902) pdftract-core parser::xref::tests::test_prev_chain_hybrid_file + PASS [ 0.013s] (2391/2902) pdftract-core parser::xref::tests::test_prev_chain_cycle_detection + PASS [ 0.011s] (2392/2902) pdftract-core parser::xref::tests::test_prev_chain_invalid_offset + PASS [ 0.024s] (2393/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_missing_size + FAIL [ 0.022s] (2394/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' (1483865) 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 + + + PASS [ 0.020s] (2395/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_with_predictor + FAIL [ 0.024s] (2396/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' (1483870) 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 + + + PASS [ 0.009s] (2397/2902) pdftract-core parser::xref::tests::test_prev_chain_object_added_only_in_latest + FAIL [ 0.023s] (2398/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' (1483873) 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 + + + PASS [ 0.012s] (2399/2902) pdftract-core parser::xref::tests::test_prev_chain_object_add_modify_free + PASS [ 0.014s] (2400/2902) pdftract-core parser::xref::tests::test_prev_chain_negative_prev_is_absent + PASS [ 0.012s] (2401/2902) pdftract-core parser::xref::tests::test_prev_chain_three_revisions_latest_wins + PASS [ 0.009s] (2402/2902) pdftract-core parser::xref::tests::test_prev_chain_zero_prev_is_absent + PASS [ 0.008s] (2403/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_dynamic + PASS [ 0.008s] (2404/2902) pdftract-core parser::xref::tests::test_xref_entry_compressed + PASS [ 0.008s] (2405/2902) pdftract-core parser::xref::tests::test_xref_entry_free + PASS [ 0.021s] (2406/2902) pdftract-core parser::xref::tests::test_prev_chain_trailer_from_latest + PASS [ 0.009s] (2407/2902) pdftract-core parser::xref::tests::test_xref_entry_in_use + PASS [ 0.017s] (2408/2902) pdftract-core parser::xref::tests::test_resolve_not_found + PASS [ 0.018s] (2409/2902) pdftract-core parser::xref::tests::test_read_line_with_crlf + PASS [ 0.015s] (2410/2902) pdftract-core parser::xref::tests::test_xref_diagnostic_static + PASS [ 0.019s] (2411/2902) pdftract-core parser::xref::tests::test_read_line_simple + PASS [ 0.019s] (2412/2902) pdftract-core parser::xref::tests::test_read_big_endian_field + PASS [ 0.010s] (2413/2902) pdftract-core parser::xref::tests::test_xref_resolver_from_section + PASS [ 0.008s] (2414/2902) pdftract-core parser::xref::tests::test_xref_section_new + PASS [ 0.017s] (2415/2902) pdftract-core parser::xref::tests::test_xref_resolver_new + PASS [ 0.015s] (2416/2902) pdftract-core parser::xref::tests::test_xref_section_default + PASS [ 0.012s] (2417/2902) pdftract-core receipts::lite::tests::test_lite_size_benchmark + PASS [ 0.010s] (2418/2902) pdftract-core receipts::svg::tests::test_escape_xml + PASS [ 0.015s] (2419/2902) pdftract-core receipts::lite::tests::test_lite_no_svg_in_json + PASS [ 0.010s] (2420/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_cmyk + PASS [ 0.015s] (2421/2902) pdftract-core receipts::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render + PASS [ 0.008s] (2422/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_rgb + PASS [ 0.012s] (2423/2902) pdftract-core receipts::svg::tests::test_pdf_color_to_css_gray + PASS [ 0.010s] (2424/2902) pdftract-core receipts::svg::tests::test_round_coord + PASS [ 0.027s] (2425/2902) pdftract-core parser::xref::tests::test_xref_section_add_entry + PASS [ 0.024s] (2426/2902) pdftract-core receipts::lite::tests::test_lite_create + PASS [ 0.012s] (2427/2902) pdftract-core receipts::svg::tests::test_svg_from_actual_font + PASS [ 0.027s] (2428/2902) pdftract-core receipts::svg::tests::test_coordinate_transform + PASS [ 0.014s] (2429/2902) pdftract-core receipts::svg::tests::test_svg_generator_filters_glyphs_by_bbox + PASS [ 0.012s] (2430/2902) pdftract-core receipts::svg::tests::test_svg_groups_by_color + PASS [ 0.010s] (2431/2902) pdftract-core receipts::svg::tests::test_svg_handles_missing_glyph_outline + PASS [ 0.018s] (2432/2902) pdftract-core receipts::svg::tests::test_svg_generator_empty_glyph_list + PASS [ 0.010s] (2433/2902) pdftract-core receipts::svg::tests::test_svg_output_no_external_references + PASS [ 0.016s] (2434/2902) pdftract-core receipts::svg::tests::test_svg_path_uses_absolute_coordinates + PASS [ 0.012s] (2435/2902) pdftract-core receipts::svg::tests::test_svg_viewbox_normalization + PASS [ 0.008s] (2436/2902) pdftract-core receipts::tests::test_content_hash_nfc_normalization + PASS [ 0.020s] (2437/2902) pdftract-core receipts::svg::tests::test_svg_output_is_valid_xml + PASS [ 0.017s] (2438/2902) pdftract-core receipts::svg::tests::test_svg_validates_via_quick_xml + PASS [ 0.016s] (2439/2902) pdftract-core receipts::tests::test_content_hash_different_strings + PASS [ 0.015s] (2440/2902) pdftract-core receipts::tests::test_content_hash_roundtrip + PASS [ 0.016s] (2441/2902) pdftract-core receipts::tests::test_content_hash_format + PASS [ 0.017s] (2442/2902) pdftract-core receipts::tests::test_content_hash_empty_string + PASS [ 0.013s] (2443/2902) pdftract-core receipts::tests::test_content_hash_unicode + PASS [ 0.011s] (2444/2902) pdftract-core receipts::tests::test_receipt_lite_serializes_without_svg_clip + PASS [ 0.012s] (2445/2902) pdftract-core receipts::tests::test_receipt_size_estimate + PASS [ 0.015s] (2446/2902) pdftract-core receipts::tests::test_receipt_lite_creates_valid_receipt + PASS [ 0.013s] (2447/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_major_diff + PASS [ 0.015s] (2448/2902) pdftract-core receipts::tests::test_receipt_with_svg_includes_svg_clip + PASS [ 0.010s] (2449/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_nfc_normalization + PASS [ 0.014s] (2450/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_same + PASS [ 0.051s] (2451/2902) pdftract-core receipts::svg::tests::test_svg_aggregate_size_estimate + PASS [ 0.011s] (2452/2902) pdftract-core receipts::verifier::tests::test_iou_identical_boxes + PASS [ 0.012s] (2453/2902) pdftract-core receipts::verifier::tests::test_iou_degenerate_boxes + PASS [ 0.015s] (2454/2902) pdftract-core receipts::verifier::tests::test_compute_content_hash_format + PASS [ 0.021s] (2455/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_minor_diff + PASS [ 0.010s] (2456/2902) pdftract-core receipts::verifier::tests::test_iou_one_inside_another + PASS [ 0.021s] (2457/2902) pdftract-core receipts::verifier::tests::test_check_version_compatibility_patch_diff + PASS [ 0.007s] (2458/2902) pdftract-core receipts::verifier::tests::test_iou_partial_overlap + PASS [ 0.012s] (2459/2902) pdftract-core receipts::verifier::tests::test_iou_no_overlap + PASS [ 0.013s] (2460/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_pass + PASS [ 0.014s] (2461/2902) pdftract-core receipts::verifier::tests::test_iou_threshold_verification + PASS [ 0.010s] (2462/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_bbox_mismatch + PASS [ 0.012s] (2463/2902) pdftract-core receipts::verifier::tests::test_parse_semver_valid + PASS [ 0.016s] (2464/2902) pdftract-core receipts::verifier::tests::test_iou_touching_edges + PASS [ 0.013s] (2465/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch + PASS [ 0.018s] (2466/2902) pdftract-core receipts::verifier::tests::test_parse_semver_invalid + PASS [ 0.015s] (2467/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_content_mismatch + PASS [ 0.010s] (2468/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_success + PASS [ 0.016s] (2469/2902) pdftract-core receipts::verifier::tests::test_parse_semver_with_prerelease + PASS [ 0.010s] (2470/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_with_unicode_normalization + PASS [ 0.019s] (2471/2902) pdftract-core receipts::verifier::tests::test_verify_receipt_best_match_selected + PASS [ 0.011s] (2472/2902) pdftract-core schema::tests::test_block_json_heading_with_level + PASS [ 0.010s] (2473/2902) pdftract-core schema::tests::test_cell_json_serialization + PASS [ 0.014s] (2474/2902) pdftract-core schema::tests::test_block_json_serialization + PASS [ 0.011s] (2475/2902) pdftract-core schema::tests::test_diagnostic_json_serialization + PASS [ 0.011s] (2476/2902) pdftract-core schema::tests::test_diagnostic_json_document_level + PASS [ 0.016s] (2477/2902) pdftract-core schema::tests::test_block_json_with_receipt + PASS [ 0.011s] (2478/2902) pdftract-core schema::tests::test_document_metadata_with_all_fields + PASS [ 0.015s] (2479/2902) pdftract-core schema::tests::test_destination_json_xyz + PASS [ 0.015s] (2480/2902) pdftract-core schema::tests::test_document_metadata_optional_fields_skipped + PASS [ 0.014s] (2481/2902) pdftract-core schema::tests::test_extraction_quality_chained_setters + PASS [ 0.008s] (2482/2902) pdftract-core schema::tests::test_extraction_quality_with_dpi + PASS [ 0.010s] (2483/2902) pdftract-core schema::tests::test_extraction_quality_default_impl + PASS [ 0.009s] (2484/2902) pdftract-core schema::tests::test_extraction_quality_with_ocr_fraction + PASS [ 0.015s] (2485/2902) pdftract-core schema::tests::test_extraction_quality_serialization + PASS [ 0.018s] (2486/2902) pdftract-core schema::tests::test_extraction_quality_default + PASS [ 0.016s] (2487/2902) pdftract-core schema::tests::test_extraction_quality_serialization_minimal + PASS [ 0.012s] (2488/2902) pdftract-core schema::tests::test_output_default_impl + PASS [ 0.009s] (2489/2902) pdftract-core schema::tests::test_output_phase7_placeholders_present + PASS [ 0.009s] (2490/2902) pdftract-core schema::tests::test_page_json_minimal + PASS [ 0.019s] (2491/2902) pdftract-core schema::tests::test_extraction_quality_with_quality + PASS [ 0.018s] (2492/2902) pdftract-core schema::tests::test_outline_node_serialization + PASS [ 0.014s] (2493/2902) pdftract-core schema::tests::test_output_empty_serialization + PASS [ 0.018s] (2494/2902) pdftract-core schema::tests::test_outline_node_nested + PASS [ 0.014s] (2495/2902) pdftract-core schema::tests::test_output_roundtrip + PASS [ 0.015s] (2496/2902) pdftract-core schema::tests::test_page_json_page_index_and_page_number_both_present + PASS [ 0.008s] (2497/2902) pdftract-core schema::tests::test_receipt_not_in_json_when_none + PASS [ 0.008s] (2498/2902) pdftract-core schema::tests::test_row_json_serialization + PASS [ 0.014s] (2499/2902) pdftract-core schema::tests::test_page_json_roundtrip_with_all_fields + PASS [ 0.017s] (2500/2902) pdftract-core schema::tests::test_page_json_with_content + PASS [ 0.013s] (2501/2902) pdftract-core schema::tests::test_schema_stability + PASS [ 0.014s] (2502/2902) pdftract-core schema::tests::test_page_json_without_page_labels_absent + PASS [ 0.018s] (2503/2902) pdftract-core schema::tests::test_page_json_with_page_labels_roman_numerals + PASS [ 0.016s] (2504/2902) pdftract-core schema::tests::test_schema_version_static + PASS [ 0.011s] (2505/2902) pdftract-core schema::tests::test_span_json_serialization + PASS [ 0.016s] (2506/2902) pdftract-core schema::tests::test_signature_json_full + PASS [ 0.014s] (2507/2902) pdftract-core schema::tests::test_signature_json_minimal_unsigned + PASS [ 0.009s] (2508/2902) pdftract-core schema::tests::test_table_block_emission_shape + PASS [ 0.009s] (2509/2902) pdftract-core schema::tests::test_table_json_continued_flags + PASS [ 0.010s] (2510/2902) pdftract-core schema::tests::test_table_json_borderless + PASS [ 0.010s] (2511/2902) pdftract-core schema::tests::test_table_json_continued_from_prev + PASS [ 0.010s] (2512/2902) pdftract-core schema::tests::test_table_json_serialization + PASS [ 0.022s] (2513/2902) pdftract-core schema::tests::test_signature_json_round_trip + PASS [ 0.024s] (2514/2902) pdftract-core schema::tests::test_span_json_with_confidence + PASS [ 0.021s] (2515/2902) pdftract-core schema::tests::test_span_json_with_receipt + PASS [ 0.013s] (2516/2902) pdftract-core schema::tests::test_v_1_0_table_schema_roundtrip + PASS [ 0.011s] (2517/2902) pdftract-core semaphore::tests::test_semaphore_acquire_release + PASS [ 0.012s] (2518/2902) pdftract-core sdk::tests::test_search_basic + PASS [ 0.014s] (2519/2902) pdftract-core schema::tests::test_tables_array_emitted_on_page_output + PASS [ 0.007s] (2520/2902) pdftract-core semaphore::tests::test_semaphore_guard + PASS [ 0.010s] (2521/2902) pdftract-core signature::tests::test_coverage_fraction_full_coverage + PASS [ 0.014s] (2522/2902) pdftract-core semaphore::tests::test_semaphore_creation + PASS [ 0.010s] (2523/2902) pdftract-core signature::tests::test_decode_pdf_string_empty + PASS [ 0.011s] (2524/2902) pdftract-core signature::tests::test_coverage_fraction_invalid_byte_range + PASS [ 0.012s] (2525/2902) pdftract-core signature::tests::test_coverage_fraction_partial + PASS [ 0.014s] (2526/2902) pdftract-core signature::tests::test_coverage_fraction_no_file_size + PASS [ 0.016s] (2527/2902) pdftract-core signature::tests::test_decode_pdf_string_ascii + PASS [ 0.012s] (2528/2902) pdftract-core signature::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.012s] (2529/2902) pdftract-core signature::tests::test_discover_nested_mixed_field_types + PASS [ 0.008s] (2530/2902) pdftract-core signature::tests::test_discover_no_fields + PASS [ 0.012s] (2531/2902) pdftract-core signature::tests::test_discover_nested_signature_inherits_ft + PASS [ 0.010s] (2532/2902) pdftract-core signature::tests::test_discover_non_signature_fields_excluded + PASS [ 0.010s] (2533/2902) pdftract-core signature::tests::test_discover_two_flat_signatures + PASS [ 0.009s] (2534/2902) pdftract-core signature::tests::test_discover_with_rect + PASS [ 0.017s] (2535/2902) pdftract-core signature::tests::test_discover_no_acroform + PASS [ 0.011s] (2536/2902) pdftract-core signature::tests::test_extract_signature_metadata_full + PASS [ 0.014s] (2537/2902) pdftract-core signature::tests::test_discover_with_v_ref + PASS [ 0.009s] (2538/2902) pdftract-core signature::tests::test_extract_signatures_multiple + PASS [ 0.008s] (2539/2902) pdftract-core signature::tests::test_parse_pdf_date_malformed + PASS [ 0.008s] (2540/2902) pdftract-core signature::tests::test_parse_pdf_date_full_with_timezone + PASS [ 0.016s] (2541/2902) pdftract-core signature::tests::test_extract_signature_metadata_missing_optional_fields + PASS [ 0.018s] (2542/2902) pdftract-core signature::tests::test_extract_signature_metadata_unsigned + PASS [ 0.008s] (2543/2902) pdftract-core signature::tests::test_parse_pdf_date_no_timezone + PASS [ 0.011s] (2544/2902) pdftract-core signature::tests::test_parse_pdf_date_negative_timezone + PASS [ 0.008s] (2545/2902) pdftract-core signature::tests::test_parse_pdf_date_utc + PASS [ 0.011s] (2546/2902) pdftract-core signature::tests::test_parse_pdf_date_only + PASS [ 0.009s] (2547/2902) pdftract-core signature::tests::test_parse_pdf_date_without_d_prefix + PASS [ 0.011s] (2548/2902) pdftract-core source::file_source::tests::test_concurrent_read_range + PASS [ 0.013s] (2549/2902) pdftract-core signature::tests::test_walk_acroform_fields_reusable + PASS [ 0.009s] (2550/2902) pdftract-core source::file_source::tests::test_empty_file + PASS [ 0.010s] (2551/2902) pdftract-core source::file_source::tests::test_open_nonexistent_file + PASS [ 0.060s] (2552/2902) pdftract-core semaphore::tests::test_semaphore_blocking + PASS [ 0.012s] (2553/2902) pdftract-core source::file_source::tests::test_open_valid_file + PASS [ 0.015s] (2554/2902) pdftract-core source::file_source::tests::test_large_file + PASS [ 0.011s] (2555/2902) pdftract-core source::file_source::tests::test_read_range + PASS [ 0.008s] (2556/2902) pdftract-core source::file_source::tests::test_read_range_bounds + PASS [ 0.013s] (2557/2902) pdftract-core source::file_source::tests::test_read_mixed_with_seek + PASS [ 0.009s] (2558/2902) pdftract-core source::file_source::tests::test_sync_multiple_threads + PASS [ 0.009s] (2559/2902) pdftract-core source::memory::tests::test_empty + PASS [ 0.015s] (2560/2902) pdftract-core source::file_source::tests::test_read_range_past_eof_returns_err + PASS [ 0.008s] (2561/2902) pdftract-core source::memory::tests::test_read_range + PASS [ 0.013s] (2562/2902) pdftract-core source::file_source::tests::test_send_sync + PASS [ 0.015s] (2563/2902) pdftract-core source::file_source::tests::test_read_seek + PASS [ 0.011s] (2564/2902) pdftract-core source::memory::tests::test_new + PASS [ 0.013s] (2565/2902) pdftract-core source::memory::tests::test_from_slice + PASS [ 0.013s] (2566/2902) pdftract-core source::memory::tests::test_read_range_offset_past_end + PASS [ 0.011s] (2567/2902) pdftract-core source::memory::tests::test_read_range_past_end + PASS [ 0.008s] (2568/2902) pdftract-core source::memory::tests::test_read_trait + PASS [ 0.010s] (2569/2902) pdftract-core source::mmap::tests::test_advise_sequential_overflow + PASS [ 0.011s] (2570/2902) pdftract-core source::mmap::tests::test_advise_sequential_past_eof + PASS [ 0.010s] (2571/2902) pdftract-core source::mmap::tests::test_empty_file + PASS [ 0.008s] (2572/2902) pdftract-core source::mmap::tests::test_is_empty + PASS [ 0.016s] (2573/2902) pdftract-core source::mmap::tests::test_advise_sequential + PASS [ 0.018s] (2574/2902) pdftract-core source::memory::tests::test_seek_trait + PASS [ 0.019s] (2575/2902) pdftract-core source::memory::tests::test_seek_from_end + PASS [ 0.018s] (2576/2902) pdftract-core source::mmap::tests::test_as_slice + PASS [ 0.014s] (2577/2902) pdftract-core source::mmap::tests::test_large_file + PASS [ 0.008s] (2578/2902) pdftract-core source::mmap::tests::test_prefetch + PASS [ 0.013s] (2579/2902) pdftract-core source::mmap::tests::test_len_matches_file_size + PASS [ 0.010s] (2580/2902) pdftract-core source::mmap::tests::test_read_mixed_with_seek + PASS [ 0.017s] (2581/2902) pdftract-core source::mmap::tests::test_open_nonexistent_file + PASS [ 0.010s] (2582/2902) pdftract-core source::mmap::tests::test_read_range + PASS [ 0.014s] (2583/2902) pdftract-core source::mmap::tests::test_open_valid_file + PASS [ 0.012s] (2584/2902) pdftract-core source::mmap::tests::test_read_range_overflow + PASS [ 0.011s] (2585/2902) pdftract-core source::mmap::tests::test_read_range_past_eof + PASS [ 0.013s] (2586/2902) pdftract-core source::mmap::tests::test_read_range_partial + PASS [ 0.011s] (2587/2902) pdftract-core source::mmap::tests::test_seek_before_start + PASS [ 0.010s] (2588/2902) pdftract-core source::mmap::tests::test_seek_from_end + PASS [ 0.013s] (2589/2902) pdftract-core source::mmap::tests::test_read_trait + PASS [ 0.009s] (2590/2902) pdftract-core span::tests::test_assemble_text_boundary_at_start_of_page_no_space_injection + PASS [ 0.013s] (2591/2902) pdftract-core source::mmap::tests::test_send_sync + PASS [ 0.115s] (2592/2902) pdftract-core semaphore::tests::test_semaphore_concurrent + PASS [ 0.008s] (2593/2902) pdftract-core span::tests::test_assemble_text_hello_world_with_boundary + PASS [ 0.013s] (2594/2902) pdftract-core source::mmap::tests::test_sync_multiple_threads + PASS [ 0.018s] (2595/2902) pdftract-core source::mmap::tests::test_seek_trait + PASS [ 0.017s] (2596/2902) pdftract-core source::mmap::tests::test_stream_position + PASS [ 0.016s] (2597/2902) pdftract-core span::tests::test_assemble_text_direct_call + PASS [ 0.013s] (2598/2902) pdftract-core span::tests::test_assemble_text_ligature_fi_as_two_glyphs + PASS [ 0.014s] (2599/2902) pdftract-core span::tests::test_assemble_text_five_glyphs_hello + PASS [ 0.010s] (2600/2902) pdftract-core span::tests::test_assemble_text_rtl_arabic_preserved_in_source_order + PASS [ 0.010s] (2601/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_different + PASS [ 0.012s] (2602/2902) pdftract-core span::tests::test_colors_equal_spot_different_names + PASS [ 0.017s] (2603/2902) pdftract-core span::tests::test_assemble_text_preserves_special_unicode_chars + PASS [ 0.012s] (2604/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_same_tint + PASS [ 0.009s] (2605/2902) pdftract-core span::tests::test_css_hex_color_clone_is_cheap + PASS [ 0.015s] (2606/2902) pdftract-core span::tests::test_colors_equal_spot_same_name_different_tint + PASS [ 0.017s] (2607/2902) pdftract-core span::tests::test_colors_equal_device_gray_and_rgb_same + PASS [ 0.012s] (2608/2902) pdftract-core span::tests::test_css_hex_color_from_rgb + PASS [ 0.012s] (2609/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_no_hash + PASS [ 0.015s] (2610/2902) pdftract-core span::tests::test_colors_equal_spot_vs_device_rgb + PASS [ 0.011s] (2611/2902) pdftract-core span::tests::test_css_hex_color_new_valid_mixed_case + PASS [ 0.010s] (2612/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_long + PASS [ 0.012s] (2613/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_too_short + PASS [ 0.010s] (2614/2902) pdftract-core span::tests::test_css_hex_color_new_valid_uppercase + PASS [ 0.013s] (2615/2902) pdftract-core span::tests::test_css_hex_color_new_valid_lowercase + PASS [ 0.020s] (2616/2902) pdftract-core span::tests::test_css_hex_color_new_invalid_non_hex + PASS [ 0.010s] (2617/2902) pdftract-core span::tests::test_map_confidence_source_exhaustive_match + PASS [ 0.015s] (2618/2902) pdftract-core span::tests::test_map_confidence_source_agl_with_correction + PASS [ 0.010s] (2619/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_with_correction + PASS [ 0.015s] (2620/2902) pdftract-core span::tests::test_map_confidence_source_agl_without_correction + PASS [ 0.015s] (2621/2902) pdftract-core span::tests::test_map_confidence_source_correction_downgrades_native_to_heuristic + PASS [ 0.010s] (2622/2902) pdftract-core span::tests::test_map_confidence_source_shape_match_any_correction + PASS [ 0.011s] (2623/2902) pdftract-core span::tests::test_map_confidence_source_ocr_with_correction + PASS [ 0.014s] (2624/2902) pdftract-core span::tests::test_map_confidence_source_fingerprint_without_correction + PASS [ 0.009s] (2625/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_without_correction + PASS [ 0.018s] (2626/2902) pdftract-core span::tests::test_map_confidence_source_ocr_without_correction + PASS [ 0.009s] (2627/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_name_change_triggers_break + PASS [ 0.012s] (2628/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_bbox_union + PASS [ 0.013s] (2629/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_source_worst_glyph + PASS [ 0.011s] (2630/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_device_gray_and_rgb_normalized_same_color + PASS [ 0.013s] (2631/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_confidence_minimum + PASS [ 0.017s] (2632/2902) pdftract-core span::tests::test_map_confidence_source_unknown_any_correction + PASS [ 0.012s] (2633/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_empty_glyph_list + PASS [ 0.023s] (2634/2902) pdftract-core span::tests::test_map_confidence_source_to_unicode_with_correction + PASS [ 0.012s] (2635/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks + PASS [ 0.009s] (2636/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors + PASS [ 0.008s] (2637/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_gray + PASS [ 0.012s] (2638/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_cmyk + PASS [ 0.470s] (2639/2902) pdftract-core parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic + PASS [ 0.009s] (2640/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping + PASS [ 0.012s] (2641/2902) pdftract-core span::tests::test_normalize_color_for_comparison_other + PASS [ 0.017s] (2642/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_hello_world_with_word_boundary + PASS [ 0.009s] (2643/2902) pdftract-core span::tests::test_span_clone_is_cheap + PASS [ 0.008s] (2644/2902) pdftract-core span::tests::test_span_combined_flags + PASS [ 0.015s] (2645/2902) pdftract-core span::tests::test_normalize_color_for_comparison_spot + PASS [ 0.023s] (2646/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_font_size_within_threshold_no_break + PASS [ 0.020s] (2647/2902) pdftract-core span::tests::test_normalize_color_for_comparison_device_rgb + PASS [ 0.023s] (2648/2902) pdftract-core span::tests::test_merge_glyphs_to_spans_rendering_mode_change + PASS [ 0.011s] (2649/2902) pdftract-core span::tests::test_span_confidence_source_variants + PASS [ 0.011s] (2650/2902) pdftract-core span::tests::test_span_constructible_with_all_fields + PASS [ 0.008s] (2651/2902) pdftract-core span::tests::test_span_is_bold + PASS [ 0.008s] (2652/2902) pdftract-core span::tests::test_span_is_italic + PASS [ 0.011s] (2653/2902) pdftract-core span::tests::test_span_flags_bold_bit + PASS [ 0.010s] (2654/2902) pdftract-core span::tests::test_span_is_subscript + PASS [ 0.014s] (2655/2902) pdftract-core span::tests::test_span_flags_combinable + PASS [ 0.015s] (2656/2902) pdftract-core span::tests::test_span_empty + PASS [ 0.011s] (2657/2902) pdftract-core span::tests::test_span_is_superscript + PASS [ 0.010s] (2658/2902) pdftract-core span::tests::test_span_with_none_color_serializes + PASS [ 0.009s] (2659/2902) pdftract-core span_flags::tests::test_bold_by_flags_bit_18 + PASS [ 0.009s] (2660/2902) pdftract-core span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript + PASS [ 0.013s] (2661/2902) pdftract-core span::tests::test_span_size_within_budget + PASS [ 0.016s] (2662/2902) pdftract-core span::tests::test_span_serde_json_roundtrip + PASS [ 0.010s] (2663/2902) pdftract-core span_flags::tests::test_bold_by_name_black + PASS [ 0.008s] (2664/2902) pdftract-core span_flags::tests::test_bold_by_name_times_bold + PASS [ 0.011s] (2665/2902) pdftract-core span_flags::tests::test_bold_by_subset_prefix + PASS [ 0.009s] (2666/2902) pdftract-core span_flags::tests::test_italic_by_angle + PASS [ 0.019s] (2667/2902) pdftract-core span_flags::tests::test_bold_by_name_bd + PASS [ 0.015s] (2668/2902) pdftract-core span_flags::tests::test_bold_by_name_helvetica_bold + PASS [ 0.012s] (2669/2902) pdftract-core span_flags::tests::test_bold_by_stem_v + PASS [ 0.018s] (2670/2902) pdftract-core span_flags::tests::test_bold_by_name_bold_italic + PASS [ 0.008s] (2671/2902) pdftract-core span_flags::tests::test_italic_by_name_oblique + PASS [ 0.014s] (2672/2902) pdftract-core span_flags::tests::test_bold_italic_combination + PASS [ 0.030s] (2673/2902) pdftract-core span::tests::test_span_is_smallcaps + PASS [ 0.008s] (2674/2902) pdftract-core span_flags::tests::test_no_script_within_threshold + PASS [ 0.009s] (2675/2902) pdftract-core span_flags::tests::test_not_italic_zero_angle + PASS [ 0.019s] (2676/2902) pdftract-core span_flags::tests::test_italic_by_name_helvetica_italic + PASS [ 0.012s] (2677/2902) pdftract-core span_flags::tests::test_not_bold_low_stem_v + PASS [ 0.010s] (2678/2902) pdftract-core span_flags::tests::test_smallcaps_by_flags + PASS [ 0.015s] (2679/2902) pdftract-core span_flags::tests::test_regular_font_no_flags + PASS [ 0.021s] (2680/2902) pdftract-core span_flags::tests::test_mutually_exclusive_sub_super + PASS [ 0.011s] (2681/2902) pdftract-core span_flags::tests::test_subscript_threshold_exactly_negative + PASS [ 0.016s] (2682/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_dot_sc + PASS [ 0.009s] (2683/2902) pdftract-core span_flags::tests::test_superscript_positive_rise + PASS [ 0.014s] (2684/2902) pdftract-core span_flags::tests::test_subscript_negative_rise + PASS [ 0.016s] (2685/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_sc + PASS [ 0.009s] (2686/2902) pdftract-core span_flags::tests::test_superscript_threshold_exactly_positive + PASS [ 0.019s] (2687/2902) pdftract-core span_flags::tests::test_smallcaps_by_name_smallcaps + PASS [ 0.012s] (2688/2902) pdftract-core span_flags::tests::test_zero_font_size_handling + PASS [ 0.012s] (2689/2902) pdftract-core table::cell::tests::debug_test_colspan_3 + PASS [ 0.009s] (2690/2902) pdftract-core table::cell::tests::test_assign_orphan_spans + PASS [ 0.010s] (2691/2902) pdftract-core table::cell::tests::test_5x3_bordered_table_critical_test + PASS [ 0.008s] (2692/2902) pdftract-core table::cell::tests::test_cell_contains_point_inside + PASS [ 0.010s] (2693/2902) pdftract-core table::cell::tests::test_assign_spans_centroid_on_border + PASS [ 0.013s] (2694/2902) pdftract-core table::cell::tests::test_cell_contains_point_outside + PASS [ 0.012s] (2695/2902) pdftract-core table::cell::tests::test_cell_contains_point_on_boundary + PASS [ 0.015s] (2696/2902) pdftract-core table::cell::tests::test_cell_contains_point_with_epsilon + PASS [ 0.012s] (2697/2902) pdftract-core table::cell::tests::test_count_header_rows_multi_row_header + PASS [ 0.020s] (2698/2902) pdftract-core table::cell::tests::test_assign_spans_to_cells_simple + PASS [ 0.010s] (2699/2902) pdftract-core table::cell::tests::test_count_header_rows_uses_combined_signal + PASS [ 0.014s] (2700/2902) pdftract-core table::cell::tests::test_count_header_rows_non_contiguous + PASS [ 0.010s] (2701/2902) pdftract-core table::cell::tests::test_detect_merged_cells_borderless_table_noop + PASS [ 0.017s] (2702/2902) pdftract-core table::cell::tests::test_cell_new + PASS [ 0.016s] (2703/2902) pdftract-core table::cell::tests::test_count_header_rows_single_header + PASS [ 0.019s] (2704/2902) pdftract-core table::cell::tests::test_count_header_rows_no_header + PASS [ 0.008s] (2705/2902) pdftract-core table::cell::tests::test_detect_merged_cells_no_merges_complete_grid + PASS [ 0.014s] (2706/2902) pdftract-core table::cell::tests::test_detect_merged_cells_colspan_3_critical_test + PASS [ 0.008s] (2707/2902) pdftract-core table::cell::tests::test_extend_bbox_for_top_row + PASS [ 0.014s] (2708/2902) pdftract-core table::cell::tests::test_detect_merged_cells_diagonal_merge + PASS [ 0.013s] (2709/2902) pdftract-core table::cell::tests::test_detect_merged_cells_pure_rowspan + PASS [ 0.012s] (2710/2902) pdftract-core table::cell::tests::test_detect_merged_cells_transitive_merge + PASS [ 0.008s] (2711/2902) pdftract-core table::cell::tests::test_is_bold_font_helvetica_bold + PASS [ 0.008s] (2712/2902) pdftract-core table::cell::tests::test_is_bold_font_times_bold + PASS [ 0.016s] (2713/2902) pdftract-core table::cell::tests::test_extend_bbox_for_leftmost_column + PASS [ 0.016s] (2714/2902) pdftract-core table::cell::tests::test_extend_bbox_for_bottom_row + PASS [ 0.012s] (2715/2902) pdftract-core table::cell::tests::test_is_bold_font_negative + PASS [ 0.012s] (2716/2902) pdftract-core table::cell::tests::test_is_bold_font_short_form + PASS [ 0.009s] (2717/2902) pdftract-core table::cell::tests::test_is_bold_header_row_mixed_boldness + PASS [ 0.008s] (2718/2902) pdftract-core table::cell::tests::test_is_bold_header_row_two_bold_cells + PASS [ 0.021s] (2719/2902) pdftract-core table::cell::tests::test_extend_bbox_for_rightmost_column + PASS [ 0.016s] (2720/2902) pdftract-core table::cell::tests::test_is_bold_font_heavy_black + PASS [ 0.013s] (2721/2902) pdftract-core table::cell::tests::test_is_bold_header_row_with_empty_cell + PASS [ 0.015s] (2722/2902) pdftract-core table::cell::tests::test_is_bold_header_row_single_cell + PASS [ 0.008s] (2723/2902) pdftract-core table::cell::tests::test_is_cell_bold_whitespace_only + PASS [ 0.012s] (2724/2902) pdftract-core table::cell::tests::test_is_cell_bold_mixed + PASS [ 0.012s] (2725/2902) pdftract-core table::cell::tests::test_is_header_row_plain_row + PASS [ 0.010s] (2726/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_full_coverage + PASS [ 0.016s] (2727/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_bold + PASS [ 0.014s] (2728/2902) pdftract-core table::cell::tests::test_is_header_row_bold_signal + PASS [ 0.012s] (2729/2902) pdftract-core table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold + PASS [ 0.018s] (2730/2902) pdftract-core table::cell::tests::test_is_cell_bold_empty + PASS [ 0.019s] (2731/2902) pdftract-core table::cell::tests::test_is_cell_bold_all_plain + PASS [ 0.012s] (2732/2902) pdftract-core table::cell::tests::test_is_th_header_row_not_implemented + PASS [ 0.012s] (2733/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_partial_coverage_below_threshold + PASS [ 0.013s] (2734/2902) pdftract-core table::cell::tests::test_is_vertical_edge_present_full_coverage + PASS [ 0.009s] (2735/2902) pdftract-core table::cell::tests::test_mark_header_rows_none + PASS [ 0.009s] (2736/2902) pdftract-core table::cell::tests::test_multiple_spans_in_same_cell_sorted + PASS [ 0.015s] (2737/2902) pdftract-core table::cell::tests::test_mark_header_rows_multi_row_header + PASS [ 0.008s] (2738/2902) pdftract-core table::cell::tests::test_table_span_centroid + PASS [ 0.013s] (2739/2902) pdftract-core table::cell::tests::test_span_overlaps_multiple_cells_diagnostic + PASS [ 0.011s] (2740/2902) pdftract-core table::cell::tests::test_sort_cell_content_by_line + PASS [ 0.015s] (2741/2902) pdftract-core table::cell::tests::test_mark_header_rows_single_header + PASS [ 0.014s] (2742/2902) pdftract-core table::cell::tests::test_span_flush_to_border_captured + PASS [ 0.012s] (2743/2902) pdftract-core table::cell::tests::test_y_bucket_sorting + PASS [ 0.010s] (2744/2902) pdftract-core table::detector::tests::test_cluster_horizontal_segments + PASS [ 0.017s] (2745/2902) pdftract-core table::cell::tests::test_table_span_area + PASS [ 0.016s] (2746/2902) pdftract-core table::detector::tests::test_borderless_table_has_empty_segments + PASS [ 0.010s] (2747/2902) pdftract-core table::detector::tests::test_collect_rectangle + PASS [ 0.010s] (2748/2902) pdftract-core table::detector::tests::test_collect_vertical_line + PASS [ 0.017s] (2749/2902) pdftract-core table::detector::tests::test_collect_horizontal_line + PASS [ 0.013s] (2750/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_td + PASS [ 0.017s] (2751/2902) pdftract-core table::detector::tests::test_collect_empty_content + PASS [ 0.015s] (2752/2902) pdftract-core table::detector::tests::test_collect_text_positions_basic + PASS [ 0.014s] (2753/2902) pdftract-core table::detector::tests::test_detect_borderless_3x3_table_accepted + PASS [ 0.017s] (2754/2902) pdftract-core table::detector::tests::test_collect_text_positions_with_tj + PASS [ 0.011s] (2755/2902) pdftract-core table::detector::tests::test_detect_borderless_empty_content + PASS [ 0.019s] (2756/2902) pdftract-core table::detector::tests::test_detect_5x3_table + PASS [ 0.011s] (2757/2902) pdftract-core table::detector::tests::test_detect_borderless_paragraph_rejected + PASS [ 0.009s] (2758/2902) pdftract-core table::detector::tests::test_detect_borderless_vertical_gap_test + PASS [ 0.015s] (2759/2902) pdftract-core table::detector::tests::test_detect_borderless_no_text_block + PASS [ 0.014s] (2760/2902) pdftract-core table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected + PASS [ 0.012s] (2761/2902) pdftract-core table::detector::tests::test_detect_disjoint_tables + PASS [ 0.011s] (2762/2902) pdftract-core table::detector::tests::test_detect_simple_grid + PASS [ 0.012s] (2763/2902) pdftract-core table::detector::tests::test_detect_nested_rectangles + PASS [ 0.010s] (2764/2902) pdftract-core table::detector::tests::test_detector_default + PASS [ 0.008s] (2765/2902) pdftract-core table::detector::tests::test_group_by_x0_tolerance + PASS [ 0.009s] (2766/2902) pdftract-core table::detector::tests::test_find_intersections + PASS [ 0.010s] (2767/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_true + PASS [ 0.009s] (2768/2902) pdftract-core table::detector::tests::test_is_single_column_reflow_false + PASS [ 0.017s] (2769/2902) pdftract-core table::detector::tests::test_detector_with_min_cells + PASS [ 0.018s] (2770/2902) pdftract-core table::detector::tests::test_filter_text_object_segments + PASS [ 0.009s] (2771/2902) pdftract-core table::grid::tests::test_grid_with_segments + PASS [ 0.009s] (2772/2902) pdftract-core table::grid::tests::test_grid_single_row + PASS [ 0.015s] (2773/2902) pdftract-core table::detector::tests::test_no_filter_text_object_segments + PASS [ 0.018s] (2774/2902) pdftract-core table::detector::tests::test_find_row_candidates_basic + PASS [ 0.015s] (2775/2902) pdftract-core table::grid::tests::test_grid_from_intersections_5x3 + PASS [ 0.013s] (2776/2902) pdftract-core table::grid::tests::test_grid_insufficient_intersections + PASS [ 0.016s] (2777/2902) pdftract-core table::grid::tests::test_cell_bbox + PASS [ 0.013s] (2778/2902) pdftract-core table::output::tests::test_cell_to_cell_json_text_concatenation + PASS [ 0.015s] (2779/2902) pdftract-core table::output::tests::test_build_rows_from_cells + PASS [ 0.009s] (2780/2902) pdftract-core table::output::tests::test_detect_two_page_tables_basic + PASS [ 0.009s] (2781/2902) pdftract-core table::output::tests::test_detect_two_page_tables_no_continuation + PASS [ 0.017s] (2782/2902) pdftract-core table::output::tests::test_columns_similar_different_count + PASS [ 0.017s] (2783/2902) pdftract-core table::output::tests::test_columns_similar_identical + PASS [ 0.014s] (2784/2902) pdftract-core table::output::tests::test_columns_similar_large_difference + PASS [ 0.008s] (2785/2902) pdftract-core table::segment::tests::test_is_collinear_vertical + PASS [ 0.014s] (2786/2902) pdftract-core table::output::tests::test_detect_two_page_tables_different_column_count + PASS [ 0.013s] (2787/2902) pdftract-core table::segment::tests::test_is_collinear_horizontal + PASS [ 0.013s] (2788/2902) pdftract-core table::output::tests::test_grid_to_table_json_basic + PASS [ 0.017s] (2789/2902) pdftract-core table::output::tests::test_columns_similar_small_difference + PASS [ 0.009s] (2790/2902) pdftract-core table::segment::tests::test_segment_length + PASS [ 0.009s] (2791/2902) pdftract-core table::segment::tests::test_segment_new_diagonal_rejected + PASS [ 0.008s] (2792/2902) pdftract-core table::segment::tests::test_segment_new_vertical + PASS [ 0.016s] (2793/2902) pdftract-core table::segment::tests::test_segment_intersection + PASS [ 0.017s] (2794/2902) pdftract-core table::segment::tests::test_segment_horizontal_constructor + PASS [ 0.012s] (2795/2902) pdftract-core table::tests::test_page_context_creation + PASS [ 0.023s] (2796/2902) pdftract-core table::segment::tests::test_merge_horizontal + PASS [ 0.010s] (2797/2902) pdftract-core text::tests::test_compute_block_text_from_spans_all_invisible_excluded + PASS [ 0.008s] (2798/2902) pdftract-core text::tests::test_compute_block_text_from_spans_mixed_visibility + PASS [ 0.009s] (2799/2902) pdftract-core text::tests::test_compute_block_text_from_spans_include_invisible_true + PASS [ 0.022s] (2800/2902) pdftract-core table::segment::tests::test_merge_vertical + PASS [ 0.016s] (2801/2902) pdftract-core table::segment::tests::test_segment_vertical_constructor + PASS [ 0.018s] (2802/2902) pdftract-core table::segment::tests::test_segment_no_intersection + PASS [ 0.023s] (2803/2902) pdftract-core table::segment::tests::test_segment_new_horizontal + PASS [ 0.008s] (2804/2902) pdftract-core text::tests::test_is_watermark + PASS [ 0.009s] (2805/2902) pdftract-core text::tests::test_is_header_or_footer + PASS [ 0.013s] (2806/2902) pdftract-core text::tests::test_get_block_text_figure + PASS [ 0.017s] (2807/2902) pdftract-core text::tests::test_get_block_text_heading + PASS [ 0.014s] (2808/2902) pdftract-core text::tests::test_serialize_document_text_empty_document + PASS [ 0.014s] (2809/2902) pdftract-core text::tests::test_serialize_document_text_empty_page_in_middle + PASS [ 0.012s] (2810/2902) pdftract-core text::tests::test_serialize_document_text_includes_headers_when_flagged + PASS [ 0.019s] (2811/2902) pdftract-core text::tests::test_get_block_text_paragraph + PASS [ 0.018s] (2812/2902) pdftract-core text::tests::test_serialize_document_text_filters_headers + PASS [ 0.010s] (2813/2902) pdftract-core text::tests::test_serialize_document_text_two_pages + PASS [ 0.014s] (2814/2902) pdftract-core text::tests::test_serialize_document_text_one_page + PASS [ 0.010s] (2815/2902) pdftract-core text::tests::test_serialize_page_text_all_invisible_block_omitted + PASS [ 0.011s] (2816/2902) pdftract-core text::tests::test_serialize_page_text_caption + PASS [ 0.014s] (2817/2902) pdftract-core text::tests::test_serialize_document_text_ten_pages + PASS [ 0.009s] (2818/2902) pdftract-core text::tests::test_serialize_page_text_figure_emits_empty + PASS [ 0.011s] (2819/2902) pdftract-core text::tests::test_serialize_page_text_code + PASS [ 0.011s] (2820/2902) pdftract-core text::tests::test_serialize_page_text_empty_block_omitted + PASS [ 0.009s] (2821/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_filtered + PASS [ 0.011s] (2822/2902) pdftract-core text::tests::test_serialize_page_text_header_included_when_flagged + PASS [ 0.016s] (2823/2902) pdftract-core text::tests::test_serialize_page_text_empty_blocks + PASS [ 0.012s] (2824/2902) pdftract-core text::tests::test_serialize_page_text_invisible_span_included_when_flagged + PASS [ 0.015s] (2825/2902) pdftract-core text::tests::test_serialize_page_text_header_excluded_by_default + PASS [ 0.014s] (2826/2902) pdftract-core text::tests::test_serialize_page_text_list + PASS [ 0.016s] (2827/2902) pdftract-core text::tests::test_serialize_page_text_footer_excluded_by_default + PASS [ 0.017s] (2828/2902) pdftract-core text::tests::test_serialize_page_text_heading_and_paragraphs + PASS [ 0.011s] (2829/2902) pdftract-core text::tests::test_serialize_page_text_table + PASS [ 0.008s] (2830/2902) pdftract-core text::tests::test_serialize_page_text_watermark_excluded_by_default + PASS [ 0.016s] (2831/2902) pdftract-core text::tests::test_serialize_page_text_mixed_blocks_with_invisible + PASS [ 0.018s] (2832/2902) pdftract-core text::tests::test_serialize_page_text_quote + PASS [ 0.008s] (2833/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_4_excluded_by_default + PASS [ 0.010s] (2834/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_5_excluded_by_default + PASS [ 0.015s] (2835/2902) pdftract-core text::tests::test_serialize_page_text_three_paragraphs + PASS [ 0.013s] (2836/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_excluded_by_default + PASS [ 0.016s] (2837/2902) pdftract-core text::tests::test_serialize_page_text_watermark_included_when_flagged + PASS [ 0.015s] (2838/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_3_included_when_flagged + PASS [ 0.012s] (2839/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_6_excluded_by_default + PASS [ 0.013s] (2840/2902) pdftract-core text::tests::test_should_include_span_invisible_mode_7_excluded_by_default + PASS [ 0.011s] (2841/2902) pdftract-core text::tests::test_should_include_span_visible_mode_0 + PASS [ 0.014s] (2842/2902) pdftract-core text::tests::test_should_include_span_no_rendering_mode + PASS [ 0.009s] (2843/2902) pdftract-core threads::tests::test_decode_pdf_string_ascii + PASS [ 0.014s] (2844/2902) pdftract-core text::tests::test_should_include_span_visible_mode_1 + PASS [ 0.008s] (2845/2902) pdftract-core threads::tests::test_decode_pdf_string_empty + PASS [ 0.014s] (2846/2902) pdftract-core text::tests::test_should_include_span_visible_mode_2 + PASS [ 0.014s] (2847/2902) pdftract-core text::tests::test_text_options_default + PASS [ 0.011s] (2848/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_ascii + PASS [ 0.014s] (2849/2902) pdftract-core threads::tests::test_decode_pdf_string_latin1 + PASS [ 0.012s] (2850/2902) pdftract-core threads::tests::test_decode_pdf_string_utf16be_bom + PASS [ 0.014s] (2851/2902) pdftract-core threads::tests::test_bead_new + PASS [ 0.009s] (2852/2902) pdftract-core threads::tests::test_decode_utf16be_invalid_length + PASS [ 0.021s] (2853/2902) pdftract-core text::tests::test_text_options_builder_pattern + PASS [ 0.012s] (2854/2902) pdftract-core threads::tests::test_decode_pdfdocencoding_empty + PASS [ 0.011s] (2855/2902) pdftract-core threads::tests::test_discover_no_threads_field + PASS [ 0.014s] (2856/2902) pdftract-core threads::tests::test_discover_empty_threads + PASS [ 0.009s] (2857/2902) pdftract-core threads::tests::test_discover_thread_no_info_dict + PASS [ 0.014s] (2858/2902) pdftract-core threads::tests::test_discover_thread_empty_title + PASS [ 0.009s] (2859/2902) pdftract-core threads::tests::test_walk_beads_circular_termination + PASS [ 0.012s] (2860/2902) pdftract-core threads::tests::test_walk_beads_invalid_rect_shape + PASS [ 0.018s] (2861/2902) pdftract-core threads::tests::test_discover_three_threads + PASS [ 0.018s] (2862/2902) pdftract-core threads::tests::test_discover_thread_utf16_title + PASS [ 0.022s] (2863/2902) pdftract-core threads::tests::test_discover_thread_missing_f_skipped + PASS [ 0.020s] (2864/2902) pdftract-core threads::tests::test_thread_header_new + PASS [ 0.015s] (2865/2902) pdftract-core threads::tests::test_walk_beads_missing_next + PASS [ 0.016s] (2866/2902) pdftract-core threads::tests::test_walk_beads_malformed_cycle + PASS [ 0.013s] (2867/2902) pdftract-core threads::tests::test_walk_beads_missing_page_ref + PASS [ 0.020s] (2868/2902) pdftract-core threads::tests::test_thread_header_with_fields + PASS [ 0.008s] (2869/2902) pdftract-core threads::tests::test_walk_beads_pg_fallback + PASS [ 0.015s] (2870/2902) pdftract-core threads::tests::test_walk_beads_missing_rect + PASS [ 0.010s] (2871/2902) pdftract-core threads::tests::test_walk_beads_two_threads + PASS [ 0.013s] (2872/2902) pdftract-core threads::tests::test_walk_beads_page_ref_not_in_tree + PASS [ 0.008s] (2873/2902) pdftract-core word_boundary::tests::test_detector_gap_above_threshold + PASS [ 0.013s] (2874/2902) pdftract-core threads::tests::test_walk_beads_single_bead + PASS [ 0.008s] (2875/2902) pdftract-core word_boundary::tests::test_detector_gap_below_threshold + PASS [ 0.009s] (2876/2902) pdftract-core word_boundary::tests::test_detector_reset + PASS [ 0.009s] (2877/2902) pdftract-core word_boundary::tests::test_detector_zero_gap_no_boundary + PASS [ 0.008s] (2878/2902) pdftract-core word_boundary::tests::test_manager_multiple_fonts + PASS [ 0.014s] (2879/2902) pdftract-core word_boundary::tests::test_detector_gap_at_threshold + PASS [ 0.012s] (2880/2902) pdftract-core word_boundary::tests::test_manager_record_and_detect + PASS [ 0.008s] (2881/2902) pdftract-core word_boundary::tests::test_median_empty + PASS [ 0.008s] (2882/2902) pdftract-core word_boundary::tests::test_median_even + PASS [ 0.025s] (2883/2902) pdftract-core word_boundary::tests::test_detector_bootstrap_threshold + PASS [ 0.021s] (2884/2902) pdftract-core word_boundary::tests::test_detector_sample_count + PASS [ 0.010s] (2885/2902) pdftract-core word_boundary::tests::test_median_odd + PASS [ 0.015s] (2886/2902) pdftract-core word_boundary::tests::test_manager_reset_font + PASS [ 0.025s] (2887/2902) pdftract-core word_boundary::tests::test_detector_recalibration_after_20_samples + PASS [ 0.029s] (2888/2902) pdftract-core word_boundary::tests::test_detector_negative_gap_no_boundary + PASS [ 0.009s] (2889/2902) pdftract-core word_boundary::tests::test_median_two + PASS [ 0.009s] (2890/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_basic + PASS [ 0.010s] (2891/2902) pdftract-core word_boundary::tests::test_text_state_defaults + PASS [ 0.009s] (2892/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_non_space + PASS [ 0.018s] (2893/2902) pdftract-core word_boundary::tests::test_median_single + PASS [ 0.008s] (2894/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tz + PASS [ 0.016s] (2895/2902) pdftract-core word_boundary::tests::test_median_unsorted + PASS [ 0.011s] (2896/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tw_space + PASS [ 0.013s] (2897/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_combined + PASS [ 0.008s] (2898/2902) pdftract-core word_boundary::tests::test_text_state_setters + PASS [ 0.014s] (2899/2902) pdftract-core word_boundary::tests::test_text_state_expected_advance_with_tc + PASS [ 0.011s] (2900/2902) pdftract-core word_boundary::tests::test_text_state_set_font +{"type":"suite","event":"started","test_count":2904} +{"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_fit_type_to_json_all_variants"} +{"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_roundtrip_serialization"} +{"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_annotation_to_json_highlight"} +{"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_link_to_json_uri"} +{"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_sort_annotations"} +{"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":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_uri","exec_time":0.006022638} +{"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::json::tests::test_annotation_to_json_text_note","exec_time":0.006293531} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_as_f32_with_int","exec_time":0.006328313} +{"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::json::tests::test_annotation_roundtrip_serialization","exec_time":0.006512728} +{"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_array_unresolved_page"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::json::tests::test_link_to_json_explicit_dest","exec_time":0.006568372} +{"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::json::tests::test_link_to_json_named_dest","exec_time":0.007390351} +{"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::json::tests::test_fit_type_to_json_all_variants","exec_time":0.008822214} +{"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_as_f32_with_null","exec_time":0.008884893} +{"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::json::tests::test_link_roundtrip_serialization","exec_time":0.011591055} +{"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::json::tests::test_annotation_to_json_highlight","exec_time":0.011822555} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_fit_type_partial_eq"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$annotation::json::tests::test_sort_links","exec_time":0.011306249,"stdout":"\nthread 'annotation::json::tests::test_sort_links' (1478849) 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_parse_fit_type_fit"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_dest_array_unresolved_page","exec_time":0.005884723} +{"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_extract_link_dest_as_string","exec_time":0.006484051} +{"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::json::tests::test_sort_annotations","exec_time":0.013476462} +{"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_extract_link_goto_action","exec_time":0.007987832} +{"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_extract_link_javascript_action","exec_time":0.008547105} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::links::tests::test_extract_link_named_dest","exec_time":0.006493555} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::links::tests::test_parse_fit_type_fitr"} +{"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_extract_link_javascript_truncation","exec_time":0.007503896} +{"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_extract_link_uri","exec_time":0.008212738} +{"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_as_f32_with_real","exec_time":0.012073531} +{"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_fitbh","exec_time":0.005995261} +{"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_parse_fit_type_fitbv","exec_time":0.006063805} +{"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_parse_fit_type_fit","exec_time":0.008635254} +{"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_parse_fit_type_fitr","exec_time":0.005640923} +{"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::links::tests::test_parse_fit_type_unknown","exec_time":0.007885014} +{"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_extract_link_without_target","exec_time":0.011912675} +{"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::links::tests::test_parse_fit_type_fith","exec_time":0.00912679} +{"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::links::tests::test_parse_fit_type_fitb","exec_time":0.011263663} +{"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::links::tests::test_fit_type_partial_eq","exec_time":0.014509262} +{"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::links::tests::test_resolve_named_destination_not_found","exec_time":0.007513147} +{"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::links::tests::test_parse_fit_type_xyz_nulls","exec_time":0.009119187} +{"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::links::tests::test_resolve_named_destination_from_dests_dict","exec_time":0.008458508} +{"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::links::tests::test_parse_fit_type_xyz","exec_time":0.011217535} +{"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::links::tests::test_walk_name_tree_leaf_node","exec_time":0.007361233} +{"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_as_f32_with_int","exec_time":0.006263127} +{"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_as_f32_with_null","exec_time":0.005699851} +{"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_as_f32_with_real","exec_time":0.006930495} +{"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::links::tests::test_walk_name_tree_not_found","exec_time":0.011058545} +{"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_freetext_annotation","exec_time":0.005923785} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_circle_annotation","exec_time":0.008759164} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_square_annotation"} +{"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_file_attachment_annotation","exec_time":0.008897637} +{"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_ink_annotation","exec_time":0.006254364} +{"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_highlight_annotation_with_quads","exec_time":0.00840035} +{"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_polygon_annotation","exec_time":0.008620454} +{"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_extract_polyline_annotation","exec_time":0.008483414} +{"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_quad_array_invalid_length","exec_time":0.006767686} +{"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_extract_quad_array_single_quad","exec_time":0.007729806} +{"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_extract_highlight_annotation_no_quads","exec_time":0.01254294} +{"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::other::tests::test_extract_text_note_annotation","exec_time":0.006615964} +{"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::other::tests::test_extract_line_annotation","exec_time":0.013866464} +{"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::other::tests::test_extract_stamp_annotation","exec_time":0.008182049} +{"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::other::tests::test_extract_stamp_no_name","exec_time":0.011011412} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_underline_subtype","exec_time":0.007880958} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$annotation::tests::test_parse_pdf_date_utc"} +{"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::other::tests::test_extract_square_annotation","exec_time":0.01127623} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$annotation::other::tests::test_extract_unknown_subtype","exec_time":0.008594169} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_drop_without_commit_removes_temp"} +{"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::other::tests::test_strikeout_subtype","exec_time":0.008048261} +{"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$annotation::other::tests::test_extract_quad_array_with_nulls","exec_time":0.012038716} +{"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$annotation::tests::test_parse_pdf_date_full_with_timezone","exec_time":0.007668056} +{"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$annotation::other::tests::test_squiggly_subtype","exec_time":0.010460982} +{"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$annotation::tests::test_parse_pdf_date_negative_timezone","exec_time":0.006301627} +{"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$annotation::tests::test_parse_pdf_date_malformed","exec_time":0.007390374} +{"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$annotation::tests::test_parse_pdf_date_no_timezone","exec_time":0.007452723} +{"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$annotation::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.006295296} +{"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$annotation::tests::test_parse_pdf_date_only","exec_time":0.010075032} +{"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$atomic_file_writer::tests::test_empty_file","exec_time":0.006636367} +{"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$atomic_file_writer::tests::test_concurrent_writes_no_collision","exec_time":0.008748399} +{"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$atomic_file_writer::tests::test_successful_commit","exec_time":0.006901934} +{"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$annotation::tests::test_parse_pdf_date_utc","exec_time":0.013361763} +{"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$atomic_file_writer::tests::test_stdout_passthrough","exec_time":0.011091032} +{"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$atomic_file_writer::tests::test_drop_without_commit_removes_temp","exec_time":0.013841008} +{"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_extract_af_relationship_present","exec_time":0.007618251} +{"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_all_relationship_types","exec_time":0.007777532} +{"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_extract_af_relationship_resolve_error","exec_time":0.008481148} +{"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::associated_files::tests::test_walk_af_array_empty","exec_time":0.006807951} +{"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_associated_file_entry_new","exec_time":0.014313561} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_decode_pdfdocencoding"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$atomic_file_writer::tests::test_overwrite_existing_file","exec_time":0.015203234} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_extract_af_relationship_absent","exec_time":0.013131535} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_f_fallback"} +{"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$atomic_file_writer::tests::test_large_file","exec_time":0.018948367} +{"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::associated_files::tests::test_walk_af_array_non_ref_entry","exec_time":0.007246094} +{"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::associated_files::tests::test_walk_af_array_not_an_array","exec_time":0.007734598} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_parse_pdf_date_only"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_no_relationship","exec_time":0.009083492} +{"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_decode_pdf_string_ascii","exec_time":0.007098176} +{"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_extract_filename_f_fallback","exec_time":0.006312135} +{"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::associated_files::tests::test_walk_af_array_multiple_entries","exec_time":0.016398479} +{"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::associated_files::tests::test_walk_af_array_preserves_order","exec_time":0.014307772} +{"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::filespec::tests::test_decode_pdf_string_utf16be_bom","exec_time":0.013419136} +{"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::filespec::tests::test_parse_pdf_date_malformed","exec_time":0.009021967} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::filespec::tests::test_extract_filename_uf_preferred","exec_time":0.011991664} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::associated_files::tests::test_walk_af_array_single_entry","exec_time":0.0148915} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_raw"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_decode_utf16be_bom"} +{"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_ascii","exec_time":0.007619757} +{"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_name_key_empty","exec_time":0.00672649} +{"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::filespec::tests::test_parse_pdf_date_full","exec_time":0.011660521} +{"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::filespec::tests::test_decode_pdfdocencoding","exec_time":0.013335007} +{"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::filespec::tests::test_parse_pdf_date_only","exec_time":0.009202646} +{"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::filespec::tests::test_parse_pdf_date_utc","exec_time":0.012505084} +{"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_decode_name_key_utf16be_bom","exec_time":0.007010598} +{"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_decode_name_key_latin1","exec_time":0.00956502} +{"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_decode_utf16be_bom","exec_time":0.006350229} +{"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_decode_utf16be_raw","exec_time":0.006433313} +{"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_decode_name_key_utf16be_no_bom","exec_time":0.007047945} +{"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_embedded_file_entry_new","exec_time":0.006258008} +{"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$attachment::name_tree::tests::test_decode_pdfdocencoding","exec_time":0.009245801} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_multiple_entries","exec_time":0.009338764} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_serialize"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_odd_names_array","exec_time":0.00751585} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_walk_embedded_files_deep_tree","exec_time":0.011246343} +{"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":"started","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip"} +{"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_add_diagnostic","exec_time":0.006318427} +{"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$attachment::name_tree::tests::test_walk_embedded_files_single_entry","exec_time":0.007765421} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_compression_ratio"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$attachment::name_tree::tests::test_looks_like_utf16be","exec_time":0.013365837} +{"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$attachment::name_tree::tests::test_walk_embedded_files_empty","exec_time":0.013140758} +{"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$attachment::name_tree::tests::test_walk_embedded_files_non_string_key","exec_time":0.013456417} +{"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$attachment::name_tree::tests::test_walk_embedded_files_with_kids","exec_time":0.012884458} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_empty_input"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_new","exec_time":0.010061294} +{"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$audit::tests::test_audit_record_serialize","exec_time":0.008032038} +{"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$attachment::name_tree::tests::test_walk_embedded_files_non_ref_value","exec_time":0.01582959} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_diagnostics","exec_time":0.007510387} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$audit::tests::test_audit_record_with_client_ip","exec_time":0.007873632} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_truncated_frame"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::compression::tests::test_magic_bytes"} +{"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_decode_into_writer","exec_time":0.008738905} +{"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::compression::tests::test_invalid_magic_bytes","exec_time":0.006750781} +{"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_decode_into_writer_invalid_magic","exec_time":0.007049039} +{"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::compression::tests::test_decode_into_writer_empty_input","exec_time":0.011495296} +{"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$audit::tests::test_audit_log_writer_memory","exec_time":0.020668008} +{"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::compression::tests::test_encode_from_reader","exec_time":0.009212992} +{"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::compression::tests::test_empty_input","exec_time":0.009450616} +{"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_compute_hmac_deterministic","exec_time":0.006850001} +{"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_compute_hmac_different_inputs","exec_time":0.006302643} +{"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::compression::tests::test_round_trip","exec_time":0.013203096} +{"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_generate_key_length","exec_time":0.008434633} +{"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_hmac_key_independence","exec_time":0.010331747} +{"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_init_and_load_key_roundtrip","exec_time":0.006748262} +{"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_init_cache_key_creates_file","exec_time":0.006650655} +{"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_hmac_opts_hash_sensitivity","exec_time":0.011752701} +{"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_hmac_fingerprint_sensitivity","exec_time":0.013203944} +{"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_key_file_mode_0600","exec_time":0.008293038} +{"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::integrity::tests::test_init_cache_key_fails_if_exists","exec_time":0.009071257} +{"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::integrity::tests::test_generate_key_randomness","exec_time":0.016724115} +{"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::integrity::tests::test_load_cache_key","exec_time":0.009211236} +{"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::integrity::tests::test_verify_hmac_invalid","exec_time":0.009865357} +{"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_float_canonical","exec_time":0.008954922} +{"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::integrity::tests::test_load_cache_key_fails_if_missing","exec_time":0.012779512} +{"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_acceptance_receipts_off_to_lite_changes_hash","exec_time":0.009825139} +{"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_acceptance_float_canonical_edge_cases","exec_time":0.010541609} +{"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::integrity::tests::test_verify_hmac_valid","exec_time":0.014202217} +{"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_acceptance_different_version_changes_hash","exec_time":0.014678391} +{"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_acceptance_sorted_key_canonical","exec_time":0.00652244} +{"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_acceptance_same_effective_values_same_hash","exec_time":0.009349904} +{"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_different_receipts_different_hash","exec_time":0.006884978} +{"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_basic","exec_time":0.011898671} +{"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_cache_key_receipts_mode_off_vs_lite_vs_svg","exec_time":0.009692685} +{"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_cache_key_version_pinned","exec_time":0.0074192} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_cache_key_serialization","exec_time":0.00915864} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_json_nested_objects"} +{"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_cache_key_hash_eq","exec_time":0.011918136} +{"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::compression::tests::test_truncated_frame","exec_time":0.046769877} +{"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::compression::tests::test_magic_bytes","exec_time":0.047403953} +{"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_json_arrays","exec_time":0.008964321} +{"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_cache_key_same_options_same_hash","exec_time":0.015613356} +{"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_canonical_options_different_modes","exec_time":0.006850756} +{"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_cache_key_different_fingerprints_different_keys","exec_time":0.019797475} +{"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_canonical_json_float_arrays","exec_time":0.008852143} +{"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_canonical_json_nested_objects","exec_time":0.008785454} +{"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::compression::tests::test_bomb_protection_detection","exec_time":0.060822141} +{"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::key::tests::test_canonical_json_mixed","exec_time":0.010287169} +{"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::key::tests::test_canonical_options_json_deterministic","exec_time":0.011611848} +{"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::compression::tests::test_compression_ratio","exec_time":0.062157656} +{"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::key::tests::test_invariant_same_logical_request_same_key","exec_time":0.007895092} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_invariant_documented","exec_time":0.008822809} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::key::tests::test_canonical_options_json_format","exec_time":0.01183908} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_fingerprint_dir"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_too_short"} +{"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::key::tests::test_opts_hash_is_sha256","exec_time":0.007838177} +{"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::key::tests::test_canonical_options_version_included","exec_time":0.011500701} +{"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::key::tests::test_invariant_different_logical_request_different_key","exec_time":0.010814527} +{"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_ensure_fingerprint_dir","exec_time":0.006881742} +{"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_entry_path_different_fingerprints_same_prefix","exec_time":0.009406235} +{"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_entry_path_basic","exec_time":0.012949673} +{"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_fingerprint_dir","exec_time":0.006871701} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_index_default","exec_time":0.006819581} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits"} +{"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_not_exists","exec_time":0.007160328} +{"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_entry_path_different_opts_hashes","exec_time":0.012992975} +{"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_entry_path_too_short","exec_time":0.00932775} +{"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::layout::tests::test_entry_path_short_fingerprint","exec_time":0.011503009} +{"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::layout::tests::test_index_roundtrip","exec_time":0.011133884} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_large_size","exec_time":0.014188019} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_entry_path_zero_size","exec_time":0.011857412} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_with_entries"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_current_size_empty"} +{"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::layout::tests::test_index_schema_version_mismatch","exec_time":0.008087159} +{"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::layout::tests::test_fingerprint_without_prefix","exec_time":0.011930864} +{"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::layout::tests::test_parse_opts_hash_from_filename","exec_time":0.008983198} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::layout::tests::test_path_length_within_limits","exec_time":0.008628639} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches"} +{"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_best_effort_eviction","exec_time":0.008045288} +{"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::layout::tests::test_unicode_path_handling","exec_time":0.008457852} +{"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_cleanup_empty_dirs","exec_time":0.007067287} +{"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_current_size_with_entries","exec_time":0.007343343} +{"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::layout::tests::test_parse_size_from_filename","exec_time":0.013160501} +{"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_lru_new","exec_time":0.006915831} +{"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_current_size_empty","exec_time":0.009483115} +{"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_maybe_evict_under_limit","exec_time":0.008680731} +{"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_touch_creates_sentinel","exec_time":0.007262401} +{"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::lru::tests::test_touch_format","exec_time":0.007558362} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_zero_size_entry_deleted","exec_time":0.00767866} +{"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_concurrent_same_fingerprint","exec_time":0.011770028} +{"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::lru::tests::test_touch_performance","exec_time":0.015012893} +{"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::lru::tests::test_sentinel_rotation","exec_time":0.020361467} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_cache_miss"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss","exec_time":0.011476258,"stdout":"\nthread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1479274) 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_reader_corrupt_entry_deleted"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_acceptance_reader_never_sees_torn_write","exec_time":0.012290002} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_concurrent_touches","exec_time":0.034000043} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_different_keys","exec_time":0.013108526} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_stress_concurrent_access"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_maybe_evict_over_limit","exec_time":0.028720097} +{"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_fsync_env_var","exec_time":0.007513335} +{"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_reader_cache_miss","exec_time":0.00728579} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_path_unique"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_corrupt_entry_deleted","exec_time":0.010186,"stdout":"\nthread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1479399) 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":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_exists","exec_time":0.009027118,"stdout":"\nthread 'cache::multi_process::tests::test_reader_exists' (1479404) 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_write_disk_full_simulation"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_concurrent_writers_same_key","exec_time":0.01314217} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup","exec_time":0.008389785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_temp_file_cleanup_keeps_recent","exec_time":0.008642121} +{"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$cache::lru::tests::test_evict_to_80_percent","exec_time":0.045583178} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_creates_parent_dirs","exec_time":0.010394218,"stdout":"\nthread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1479423) 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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_a4_page","exec_time":0.006657834} +{"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$cache::multi_process::tests::test_write_disk_full_simulation","exec_time":0.011847131} +{"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$cache::multi_process::tests::test_temp_path_unique","exec_time":0.017479092} +{"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":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_writer_basic","exec_time":0.010271198,"stdout":"\nthread 'cache::multi_process::tests::test_writer_basic' (1479428) 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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cache::lru::tests::test_lru_order_with_touches","exec_time":0.050961758} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_mixed_tr3"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_write_truncates_existing","exec_time":0.017079808,"stdout":"\nthread 'cache::multi_process::tests::test_write_truncates_existing' (1479426) 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_multiple_images_one_large"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_definitive_short_circuit","exec_time":0.009911046} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_empty_image_areas","exec_time":0.007089863} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_no_text"} +{"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_exact_match","exec_time":0.006927079} +{"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_invisible_text_with_image","exec_time":0.006629119} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_exactly_95_percent","exec_time":0.008278704} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_broken_vector_stays"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_zero_page_area"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$cache::multi_process::tests::test_reader_mid_rename","exec_time":0.026347914,"stdout":"\nthread 'cache::multi_process::tests::test_reader_mid_rename' (1479412) 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_broken_vector_escalation_hybrid_no_escalation"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_all_tr3_with_full_page_image_just_below_threshold","exec_time":0.008837868} +{"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_all_tr3_with_full_page_image_multiple_images_one_large","exec_time":0.006690224} +{"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_all_tr3_with_full_page_image_mixed_tr3","exec_time":0.008687547} +{"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_all_tr3_with_full_page_image_no_full_page_image","exec_time":0.009249104} +{"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_all_tr3_with_full_page_image_no_text","exec_time":0.009465634} +{"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_all_tr3_with_full_page_image_zero_page_area","exec_time":0.006880712} +{"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_hybrid_no_escalation","exec_time":0.009527119} +{"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_broken_vector_escalation_perfect_readability","exec_time":0.007393521} +{"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_all_tr3_with_full_page_image_standard_us_letter","exec_time":0.012299911} +{"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_broken_vector_escalation_broken_vector_stays","exec_time":0.011859987} +{"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_broken_vector_escalation_vector_threshold_exact","exec_time":0.007384909} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_broken_vector_escalation_scanned_no_escalation","exec_time":0.010340157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_col"} +{"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_broken_vector_escalation_vector_low_readability","exec_time":0.009880936} +{"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_data_classify_scanned","exec_time":0.006851878} +{"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_broken_vector_escalation_zero_readability","exec_time":0.010107666} +{"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_cell_index_flat_conversion","exec_time":0.006946956} +{"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_cell_data_classify_mixed","exec_time":0.009289064} +{"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_cell_data_classify_vector","exec_time":0.009152006} +{"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_broken_vector_escalation_vector_high_readability","exec_time":0.016969735} +{"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_cell_index_invalid_col","exec_time":0.010163584} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_dense_page","exec_time":0.007631448} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_standard_page_with_text"} +{"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_name","exec_time":0.007558704} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_just_below_threshold","exec_time":0.007674493} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_cell_index_invalid_flat","exec_time":0.011937969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_critical_hybrid_page_text_header_scanned_body"} +{"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_sparse_cover_page","exec_time":0.007361779} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_char_density_ratio_signal_zero_chars"} +{"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_char_density_ratio_signal_in_full_classifier","exec_time":0.010072729} +{"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_cell_index_invalid_row","exec_time":0.011633941} +{"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_char_density_ratio_signal_standard_page_with_text","exec_time":0.006886179} +{"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_char_density_ratio_signal_standard_letter_page","exec_time":0.01051089} +{"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_determinism_btree_set","exec_time":0.006776819} +{"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_char_density_ratio_signal_zero_chars","exec_time":0.006478942} +{"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_critical_hybrid_page_text_header_scanned_body","exec_time":0.007314558} +{"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_char_density_ratio_signal_zero_area_with_chars","exec_time":0.007239831} +{"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_char_density_ratio_signal_threshold_exact","exec_time":0.013856946} +{"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_grid_classifier_below_threshold","exec_time":0.006835402} +{"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_exactly_10_cells_threshold","exec_time":0.007613435} +{"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_empty_page_classification","exec_time":0.012415706} +{"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_exactly_85_percent","exec_time":0.00661262} +{"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_grid_classifier_point_to_cell","exec_time":0.007077124} +{"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_determinism_classify_twice","exec_time":0.016593357} +{"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_multiple_images_total_50_percent","exec_time":0.007024076} +{"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_high_threshold_scanned_vote","exec_time":0.013171547} +{"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_overlapping_images_clamped","exec_time":0.007181126} +{"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_just_below_threshold","exec_time":0.00993636} +{"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_grid_classifier_hybrid_detection","exec_time":0.016360142} +{"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_image_coverage_fraction_no_images","exec_time":0.009052138} +{"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_image_coverage_fraction_negative_page_area","exec_time":0.009792457} +{"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_image_coverage_fraction_multiple_images_above_threshold","exec_time":0.011960346} +{"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_image_coverage_fraction_single_image_90_percent","exec_time":0.008684229} +{"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_image_coverage_fraction_single_small_image","exec_time":0.006909168} +{"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_class_can_escalate_hybrid","exec_time":0.006302391} +{"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_class_as_type_str","exec_time":0.006874957} +{"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_class_can_escalate_broken_vector","exec_time":0.008397066} +{"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_image_coverage_fraction_strength_value","exec_time":0.01076296} +{"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_classification_hybrid","exec_time":0.007057752} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_class_can_escalate_vector","exec_time":0.007912462} +{"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_image_coverage_fraction_zero_page_area","exec_time":0.013021183} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_default_vector"} +{"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_microbenchmark_classify_page_performance","exec_time":0.013321976} +{"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_class_can_escalate_scanned","exec_time":0.010618823} +{"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_broken_vector","exec_time":0.007013948} +{"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_blank_page","exec_time":0.008639854} +{"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_default_impl","exec_time":0.007924851} +{"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_confidence_in_range","exec_time":0.009743617} +{"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_entry_point","exec_time":0.007321727} +{"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_determinism","exec_time":0.007957254} +{"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_high_image_coverage","exec_time":0.009000054} +{"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_image_only_figure","exec_time":0.007992058} +{"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_classifier_default_vector","exec_time":0.012019366} +{"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_classifier_hybrid_with_grid","exec_time":0.011104202} +{"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_classifier_low_density","exec_time":0.007554306} +{"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_classifier_scanned_image_only","exec_time":0.008995653} +{"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_classifier_short_circuit_invisible_with_image","exec_time":0.008395479} +{"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_classifier_low_char_validity","exec_time":0.011754364} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_classifier_short_circuit_no_text","exec_time":0.007776397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_exhaustive_combinations"} +{"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_context_blank_page","exec_time":0.007278467} +{"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$cache::lru::tests::test_current_size_performance","exec_time":0.138891307} +{"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_context_all_invisible_text","exec_time":0.008755741} +{"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_classifier_vector_pure_text","exec_time":0.011086719} +{"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_context_image_only","exec_time":0.008179732} +{"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_page_type_string_broken_vector_ocr_succeeded","exec_time":0.007050505} +{"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_page_context_char_validity_rate","exec_time":0.01085005} +{"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$classify::tests::test_page_type_string_blank_override","exec_time":0.008735654} +{"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$classify::tests::test_page_type_string_exhaustive_combinations","exec_time":0.009754886} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.009845214} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_case_insensitive_hex"} +{"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$classify::tests::test_page_type_string_figure_only_override","exec_time":0.008637753} +{"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$classify::tests::test_rotation_handling","exec_time":0.007777788} +{"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_3_byte_range","exec_time":0.008257554} +{"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_4_byte_range","exec_time":0.007304429} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_empty_cmap"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$classify::tests::test_page_type_string_scanned","exec_time":0.010748279} +{"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$classify::tests::test_vote_helpers","exec_time":0.009201016} +{"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_case_insensitive_hex","exec_time":0.009650761} +{"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$classify::tests::test_page_type_string_hybrid","exec_time":0.015729249} +{"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$classify::tests::test_page_type_string_vector","exec_time":0.016434104} +{"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_codespace_range_contains","exec_time":0.010110609} +{"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_codespace_range_contains_2_byte","exec_time":0.009632701} +{"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_comments_ignored","exec_time":0.009881181} +{"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_empty_cmap","exec_time":0.007466946} +{"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_display","exec_time":0.010004463} +{"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_empty_hex_string","exec_time":0.009557622} +{"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_identity_h_cmap","exec_time":0.006918892} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_deserialize_lowercase"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.007492349} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_hash_map_usable"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_recovery_after_invalid_range","exec_time":0.00782187} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_whitespace_variations","exec_time":0.006752569} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_parse_single_range_1_byte","exec_time":0.009028197} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_all_combinations"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_map_agl_without_correction"} +{"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$cmap::codespace::tests::test_find_range","exec_time":0.014682041} +{"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$cmap::codespace::tests::test_invalid_hex_emits_diagnostic","exec_time":0.013082687} +{"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$cmap::codespace::tests::test_jis_lead_trail_pattern","exec_time":0.012411016} +{"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_deserialize_lowercase","exec_time":0.007424136} +{"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_hash_map_usable","exec_time":0.007133192} +{"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_agl_without_correction","exec_time":0.006923802} +{"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$cmap::codespace::tests::test_width_inference","exec_time":0.012206413} +{"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_agl_with_correction_downgrades_to_heuristic","exec_time":0.008773972} +{"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_map_all_combinations","exec_time":0.009020394} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$confidence::tests::test_serialize_lowercase"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$cmap::codespace::tests::test_width_mismatch_emits_diagnostic","exec_time":0.015499675} +{"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$confidence::tests::test_map_ocr_always_cr_unaffected_by_correction","exec_time":0.008826972} +{"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$confidence::tests::test_map_fingerprint_with_correction_downgrades_to_heuristic","exec_time":0.013826802} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_shapematch_always_heuristic","exec_time":0.010677635} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_minimal_xmp"} +{"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$confidence::tests::test_map_tounicode_without_correction","exec_time":0.007455599} +{"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$confidence::tests::test_map_unknown_always_heuristic","exec_time":0.007227761} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$confidence::tests::test_map_tounicode_with_correction_downgrades_to_heuristic","exec_time":0.008529397} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_pdfaid_elements"} +{"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$confidence::tests::test_map_fingerprint_without_correction","exec_time":0.012495266} +{"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$confidence::tests::test_roundtrip","exec_time":0.007391427} +{"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$confidence::tests::test_serialize_lowercase","exec_time":0.007230573} +{"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_empty_xml","exec_time":0.009052933} +{"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_no_pdfaid_elements","exec_time":0.007246119} +{"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_part_only","exec_time":0.006942295} +{"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_2u","exec_time":0.006695978} +{"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_pdf_a_1b","exec_time":0.008218613} +{"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_malformed_xml","exec_time":0.011022861} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_nested_elements","exec_time":0.01039286} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$conformance::tests::test_detect_conformance_no_metadata","exec_time":0.010673026} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_bt_nested_emits_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_apostrophe_operator_with_leading"} +{"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$conformance::tests::test_detect_conformance_different_namespace_prefix","exec_time":0.015085484} +{"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$conformance::tests::test_detect_conformance_pdf_a_4e","exec_time":0.007280304} +{"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$conformance::tests::test_detect_conformance_unicode_in_namespace","exec_time":0.007348037} +{"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$conformance::tests::test_detect_conformance_minimal_xmp","exec_time":0.01674172} +{"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$conformance::tests::test_detect_conformance_whitespace_handling","exec_time":0.006810958} +{"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_apostrophe_operator_with_leading","exec_time":0.007568906} +{"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_bt_nested_emits_diagnostic","exec_time":0.008099223} +{"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$conformance::tests::test_detect_conformance_pdf_a_4f","exec_time":0.011268089} +{"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_compute_unit_square_bbox_scaled","exec_time":0.008061644} +{"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_compute_unit_square_bbox_translated","exec_time":0.007649882} +{"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_create_approx_bbox","exec_time":0.007587637} +{"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$conformance::tests::test_detect_conformance_pdf_a_3a","exec_time":0.018388868} +{"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_apostrophe_outside_bt_emits_diagnostic","exec_time":0.014473235} +{"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_double_quote_outside_bt_emits_diagnostic","exec_time":0.007563683} +{"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_double_quote_with_insufficient_operands","exec_time":0.007090373} +{"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_compute_unit_square_bbox_identity","exec_time":0.015902461} +{"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_double_quote_operator_sets_spacing","exec_time":0.01078936} +{"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_et_without_bt_emits_diagnostic","exec_time":0.010972115} +{"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_execute_with_do_td_chain","exec_time":0.008046019} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_et_without_bt_no_op","exec_time":0.009031325} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_context_nested_cycle_a_b_a"} +{"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_execute_with_do_tm_then_td","exec_time":0.007556782} +{"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_execute_with_do_tstar_uses_leading","exec_time":0.007400698} +{"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_cycle_detection","exec_time":0.009337598} +{"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_execute_with_do_td_sets_leading","exec_time":0.014283058} +{"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_execute_with_do_tf_zero_size_emits_diagnostic","exec_time":0.01367433} +{"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_execute_with_do_tstar_zero_leading_emits_diagnostic","exec_time":0.011512716} +{"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_execution_context_depth_limit","exec_time":0.009103012} +{"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_execution_context_new","exec_time":0.006838358} +{"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_execution_context_diamond_pattern","exec_time":0.008049462} +{"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_execution_context_can_enter","exec_time":0.011447018} +{"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_execution_context_nested_cycle_a_b_a","exec_time":0.009808873} +{"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_execution_context_sequential_invocation","exec_time":0.009480524} +{"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_get_form_matrix_missing","exec_time":0.007388844} +{"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_glyph_new","exec_time":0.007155263} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_execution_result_new","exec_time":0.009937134} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_negative_tc_tw_ts_allowed"} +{"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_get_form_matrix_scale","exec_time":0.00941441} +{"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_get_form_matrix_identity","exec_time":0.011830249} +{"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$content_stream::tests::test_glyph_mcid_default_none","exec_time":0.011039308} +{"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_glyph_position_hint","exec_time":0.01101823} +{"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_glyph_with_mcid_positive","exec_time":0.010312612} +{"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_glyph_with_mcid_zero","exec_time":0.010002727} +{"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_negative_tc_tw_ts_allowed","exec_time":0.006957481} +{"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_nested_bt_resets_matrices","exec_time":0.008681562} +{"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_glyph_with_mcid","exec_time":0.016203687} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_0_no_change","exec_time":0.006852884} +{"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_operators_outside_bt_scope_do_not_crash"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_270_swaps_axes_inverted","exec_time":0.007305891} +{"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_image_xobject_new","exec_time":0.013024122} +{"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_normalize_rotation_450_wraps_to_90","exec_time":0.008975528} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_with_specific_bbox","exec_time":0.007821074} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_normalize_rotation_90_swaps_axes","exec_time":0.008910369} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bbox_identical"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_bmc_no_mcid"} +{"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_multiple_text_state_operators_in_sequence","exec_time":0.015501019} +{"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_normalize_rotation_invalid_emits_diagnostic","exec_time":0.007738514} +{"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_normalize_rotation_negative_normalized","exec_time":0.007977429} +{"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_operators_outside_bt_scope_do_not_crash","exec_time":0.008152283} +{"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_normalize_rotation_180_inverts_both_axes","exec_time":0.017655266} +{"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_bt_nested_emits_diagnostic","exec_time":0.007007649} +{"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_empty_content","exec_time":0.008287152} +{"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_bbox_identical","exec_time":0.009333298} +{"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_multiple_strings","exec_time":0.007377978} +{"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_innermost_mcid_wins","exec_time":0.008084577} +{"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_nested_bmc_then_bdc","exec_time":0.008602208} +{"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_quote_operator","exec_time":0.007437896} +{"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_overflow_diagnostic_emitted_once_per_page","exec_time":0.019198312} +{"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_position_hint_faster_than_normal","exec_time":0.019185648} +{"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_process_with_mode_text_positioning","exec_time":0.007307498} +{"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_process_with_mode_tj_without_bt_emits_diagnostic","exec_time":0.006214866} +{"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_process_with_mode_no_marked_content","exec_time":0.010675867} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_simple","exec_time":0.008241014} +{"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":"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_process_with_mode_bmc_no_mcid","exec_time":0.020597054} +{"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_process_with_mode_tm_operator","exec_time":0.011196639} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_process_with_mode_with_mcid","exec_time":0.007519791} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_lookup_xobject"} +{"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_color_space_shadowing","exec_time":0.007105986} +{"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_ext_gstate_form_with_empty_dict","exec_time":0.007258662} +{"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_lookup_color_space_fallback_to_page","exec_time":0.008065079} +{"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_lookup_color_space_form_with_empty_dict","exec_time":0.007821181} +{"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_processing_mode_equality","exec_time":0.012014899} +{"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_resource_stack_lookup_ext_gstate_fallback_to_page","exec_time":0.011299816} +{"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_process_with_mode_with_empty_marked_content","exec_time":0.016127059} +{"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_resource_stack_lookup_xobject","exec_time":0.008327121} +{"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_resource_stack_lookup_font_shadowing","exec_time":0.008745836} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_resource_stack_push_none","exec_time":0.006757524} +{"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_resource_stack_lookup_ext_gstate_shadowing","exec_time":0.011608276} +{"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_td_sets_leading_and_translates","exec_time":0.006523969} +{"type":"test","event":"started","name":"pdftract-core::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_resource_stack_push_pop","exec_time":0.011578502} +{"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_text_matrix_move_to","exec_time":0.007960906} +{"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_td_chain_accumulates_translation","exec_time":0.009191383} +{"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_text_matrix_new","exec_time":0.006639202} +{"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_tc_operator_sets_char_spacing","exec_time":0.013007173} +{"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_resource_stack_new","exec_time":0.013949341} +{"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_text_matrix_reset","exec_time":0.007451961} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_array_with_zero_kerning"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_origin","exec_time":0.009567946} +{"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_tf_with_zero_size_clamps_to_one","exec_time":0.007214668} +{"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_array_with_large_positive_kerning","exec_time":0.007131206} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tf_with_unknown_font_emits_diagnostic","exec_time":0.008496906} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_text_matrix_set_tm","exec_time":0.012384618} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_with_kerning_at_threshold"} +{"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_array_with_negative_kerning","exec_time":0.007263133} +{"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_tf_with_negative_size_clamps_to_one","exec_time":0.010827805} +{"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_array_with_strings_only","exec_time":0.008994913} +{"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_array_with_multiple_large_kerns","exec_time":0.011196095} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tl_operator_sets_leading"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_inside_bt_works","exec_time":0.007077447} +{"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_tj_outside_bt_emits_diagnostic","exec_time":0.007518938} +{"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_tj_array_with_zero_kerning","exec_time":0.014110818} +{"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_tj_with_kerning_just_above_threshold","exec_time":0.0081414} +{"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$cache::lru::tests::test_eviction_sweep_performance","exec_time":0.29761127} +{"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_tj_without_bt_emits_diagnostic","exec_time":0.009776927} +{"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_tj_without_bt_no_glyphs","exec_time":0.008792031} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$content_stream::tests::test_tj_between_blocks_emits_diagnostic","exec_time":0.01533875} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic"} +{"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_tj_with_kerning_at_threshold","exec_time":0.013526224} +{"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_tm_followed_by_td_is_relative_to_tm","exec_time":0.008054409} +{"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_tr_zero_to_seven_valid","exec_time":0.007555956} +{"type":"test","event":"started","name":"pdftract-core::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_tr_nine_clamps_to_seven_with_diagnostic","exec_time":0.009441367} +{"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_ts_operator_sets_text_rise","exec_time":0.008951242} +{"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$content_stream::tests::test_tstar_after_td_uses_saved_leading","exec_time":0.007247004} +{"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_tj_empty_array","exec_time":0.019006038} +{"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$content_stream::tests::test_tw_operator_sets_word_spacing","exec_time":0.008020238} +{"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$content_stream::tests::test_tl_operator_sets_leading","exec_time":0.015128713} +{"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$content_stream::tests::test_tr_operator_sets_text_rendering_mode","exec_time":0.011795647} +{"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$content_stream::tests::test_tstar_with_zero_leading_emits_diagnostic","exec_time":0.009034545} +{"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$content_stream::tests::test_tz_negative_clamps_to_one","exec_time":0.008215197} +{"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$content_stream::tests::test_tz_positive_value_sets_horiz_scaling","exec_time":0.007759191} +{"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::jbig2::tests::test_extract_globals_ref_without_globals","exec_time":0.006939562} +{"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$content_stream::tests::test_underflow_diagnostic_emitted_for_stray_q","exec_time":0.009240481} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_extract_globals_ref_with_valid_ref","exec_time":0.007742807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_has_libopenjp2_runtime_check"} +{"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_emit_invalid_magic_diagnostic","exec_time":0.006847802} +{"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::jbig2::tests::test_jbig2_globals_ref_const","exec_time":0.007787913} +{"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::jbig2::tests::test_jbig2_decoder_const","exec_time":0.010345163} +{"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$content_stream::tests::test_tz_zero_clamps_to_one_and_emits_diagnostic","exec_time":0.014707659} +{"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::jbig2::tests::test_extract_globals_ref_with_invalid_type","exec_time":0.012976072} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jbig2::tests::test_emit_unsupported_diagnostic_when_feature_disabled","exec_time":0.01327177} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2"} +{"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_has_jpx_support_with_full_render","exec_time":0.009349177} +{"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_jpx_decoder_is_send_sync","exec_time":0.00713722} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_raw_j2k_codestream_not_valid_jp2","exec_time":0.006820743} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_jpx_decoder_read_trait","exec_time":0.006837111} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data"} +{"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_has_full_render","exec_time":0.011856956} +{"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_has_libopenjp2_runtime_check","exec_time":0.01360035} +{"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_corrupt_signature","exec_time":0.008784086} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_conformance_none"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_raw_j2k","exec_time":0.006903201} +{"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$decoder::jpx::tests::test_validate_jp2_magic_with_valid_jp2","exec_time":0.006981781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$decoder::jpx::tests::test_validate_jp2_magic_with_empty_data","exec_time":0.007742552} +{"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$decoder::jpx::tests::test_jp2_signature_constant","exec_time":0.018845003} +{"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$decoder::jpx::tests::test_jp2_signature_roundtrip","exec_time":0.017303777} +{"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$decoder::jpx::tests::test_validate_jp2_magic_with_truncated_data","exec_time":0.008224403} +{"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$decoder::jpx::tests::test_jpx_decoder_const","exec_time":0.01681803} +{"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_conformance_malformed","exec_time":0.013061606} +{"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_empty","exec_time":0.008622397} +{"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_catalog_aa_js","exec_time":0.009669936} +{"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_javascript_with_catalog_openaction_js","exec_time":0.009837885} +{"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_javascript_with_acroform_field_js","exec_time":0.011797501} +{"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_javascript_no_javascript","exec_time":0.012111814} +{"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_conformance_none","exec_time":0.014419706} +{"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_javascript_with_annotation_js","exec_time":0.014848099} +{"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_detect_xfa_no_xfa_key","exec_time":0.007995205} +{"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_detect_xfa_none","exec_time":0.00685788} +{"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_detect_conformance_pdf_a_1b","exec_time":0.019261712} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_present","exec_time":0.006771362} +{"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$decoder::jpx::tests::test_emit_unsupported_diagnostic_when_no_support","exec_time":0.043098508} +{"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$detection::tests::test_has_js_action_with_s_javascript","exec_time":0.008882418} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_no_js","exec_time":0.013439065} +{"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$decoder::jpx::tests::test_emit_unsupported_diagnostic_message_content","exec_time":0.051247235} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_catalog_complete"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_javascript_with_page_aa_js","exec_time":0.020362662} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_category"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_with_array","exec_time":0.015620058} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diag_code_name"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_detect_xfa_null","exec_time":0.017104461} +{"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::collector_tests::test_collector_clone","exec_time":0.010484876} +{"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::collector_tests::test_collector_emit_with_message","exec_time":0.009579902} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$detection::tests::test_has_js_action_with_s_js","exec_time":0.013181713} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::collector_tests::test_collector_emit_with_offset","exec_time":0.009896387} +{"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_catalog_complete","exec_time":0.007774157} +{"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::collector_tests::test_collector_emit","exec_time":0.016729239} +{"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_diag_code_name","exec_time":0.007587122} +{"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_diag_code_category","exec_time":0.008138117} +{"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::collector_tests::test_collector_new","exec_time":0.011633554} +{"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_diag_code_recoverable","exec_time":0.009364479} +{"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_diag_code_severity","exec_time":0.009352461} +{"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_diagnostic_size","exec_time":0.00933526} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_severity","exec_time":0.010040224} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display"} +{"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::collector_tests::test_collector_thread_safety","exec_time":0.012271941} +{"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_diagnostic_with_object_ref","exec_time":0.007163095} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_display","exec_time":0.014499955} +{"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_diagnostic_with_static_no_offset","exec_time":0.008881913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_diagnostic_with_dynamic","exec_time":0.010168457} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_out_of_bounds"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_basic","exec_time":0.010581169} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_emit_macro_with_object_ref","exec_time":0.008826949} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_display","exec_time":0.009916092} +{"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$diagnostics::tests::test_diagnostic_with_static","exec_time":0.014705325} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_exact_iv_only"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_obj_ref_new","exec_time":0.011250796} +{"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$diagnostics::tests::test_emit_macro_with_message","exec_time":0.013080402} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_aes_128_decrypt_roundtrip"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_compute_pdf_fingerprint","exec_time":0.008665185,"stdout":"\nthread 'document::tests::test_compute_pdf_fingerprint' (1480110) 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_128_decrypt_too_short"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$diagnostics::tests::test_severity_display","exec_time":0.009100086} +{"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$diagnostics::tests::test_emit_macro_with_offset","exec_time":0.018014262} +{"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_128_decrypt_empty_data","exec_time":0.008286707} +{"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_128_decrypt_invalid_length","exec_time":0.00781257} +{"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_aes_128_decrypt_roundtrip","exec_time":0.007878876} +{"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_aes_128_decrypt_too_short","exec_time":0.00941422} +{"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_aes_128_decrypt_exact_iv_only","exec_time":0.012074938} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_extract_spans_from_page","exec_time":0.01799555,"stdout":"\nthread 'document::tests::test_extract_spans_from_page' (1480120) 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_256::tests::test_aes256_decryptor_new_valid"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$document::tests::test_find_startxref","exec_time":0.017118705} +{"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$document::tests::test_extract_spans_out_of_bounds","exec_time":0.018675177} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_compute_password_hash_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_same_object","exec_time":0.008456402} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_different_objects","exec_time":0.009853487} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::aes_256::tests::test_file_key_result_is_success"} +{"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_128::tests::test_aes_block_size_constant","exec_time":0.015750877} +{"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_128::tests::test_aes_salt_constant","exec_time":0.013338799} +{"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_128::tests::test_is_identity_filter","exec_time":0.009755191} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$document::tests::test_parse_pdf_file","exec_time":0.024088487,"stdout":"\nthread 'document::tests::test_parse_pdf_file' (1480135) 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":"ok","name":"pdftract-core::pdftract_core$encryption::aes_128::tests::test_derive_aes_128_object_key_generation_affects_key","exec_time":0.012264942} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_invalid_o_length_emits_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::detection::tests::test_all_v_r_combinations"} +{"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::aes_256::tests::test_aes_256_decrypt_basic","exec_time":0.009293536} +{"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::aes_256::tests::test_aes256_decryptor_new_invalid_user_hash_length","exec_time":0.010816949} +{"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::aes_256::tests::test_aes256_decryptor_new_valid","exec_time":0.011124162} +{"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::aes_256::tests::test_file_key_result_wrong_password","exec_time":0.008347669} +{"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::aes_256::tests::test_decrypt_stream_too_short","exec_time":0.009047589} +{"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_invalid_o_length_emits_diagnostic","exec_time":0.008674934} +{"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::aes_256::tests::test_file_key_result_is_success","exec_time":0.013159329} +{"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::decryptor::tests::test_decryption_error_to_diag_code","exec_time":0.010076887} +{"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_all_v_r_combinations","exec_time":0.010537568} +{"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_v1_r2_rc4_40","exec_time":0.009078995} +{"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::decryptor::tests::test_password_validation_equality","exec_time":0.013057696} +{"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::detection::tests::test_invalid_u_length_emits_diagnostic","exec_time":0.013544091} +{"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::detection::tests::test_v4_crypt_filters","exec_time":0.007837395} +{"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::detection::tests::test_missing_id","exec_time":0.01454056} +{"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::detection::tests::test_non_standard_filter_emits_diagnostic","exec_time":0.012223269} +{"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::detection::tests::test_no_encrypt_key","exec_time":0.016225746} +{"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::aes_256::tests::test_compute_password_hash_basic","exec_time":0.030568396} +{"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_derive_object_key","exec_time":0.006835245} +{"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::detection::tests::test_v5_invalid_hash_length_emits_diagnostic","exec_time":0.014155863} +{"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_derive_file_key_128_bit","exec_time":0.009244916} +{"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::detection::tests::test_v5_r6_aes_256","exec_time":0.014420002} +{"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_derive_file_key_invalid_key_length","exec_time":0.009267924} +{"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_derive_file_key_basic","exec_time":0.012265313} +{"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_decrypt_object_roundtrip","exec_time":0.016279996} +{"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_password_padding_exact","exec_time":0.006942857} +{"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_password_padding_all_bytes","exec_time":0.007477531} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_derive_file_key_short_document_id","exec_time":0.014708537} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key"} +{"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_file_key_result_wrong_password","exec_time":0.013984071} +{"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_decrypt_empty_data","exec_time":0.008856765} +{"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_file_key_result_is_success","exec_time":0.017026461} +{"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_rc4_decrypt_long_key","exec_time":0.007678424} +{"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::rc4::tests::test_password_padding_long","exec_time":0.01222301} +{"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::rc4::tests::test_password_padding_short","exec_time":0.013535974} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_password_padding_empty","exec_time":0.014629655} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_different_objects_different_keys","exec_time":0.009490668} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_generation_affects_key","exec_time":0.009435806} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2","exec_time":0.010059387} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_validate_user_password_r2_wrong_password","exec_time":0.009754438} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_success"} +{"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$encryption::tests::test_decrypt_error_to_diag_code","exec_time":0.008782383} +{"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$encryption::rc4::tests::test_rc4_decrypt_roundtrip","exec_time":0.016304092} +{"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$encryption::tests::test_decrypt_error_to_diagnostic","exec_time":0.010671271} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$encryption::rc4::tests::test_rc4_same_object_same_key","exec_time":0.014491517} +{"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_extract_pdf_with_receipts_lite","exec_time":0.011231643,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_lite' (1480233) 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_signature_json_schema_round_trip"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_svg","exec_time":0.01101937,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_svg' (1480236) 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_signature_json_validation_status_enum"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extract_pdf_with_receipts_off","exec_time":0.011614474,"stdout":"\nthread 'extract::tests::test_extract_pdf_with_receipts_off' (1480237) 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_signatures_always_not_checked"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_with_errors","exec_time":0.008172845} +{"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_result_to_json_format","exec_time":0.007845005,"stdout":"\nthread 'extract::tests::test_result_to_json_format' (1480243) 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_untagged_pdf_no_deferred_diagnostic"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_metadata","exec_time":0.013243354,"stdout":"\nthread 'extract::tests::test_extraction_metadata' (1480242) 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":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_includes_signatures","exec_time":0.008453874,"stdout":"\nthread 'extract::tests::test_result_to_json_includes_signatures' (1480244) 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_basic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_bankers_rounding"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_error_message","exec_time":0.013282199} +{"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$extract::tests::test_extraction_result_assert_exit_code_success","exec_time":0.011602873} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_result_to_json_with_receipts","exec_time":0.012068049,"stdout":"\nthread 'extract::tests::test_result_to_json_with_receipts' (1480253) 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_hash_resource_dict_canonical_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_extraction_result_assert_exit_code_mismatch","exec_time":0.013078076} +{"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_canonicalize_f64_bankers_rounding","exec_time":0.007106052} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_order_independence"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_untagged_pdf_no_deferred_diagnostic","exec_time":0.007833329,"stdout":"\nthread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1480258) 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_inv8_no_panics"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_tagged_pdf_emits_deferred_diagnostic","exec_time":0.008532793,"stdout":"\nthread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1480259) 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_normalize_content_stream_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_validation_status_enum","exec_time":0.01361124} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_comments_dropped"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$extract::tests::test_signatures_always_not_checked","exec_time":0.01624705,"stdout":"\nthread 'extract::tests::test_signatures_always_not_checked' (1480264) 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_normalize_content_stream_complex"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$extract::tests::test_signature_json_schema_round_trip","exec_time":0.018036035} +{"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_canonicalize_f64_basic","exec_time":0.012486446} +{"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_hash_resource_dict_canonical_order_independence","exec_time":0.008453675} +{"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_canonicalize_f64_critical_cases","exec_time":0.015462088} +{"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_hash_resource_dict_canonical_none","exec_time":0.011994591} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_hash_resource_dict_canonical_empty","exec_time":0.012345418} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_normalize_content_stream_basic","exec_time":0.008564447} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_inv8_no_panics","exec_time":0.009434419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_real"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_canonicalize_f64_nan_inf","exec_time":0.017201866} +{"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_normalize_content_stream_comments_dropped","exec_time":0.01207838} +{"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_normalize_content_stream_idempotent","exec_time":0.010364995} +{"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_normalize_content_stream_whitespace_variants","exec_time":0.007702647} +{"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_dict_canonical_nested","exec_time":0.008025005} +{"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::canonicalize::tests::test_serialize_object_canonical_real","exec_time":0.007030719} +{"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::canonicalize::tests::test_normalize_content_stream_empty","exec_time":0.013875059} +{"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::canonicalize::tests::test_normalize_content_stream_complex","exec_time":0.016705705} +{"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::canonicalize::tests::test_serialize_token_string","exec_time":0.006955406} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_catalog_flags_all_set","exec_time":0.006941223} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility"} +{"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::canonicalize::tests::test_serialize_token_basic","exec_time":0.012453491} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_simple"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_dict","exec_time":0.014195435,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1480298) 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_fingerprint_version_prefix"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted","exec_time":0.01483957,"stdout":"\nthread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1480304) 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::tests::test_hash_resource_dict_sorted_order"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::canonicalize::tests::test_serialize_object_canonical_array","exec_time":0.016352637} +{"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_compute_fingerprint_different_flags","exec_time":0.008163698} +{"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_catalog_flags_encode","exec_time":0.011908582} +{"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_compute_fingerprint_different_page_count","exec_time":0.007758313} +{"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_hash_resource_dict_sorted_order","exec_time":0.008322363} +{"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::canonicalize::tests::test_serialize_token_real","exec_time":0.016661937} +{"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_compute_fingerprint_different_geometry","exec_time":0.011199521} +{"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_catalog_flags_none_set","exec_time":0.016886234} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_compute_fingerprint_inv3_reproducibility","exec_time":0.011548716} +{"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_fingerprint_version_prefix","exec_time":0.013799659} +{"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_compute_fingerprint_simple","exec_time":0.014056822} +{"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_inv13_fingerprint_format","exec_time":0.01056063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_euro"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_hash_resource_dict_with_fonts","exec_time":0.01316792} +{"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$fingerprint::tests::test_inv13_multiple_outputs_match_format","exec_time":0.012852333} +{"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$fingerprint::tests::test_performance_100_page_pdf","exec_time":0.010670916} +{"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$fingerprint::tests::test_round_to_fixed_4dp_critical_cases","exec_time":0.011416194} +{"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$fingerprint::tests::test_round_to_fixed_4dp","exec_time":0.012317484} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_hebrew"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_array_canonical","exec_time":0.013498091} +{"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$fingerprint::tests::test_serialize_pdf_object_canonical","exec_time":0.011739723} +{"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_euro","exec_time":0.009684352} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_fi","exec_time":0.008265982} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quotes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_ffi","exec_time":0.009332844} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_u1f600"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_serialize_pdf_dict_canonical","exec_time":0.0163242} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$fingerprint::tests::test_zero_hash_const","exec_time":0.013832523} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_unknown"} +{"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_multi_ff","exec_time":0.012138402} +{"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_basic_letters","exec_time":0.014812868} +{"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_agl_multi_hebrew","exec_time":0.010061485} +{"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_punctuation","exec_time":0.007877847} +{"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_agl_multi_fl","exec_time":0.011026771} +{"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_agl_variant_stripping","exec_time":0.007435623} +{"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_algorithmic_with_hash_prefix","exec_time":0.008298841} +{"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_agl_quotes","exec_time":0.009793714} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_quoteright","exec_time":0.013215558} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_agl_multi_unknown","exec_time":0.014988318} +{"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::agl::tests::test_agl_unknown","exec_time":0.010849263} +{"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::agl::tests::test_agl_uni20ac","exec_time":0.011469385} +{"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::agl::tests::test_agl_u1f600","exec_time":0.014297491} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::agl::tests::test_parse_algorithmic_uni","exec_time":0.010425857} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfchar_fb01_ligature"} +{"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_bfrange_array_length_mismatch","exec_time":0.006896743} +{"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::agl::tests::test_variant_stripping_with_multi","exec_time":0.007819785} +{"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_invalid_utf16_produces_replacement","exec_time":0.006895841} +{"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::agl::tests::test_multi_lookup_single_returns_none","exec_time":0.013098255} +{"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::agl::tests::test_parse_algorithmic_u","exec_time":0.014745664} +{"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_bfchar_multi_codepoint_expansion","exec_time":0.007312598} +{"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::agl::tests::test_strip_variant_suffix","exec_time":0.016989598} +{"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_bfrange_invalid_range","exec_time":0.016770784} +{"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_bfrange_explicit_array","exec_time":0.008706254} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_odd_length_utf16_emits_diagnostic","exec_time":0.015039024} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_comments","exec_time":0.008323364} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_bfrange_multi_codepoint_dst_contiguous","exec_time":0.016368041} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_bfrange_contiguous","exec_time":0.009205767} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_single_bfchar"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic"} +{"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_bfchar_ligature","exec_time":0.012219903} +{"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::cmap::tests::test_parse_bfchar_fb01_ligature","exec_time":0.012474426} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_convenience_function"} +{"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::cmap::tests::test_parse_convenience_function","exec_time":0.014713381} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_case_insensitive_hex","exec_time":0.008123967} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_parse_empty_cmap","exec_time":0.010486446} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_find_range"} +{"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::cmap::tests::test_parse_variable_width_source","exec_time":0.008191266} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace"} +{"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_convenience_function","exec_time":0.010362485} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_h_roundtrip"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::cmap::tests::test_usecmap_emits_diagnostic","exec_time":0.010666727} +{"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::cmap::tests::test_parse_empty_destination","exec_time":0.013210577} +{"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_convenience_function_with_diags","exec_time":0.013777506} +{"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::cmap::tests::test_parse_multiple_bfchar","exec_time":0.01548888} +{"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::cmap::tests::test_parse_single_bfchar","exec_time":0.016063404} +{"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_comment_in_block","exec_time":0.016860661} +{"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_find_range","exec_time":0.008518004} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$font::codespace::tests::test_hex_string_with_whitespace","exec_time":0.008860358,"stdout":"\nthread 'font::codespace::tests::test_hex_string_with_whitespace' (1480437) 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":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_identity_v_roundtrip","exec_time":0.00712104} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::codespace::tests::test_recovery_on_error"} +{"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_empty_cmap","exec_time":0.010088693} +{"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_malformed_range_width_mismatch","exec_time":0.008704919} +{"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_identity_h_roundtrip","exec_time":0.013532802} +{"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_recovery_on_error","exec_time":0.007044092} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_odd_length_hex_string","exec_time":0.007972355} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_four_byte_range","exec_time":0.016819472} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics"} +{"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_embedded_font_returns_diagnostics"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::codespace::tests::test_parse_single_range_one_byte","exec_time":0.009280776} +{"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::codespace::tests::test_invalid_width_too_large","exec_time":0.015401036} +{"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::codespace::tests::test_parse_two_ranges_mixed_width","exec_time":0.009012856} +{"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::codespace::tests::test_no_codespace_block","exec_time":0.012050622} +{"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::codespace::tests::test_three_byte_range","exec_time":0.012924131} +{"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::codespace::tests::test_jis_range","exec_time":0.018075122} +{"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::codespace::tests::test_width_inference","exec_time":0.010060376} +{"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_embedded_font_load_from_dict","exec_time":0.012586902} +{"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_load_truetype_font_missing_cmap","exec_time":0.010548602} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_embedded_font_returns_diagnostics","exec_time":0.012715315} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_load_truetype_font_from_fixture","exec_time":0.011806784} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_empty_font_metrics","exec_time":0.012603073} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_from_descriptor"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_differences_overlay_custom_unmapped_glyph_names"} +{"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_opentype_metrics_has_valid_cmap_detection","exec_time":0.008732949} +{"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::embedded::tests::test_font_metrics_units_per_em_scaling","exec_time":0.013859984} +{"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::embedded::tests::test_corrupt_font_emits_diagnostic","exec_time":0.018586042} +{"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::embedded::tests::test_truetype_glyph_id_for_matches_cmap","exec_time":0.009863925} +{"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::embedded::tests::test_subset_font_behavior","exec_time":0.013017668} +{"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::embedded::tests::test_empty_font_metrics_graceful_handling","exec_time":0.019729571} +{"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_custom_unmapped_glyph_names","exec_time":0.007173518} +{"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::embedded::tests::test_type1_metrics_from_descriptor","exec_time":0.007276636} +{"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::embedded::tests::test_type1_limited_capability_no_charstrings","exec_time":0.011841041} +{"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_out_of_range_negative","exec_time":0.007699356} +{"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_empty","exec_time":0.011926685} +{"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_differences_overlay_parse_simple","exec_time":0.007075539} +{"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_differences_overlay_skips_notdef","exec_time":0.007299115} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::embedded::tests::test_type1_metrics_empty","exec_time":0.01608786} +{"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_differences_overlay_parse_consecutive","exec_time":0.010877356} +{"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_differences_overlay_empty_unmapped_glyph_names","exec_time":0.016739654} +{"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_differences_overlay_skips_notdef_with_slash","exec_time":0.00744895} +{"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_differences_overlay_parse_multiple_blocks","exec_time":0.012289453} +{"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_differences_overlay_default","exec_time":0.019796776} +{"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_differences_overlay_out_of_range_positive","exec_time":0.014479668} +{"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_font_encoding_glyph_name_no_base","exec_time":0.011188642} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_lookup_order","exec_time":0.010078084} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_unmapped_codes"} +{"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_macroman_0xd2_quotedblleft","exec_time":0.006505383} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_base_only","exec_time":0.014040347} +{"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_standard_0x20_space","exec_time":0.009029015} +{"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_font_encoding_unknown_glyph_name","exec_time":0.011297462} +{"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_font_encoding_new","exec_time":0.013287777} +{"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::encoding::tests::test_symbol_encoding_alpha","exec_time":0.011280315} +{"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::encoding::tests::test_unmapped_codes","exec_time":0.00886596} +{"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::encoding::tests::test_unmapped_glyph_skip_behavior","exec_time":0.01009877} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_font_encoding_glyph_name_with_differences","exec_time":0.02117789} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_fingerprint_different_inputs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_euro_at_0x80","exec_time":0.009834358} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_empty_database_compiles"} +{"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::encoding::tests::test_from_name","exec_time":0.017648745} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_table_length","exec_time":0.015975417} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_empty_input"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_cached_fingerprint_accessors","exec_time":0.007889118} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::encoding::tests::test_winansi_0x92_quoteright","exec_time":0.010780144} +{"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_cached_fingerprint_deterministic","exec_time":0.008449197} +{"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::encoding::tests::test_zapfdingbats_a1","exec_time":0.015937423} +{"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::fingerprint::tests::test_empty_database_compiles","exec_time":0.0087516} +{"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_font_fingerprint_as_bytes","exec_time":0.009706075} +{"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::fingerprint::tests::test_fingerprint_different_inputs","exec_time":0.010068081} +{"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::fingerprint::tests::test_lookup_font_fingerprint_unknown_font","exec_time":0.011137618} +{"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::fingerprint::tests::test_cached_fingerprint_unknown_font","exec_time":0.014081738} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_hash_stability_across_runs","exec_time":0.012952435} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::fingerprint::tests::test_font_fingerprint_compute","exec_time":0.013422923} +{"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::fingerprint::tests::test_cached_fingerprint_reuse","exec_time":0.020680007} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unigb_utf16_h"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::predefined_cmap::tests::test_from_name_unijis_utf16_h"} +{"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::fingerprint::tests::test_font_fingerprint_empty_input","exec_time":0.017527177} +{"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_identity_h","exec_time":0.008135913} +{"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_all_predefined_names","exec_time":0.009403936} +{"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_cid_to_unicode_without_cjk_feature","exec_time":0.009235151} +{"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_from_name_identity_v","exec_time":0.010440491} +{"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_from_name_unknown","exec_time":0.00714284} +{"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_from_name_unijis_utf16_h","exec_time":0.008179185} +{"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::predefined_cmap::tests::test_from_name_with_leading_slash","exec_time":0.007891727} +{"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::predefined_cmap::tests::test_from_name_unijis_utf16_v","exec_time":0.010829221} +{"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::predefined_cmap::tests::test_from_name_uniks_utf16_h","exec_time":0.011526297} +{"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::predefined_cmap::tests::test_from_name_unigb_utf16_h","exec_time":0.015144109} +{"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::predefined_cmap::tests::test_identity_h_cid_to_unicode_none","exec_time":0.013139733} +{"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::fingerprint::tests::test_lookup_font_fingerprint_different_gids","exec_time":0.030798883} +{"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::predefined_cmap::tests::test_from_name_unicns_utf16_h","exec_time":0.018797745} +{"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_level1_fallback_on_empty","exec_time":0.007438619} +{"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::predefined_cmap::tests::test_identity_h_decode_bytes","exec_time":0.015570625} +{"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_font_id_from_arc","exec_time":0.011537419} +{"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_level1_ligature","exec_time":0.010139482} +{"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_level1_fallback_on_fffd","exec_time":0.01281919} +{"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_level1_no_cmap","exec_time":0.009699544} +{"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_level1_not_in_cmap","exec_time":0.009081504} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level2_agl","exec_time":0.008523419} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_unicode_fallback_chain"} +{"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::predefined_cmap::tests::test_identity_h_decode_bytes_invalid_length","exec_time":0.020891789} +{"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_type3_fallback_to_fffd","exec_time":0.008175702} +{"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_type3_with_agl","exec_time":0.008931609} +{"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_level2_no_encoding","exec_time":0.014347752} +{"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_resolve_unicode_caching","exec_time":0.009974466} +{"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_level2_multi_byte_fails","exec_time":0.01797304} +{"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_resolve_unicode_different_fonts_separate_misses","exec_time":0.010240663} +{"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_resolve_level2_unmapped_code","exec_time":0.014412867} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_level1_tounicode","exec_time":0.019582602} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::resolver::tests::test_resolve_type3_with_tounicode","exec_time":0.012111399} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::shape::tests::test_hamming_distance_completely_different"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::resolver::tests::test_unicode_source_confidence"} +{"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_resolve_unicode_fallback_chain","exec_time":0.010228755} +{"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::resolver::tests::test_resolve_unicode_full_hit","exec_time":0.012998416} +{"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::resolver::tests::test_resolve_unicode_level3_with_glyph_id","exec_time":0.009583915} +{"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::resolver::tests::test_resolve_unicode_miss_emits_once","exec_time":0.007606619} +{"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_distance_identical","exec_time":0.008189268} +{"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::resolver::tests::test_resolved_glyph_new","exec_time":0.010853686} +{"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_frequency_table_parallel_to_shape_table","exec_time":0.009234767} +{"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::resolver::tests::test_unicode_source_confidence","exec_time":0.012796457} +{"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_hamming_max_constant","exec_time":0.009149515} +{"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_hamming_distance_multiple_bits","exec_time":0.010029399} +{"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_hamming_distance_one_bit","exec_time":0.009811633} +{"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::resolver::tests::test_resolved_glyph_failure","exec_time":0.017160565} +{"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::resolver::tests::test_resolver_cache_miss_tracking","exec_time":0.015578137} +{"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::resolver::tests::test_resolver_cache_basic","exec_time":0.015755949} +{"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_lookup_shape_empty_database","exec_time":0.007298153} +{"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_hamming_distance_completely_different","exec_time":0.016985081} +{"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_lookup_shape_deterministic","exec_time":0.01178957} +{"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_lookup_shape_frequency_tiebreak","exec_time":0.008498811} +{"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_lookup_shape_nearest_neighbor","exec_time":0.008951235} +{"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_lookup_shape_hamming_threshold","exec_time":0.010178032} +{"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_phash_black_bitmap","exec_time":0.011241491} +{"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_phash_gray_bitmap","exec_time":0.009542958} +{"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_phash_deterministic","exec_time":0.015147019} +{"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_phash_horizontal_gradient","exec_time":0.010535822} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::shape::tests::test_lookup_shape_exact_match","exec_time":0.021465478} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::std14::tests::test_courier_monospace"} +{"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::shape::tests::test_shape_match_is_acceptable","exec_time":0.00649} +{"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::shape::tests::test_phash_checkerboard","exec_time":0.017371819} +{"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::shape::tests::test_shape_entry_new","exec_time":0.009590132} +{"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::shape::tests::test_phash_half_white_half_black","exec_time":0.015478519} +{"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::shape::tests::test_shape_database_generated","exec_time":0.01126907} +{"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::shape::tests::test_phash_different_shapes_different_hashes","exec_time":0.020558709} +{"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::shape::tests::test_phash_white_bitmap","exec_time":0.015170733} +{"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::shape::tests::test_shape_match_new","exec_time":0.013436519} +{"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_courier_monospace","exec_time":0.010330207} +{"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_char_width","exec_time":0.01101677} +{"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::std14::tests::test_invalid_font_returns_none","exec_time":0.008782522} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::tests::test_classify_font_missing_subtype"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::std14::tests::test_italic_angles","exec_time":0.008327743} +{"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::std14::tests::test_lookup_all_14_fonts","exec_time":0.009480194} +{"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::std14::tests::test_subset_prefix_resolution","exec_time":0.007943543} +{"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::std14::tests::test_font_bbox","exec_time":0.014943147} +{"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::std14::tests::test_helvetica_metrics","exec_time":0.014602586} +{"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::std14::tests::test_char_width_16","exec_time":0.018018459} +{"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_cidfonttype2","exec_time":0.008110524} +{"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_opentype_cff","exec_time":0.00915619} +{"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_cidfonttype0","exec_time":0.01094677} +{"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::std14::tests::test_symbol_font_encoding","exec_time":0.015485348} +{"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::std14::tests::test_zapfdingbats_font_encoding","exec_time":0.015137684} +{"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_truetype","exec_time":0.011615887} +{"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_truetype_without_slash","exec_time":0.011006573} +{"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_classify_font_type0_no_descendants","exec_time":0.009677036} +{"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_classify_font_missing_subtype","exec_time":0.014557699} +{"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_classify_font_type0_with_cidfonttype0","exec_time":0.010718104} +{"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_classify_font_type1_non_standard","exec_time":0.009560445} +{"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_classify_font_type0_with_cidfonttype2","exec_time":0.010983665} +{"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_classify_font_type3","exec_time":0.009596302} +{"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_classify_font_type1_standard","exec_time":0.010907284} +{"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_fontkind_is_standard_14","exec_time":0.009134042} +{"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_fontkind_is_type3","exec_time":0.010007909} +{"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_classify_font_type1_standard_with_subset","exec_time":0.014028434} +{"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::tests::test_strip_subset_prefix_empty","exec_time":0.008503153} +{"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::tests::test_fontkind_is_cid_font","exec_time":0.015367856} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_no_prefix","exec_time":0.01078119} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::tests::test_strip_subset_prefix_lowercase","exec_time":0.011737035} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_from_stream"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_cid_to_gid_map_array"} +{"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::tests::test_classify_font_unknown_subtype","exec_time":0.016492237} +{"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::tests::test_is_standard_14_font","exec_time":0.014708554} +{"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::tests::test_strip_subset_prefix_too_short","exec_time":0.009893019} +{"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::tests::test_strip_subset_prefix_valid","exec_time":0.009356357} +{"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::tests::test_strip_subset_prefix_unicode","exec_time":0.012204511} +{"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_acceptance_missing_cid_fallback","exec_time":0.009209033} +{"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_cid_to_gid_map_identity","exec_time":0.008705208} +{"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_cid_to_gid_map_array","exec_time":0.009590138} +{"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_acceptance_type0_with_cidfonttype2","exec_time":0.015800482} +{"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_cid_to_gid_map_truncated","exec_time":0.012167979} +{"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_descendant_get_width_default","exec_time":0.008719589} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_acceptance_range_form","exec_time":0.017873302} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type0::tests::test_load_type0_font_with_dw"} +{"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_cid_to_gid_map_out_of_range","exec_time":0.013532442} +{"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_cid_to_gid_map_from_stream","exec_time":0.013805874} +{"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_cid_to_gid_map_array_big_endian","exec_time":0.01361991} +{"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_descendant_get_gid_cidfonttype0","exec_time":0.015267805} +{"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_descendant_get_gid_identity","exec_time":0.014561034} +{"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_descendant_get_width_from_w","exec_time":0.008888921} +{"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_load_type0_font_no_descendants","exec_time":0.009090773} +{"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_load_type0_font_empty_descendants","exec_time":0.011819969} +{"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_load_type0_font_with_w","exec_time":0.00979269} +{"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::type0::tests::test_load_type0_font_cidfonttype0","exec_time":0.013737895} +{"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::type0::tests::test_load_type0_font_minimal","exec_time":0.014340164} +{"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::type0::tests::test_parse_w_array_high_cid_values","exec_time":0.009754032} +{"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::type0::tests::test_load_type0_font_with_dw","exec_time":0.014350907} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type0::tests::test_parse_w_array_mixed","exec_time":0.010311182} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3::tests::test_missing_char_procs"} +{"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::type0::tests::test_parse_w_array_format1","exec_time":0.016653967} +{"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::type0::tests::test_parse_w_array_empty_subarray","exec_time":0.017021253} +{"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::type0::tests::test_parse_w_array_no_w","exec_time":0.010635276} +{"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::type0::tests::test_parse_w_array_format2","exec_time":0.01808373} +{"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_custom_font_matrix","exec_time":0.008488303} +{"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_advance_for_with_identity_font_matrix","exec_time":0.013167525} +{"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_advance_for_out_of_range","exec_time":0.01383685} +{"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_advance_for_with_standard_font_matrix","exec_time":0.013333842} +{"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::tests::test_missing_char_procs","exec_time":0.009099221} +{"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::tests::test_type3_with_char_procs","exec_time":0.007604001} +{"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::tests::test_arbitrary_glyph_names","exec_time":0.01447437} +{"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::tests::test_encoding_parse","exec_time":0.013689744} +{"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::tests::test_type3_load_minimal","exec_time":0.012336083} +{"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::tests::test_widths_length_mismatch","exec_time":0.009738931} +{"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::tests::test_missing_widths","exec_time":0.017972853} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3::tests::test_widths_too_long","exec_time":0.012579846} +{"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_bitmap_black","exec_time":0.011140995} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new"} +{"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_bitmap_set_get","exec_time":0.010677917} +{"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_current_path_close","exec_time":0.007480548} +{"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_bitmap_white","exec_time":0.008598392} +{"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_bitmap_fill_rect","exec_time":0.013521998} +{"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::type3_rasterizer::tests::test_current_path_move_line","exec_time":0.010176355} +{"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::type3_rasterizer::tests::test_current_path_rect","exec_time":0.010409805} +{"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::type3_rasterizer::tests::test_execute_simple_path","exec_time":0.009293539} +{"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$font::type3::tests::test_with_resources","exec_time":0.021667719} +{"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$font::type3_rasterizer::tests::test_execute_rect","exec_time":0.014675942} +{"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$font::type3_rasterizer::tests::test_rasterizer_context_new","exec_time":0.011227587} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::type3_rasterizer::tests::test_point_new","exec_time":0.011665617} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$font::unmapped::tests::test_notdef_is_unmapped","exec_time":0.00923354} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_sort_order_deterministic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_parse_xfa_boolean"} +{"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$font::type3_rasterizer::tests::test_rasterize_type3_glyph_placeholder","exec_time":0.013473354} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_multi_select","exec_time":0.008624112} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_field_type_as_str"} +{"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$font::unmapped::tests::test_normal_glyphs_not_unmapped","exec_time":0.012396151} +{"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$font::type3_rasterizer::tests::test_gstate_stack","exec_time":0.014025444} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::combiner::tests::test_choice_value_single","exec_time":0.008894595} +{"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::combiner::tests::test_combine_both_overlapping","exec_time":0.009657461} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_acro_form_field_btn_flag_accessors","exec_time":0.00688008} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_combo_with_opt_tuples"} +{"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_field_type_as_str","exec_time":0.008667728} +{"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::combiner::tests::test_combine_no_overlap","exec_time":0.01092042} +{"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_acro_field_type_from_name","exec_time":0.008966948} +{"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::combiner::tests::test_parse_xfa_boolean","exec_time":0.010693301} +{"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::combiner::tests::test_empty_xfa_wins_over_nonempty_acro","exec_time":0.012644321} +{"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::combiner::tests::test_xfa_boolean_to_checkbox","exec_time":0.013637377} +{"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_acro_form_field_flag_accessors","exec_time":0.010556727} +{"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$font::unmapped::tests::test_unmapped_set_contains_expected_entries","exec_time":0.026052405} +{"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_acro_form_field_is_checked","exec_time":0.008940941} +{"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_extract_values_skips_sig_fields","exec_time":0.007297614} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_extract_values_selected_radio","exec_time":0.008016042} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_empty_t_segment_skipped"} +{"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::combiner::tests::test_sort_order_deterministic","exec_time":0.021538717} +{"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_extract_values_multi_select_list","exec_time":0.01530655} +{"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_extract_values_combo_with_opt_tuples","exec_time":0.01653773} +{"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_choice_field_options","exec_time":0.007611353} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_child_overrides_ft","exec_time":0.008015717} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::tests::test_walk_acroform_fields_three_flat_fields"} +{"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_extract_values_multiline_text","exec_time":0.016497551} +{"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::tests::test_walk_acroform_fields_all_field_types","exec_time":0.011397992} +{"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_extract_values_tx_btn_ch_critical","exec_time":0.017144641} +{"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::tests::test_walk_acroform_fields_empty_t_segment_skipped","exec_time":0.01337629} +{"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::tests::test_walk_acroform_fields_no_acroform","exec_time":0.006758306} +{"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::tests::test_extract_values_unselected_checkbox","exec_time":0.017535374} +{"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::tests::test_walk_acroform_fields_three_flat_fields","exec_time":0.007835242} +{"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_button_kind_display","exec_time":0.00719448} +{"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::tests::test_walk_acroform_fields_no_fields_array","exec_time":0.008759237} +{"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::tests::test_walk_acroform_fields_flags_inheritance","exec_time":0.017399375} +{"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::tests::test_walk_acroform_fields_nested_two_levels","exec_time":0.015724774} +{"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_button_kind_equality","exec_time":0.013498355} +{"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_checkbox_selected_yes","exec_time":0.008714737} +{"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_button_value_equality","exec_time":0.010458405} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_pushbutton","exec_time":0.008380707} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_with_other_flags_set"} +{"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_button_value_constructors","exec_time":0.012395657} +{"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_extract_checkbox_no_value","exec_time":0.011026098} +{"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::tests::test_walk_acroform_fields_ft_inheritance","exec_time":0.022534917} +{"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_button::tests::test_extract_checkbox_unselected_off","exec_time":0.011552006} +{"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_button::tests::test_extract_radio_no_value","exec_time":0.014992752} +{"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_button::tests::test_extract_checkbox_custom_state","exec_time":0.019509775} +{"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_kind_display","exec_time":0.009127463} +{"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_button::tests::test_extract_state_from_value_malformed","exec_time":0.009775529} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_button::tests::test_extract_radio_selected","exec_time":0.0112898} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_kind_equality","exec_time":0.008984739} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_choice_value_as_display_string","exec_time":0.008783643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_with_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_no_value"} +{"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_button::tests::test_pushbutton_takes_precedence","exec_time":0.01065804} +{"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_button::tests::test_extract_with_other_flags_set","exec_time":0.011152787} +{"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_button::tests::test_extract_radio_unselected","exec_time":0.015643245} +{"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_choice_value_data_equality","exec_time":0.010223759} +{"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_choice_no_value","exec_time":0.008964073} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_combo_single_selection","exec_time":0.008415257} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select"} +{"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_choice_value_is_empty","exec_time":0.010038295} +{"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_combo_with_multi_select_flag","exec_time":0.007260314} +{"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_choice_value_data_constructors","exec_time":0.017207585} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_choice_from_name","exec_time":0.010362501} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_no_opt"} +{"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_choice_value_equality","exec_time":0.013183321} +{"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_array_with_non_string_elements","exec_time":0.01583137} +{"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_empty_opt_array","exec_time":0.007246092} +{"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_list_single_selection","exec_time":0.007147726} +{"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_default_none_becomes_none","exec_time":0.008014745} +{"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_choice::tests::test_extract_no_opt","exec_time":0.010201616} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_choice::tests::test_extract_list_multi_select","exec_time":0.011093244} +{"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_choice::tests::test_extract_choice_with_default","exec_time":0.02109551} +{"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_choice::tests::test_extract_options_mixed","exec_time":0.010528148} +{"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_choice::tests::test_extract_default_multi_select","exec_time":0.0170202} +{"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_choice::tests::test_extract_malformed_opt_entry","exec_time":0.012203296} +{"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_choice::tests::test_extract_string_from_object_variants","exec_time":0.007464165} +{"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_choice::tests::test_extract_options_simple_strings","exec_time":0.012845376} +{"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_ascii","exec_time":0.010094458} +{"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_choice::tests::test_extract_options_with_export_values","exec_time":0.011496477} +{"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_empty","exec_time":0.007358734} +{"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_decode_pdf_string_pdfdocencoding_em_dash","exec_time":0.007123073} +{"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_choice::tests::test_extract_with_other_flags_set","exec_time":0.013056728} +{"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_decode_pdf_string_pdfdocencoding_latin1","exec_time":0.009219078} +{"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_decode_pdf_string_pdfdocencoding_quotes","exec_time":0.007375176} +{"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_decode_pdf_string_utf16be_bom","exec_time":0.007366635} +{"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_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.006810175} +{"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_basic","exec_time":0.007004653} +{"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_negative_max_length_ignored","exec_time":0.007970652} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_combined_flags","exec_time":0.012205782} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_decode_pdf_string_pdfdocencoding_lower_latin1","exec_time":0.018315299} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_string_from_value_unrecognized_type","exec_time":0.012858286} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_text_value_empty_constructor"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_default"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$forms::value_text::tests::test_extract_text_value_with_max_length"} +{"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_no_value","exec_time":0.006729035} +{"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_decode_pdf_string_pdfdocencoding_bullet","exec_time":0.021162428} +{"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_decode_pdf_string_never_panics","exec_time":0.02142098} +{"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::value_text::tests::test_extract_text_value_name_as_value","exec_time":0.012574269} +{"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::value_text::tests::test_extract_text_value_empty_value","exec_time":0.015251517} +{"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$forms::value_text::tests::test_looks_like_utf16be","exec_time":0.00799227} +{"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$forms::value_text::tests::test_extract_text_value_multiline","exec_time":0.018423038} +{"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$forms::value_text::tests::test_extract_text_value_with_max_length","exec_time":0.010915856} +{"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$forms::value_text::tests::test_text_value_equality","exec_time":0.010856588} +{"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$forms::value_text::tests::test_extract_text_value_utf16be_bom","exec_time":0.016643374} +{"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$forms::xfa::tests::test_is_xfa_element","exec_time":0.009862797} +{"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$forms::xfa::tests::test_extract_xfa_fields_no_xfa","exec_time":0.010165126} +{"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$forms::value_text::tests::test_extract_text_value_with_default","exec_time":0.013925249} +{"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$forms::value_text::tests::test_text_value_empty_constructor","exec_time":0.014013163} +{"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_compute_glyph_advance_font_size_zero_no_panic","exec_time":0.009870886} +{"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_compute_device_bbox_returns_valid_bbox","exec_time":0.01369847} +{"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_compute_glyph_advance_non_space_no_tw","exec_time":0.010730892} +{"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_clone_includes_is_hidden","exec_time":0.007925151} +{"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_emit_glyph_for_a_helvetica_12pt_black","exec_time":0.01209569} +{"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_1000_emit_glyph_calls_perf_gate","exec_time":0.019556699} +{"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_compute_glyph_advance_helvetica_h","exec_time":0.016183757} +{"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_emit_glyph_with_mcid","exec_time":0.015217414} +{"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_emit_glyph_with_word_boundary","exec_time":0.012731228} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_tz_halves","exec_time":0.016031046} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_compute_glyph_advance_space_with_spacing","exec_time":0.016162979} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type1"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false"} +{"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_equality_includes_is_hidden","exec_time":0.010869526} +{"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_glyph_is_hidden_default_false","exec_time":0.007429914} +{"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_glyph_fill_color_css","exec_time":0.009053045} +{"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$glyph::tests::test_glyph_clone_is_cheap","exec_time":0.013447788} +{"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_glyph_replacement_char","exec_time":0.009666841} +{"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$glyph::tests::test_is_simple_font_type1","exec_time":0.008198662} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_is_simple_font_type0_false","exec_time":0.008324912} +{"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$glyph::tests::test_raw_glyph_list_grows_by_one_per_call","exec_time":0.008051252} +{"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$glyph::tests::test_is_simple_font_truetype","exec_time":0.010414569} +{"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$glyph::tests::test_glyph_size_within_64_bytes","exec_time":0.015156773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_glyph_is_hidden_true","exec_time":0.017430519} +{"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_1000_paired_q_q_operations_succeed","exec_time":0.012888885} +{"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$glyph::tests::test_glyph_with_rendering_mode_3","exec_time":0.018270029} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$glyph::tests::test_new_raw_glyph_list_pre_reserved","exec_time":0.015653697} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_device_cmyk_to_css_hex","exec_time":0.009644343} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_graphics_state_clone_preserves_colors"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_determinant_positive"} +{"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_color_device_gray_to_css_hex","exec_time":0.008712235} +{"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_64_nested_q_calls_succeed","exec_time":0.018514452} +{"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_color_device_rgb_to_css_hex","exec_time":0.010344665} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_other_to_css_hex_none","exec_time":0.009876039} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_64_q_plus_64_q_restores_initial_state","exec_time":0.016587684} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_is_none"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_ctm_is_identity"} +{"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_color_device_rgb_clamped","exec_time":0.013236436} +{"type":"test","event":"started","name":"pdftract-core::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_color_space_component_count","exec_time":0.011614811} +{"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_graphics_state_clone_preserves_colors","exec_time":0.008275406} +{"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_determinant_positive","exec_time":0.010710426} +{"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_determinant_negative","exec_time":0.010715075} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_depth_limit"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_color_spot_to_css_hex_none","exec_time":0.013491066} +{"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_clone_deep_equal","exec_time":0.012536832} +{"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_initial_font_is_none","exec_time":0.010111833} +{"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_gstate_initial_horiz_scaling_is_100","exec_time":0.007672604} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_identity_multiply_identity"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_font_size_is_zero","exec_time":0.010895454} +{"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_gstate_stack_depth_limit","exec_time":0.007160092} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_initial_stroke_color_is_black"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_ctm_concat","exec_time":0.013873784} +{"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_gstate_initial_ctm_is_identity","exec_time":0.014031742} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_singular"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_stack_restore","exec_time":0.007708393} +{"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_gstate_initial_text_rendering_mode_is_0","exec_time":0.010570302} +{"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_identity_multiply_identity","exec_time":0.009589378} +{"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_identity_matrix","exec_time":0.010168321} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_scale"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_fill_color_is_black","exec_time":0.020381791} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_gstate_initial_text_matrices_are_identity","exec_time":0.01691095} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_translate"} +{"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_gstate_stack_push_pop","exec_time":0.013875087} +{"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_initial_stroke_color_is_black","exec_time":0.008025205} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_char_spacing_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_invert_translation","exec_time":0.007530402} +{"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_matrix_invert_singular","exec_time":0.010302222} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_text_rise_allowed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_matrix_multiply","exec_time":0.008681158} +{"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_matrix_scale","exec_time":0.009411303} +{"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_char_spacing_allowed","exec_time":0.008220938} +{"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_matrix_invert_identity","exec_time":0.016181599} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_multiply_within_tolerance","exec_time":0.008734109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk"} +{"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_max_depth_is_64","exec_time":0.009527886} +{"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_matrix_rotate","exec_time":0.013571188} +{"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_initial_fill_color_is_black","exec_time":0.022039507} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_negative_leading_allowed","exec_time":0.009580461} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_insufficient_components"} +{"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_negative_text_rise_allowed","exec_time":0.01042015} +{"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_matrix_translate","exec_time":0.014865152} +{"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_char_spacing","exec_time":0.0067842} +{"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_scale_matrix","exec_time":0.007083019} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_cmyk","exec_time":0.008222768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_fill_color_space"} +{"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_negative_word_spacing_allowed","exec_time":0.013129727} +{"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_q_at_depth_0_is_noop","exec_time":0.011360508} +{"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_device_cmyk","exec_time":0.011296385} +{"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_color_device_rgb","exec_time":0.008954146} +{"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_color_device_gray","exec_time":0.009989369} +{"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_fill_color_named_spot","exec_time":0.006910038} +{"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_fill_color_insufficient_components","exec_time":0.011990656} +{"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_fill_color_named_fallback_to_numeric","exec_time":0.011821414} +{"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_fill_gray","exec_time":0.007761447} +{"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_fill_color_named_pattern","exec_time":0.014098765} +{"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_fill_color_named_spot_default_tint","exec_time":0.010931214} +{"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_horiz_scaling_negative_clamps_to_one","exec_time":0.006652671} +{"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_fill_rgb","exec_time":0.010167141} +{"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_fill_color_space","exec_time":0.014568465} +{"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_horiz_scaling_zero_clamps_to_one","exec_time":0.011577259} +{"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_stroke_gray","exec_time":0.007218776} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_word_spacing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_seven","exec_time":0.007055206} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$graphics_state::tests::test_translation_matrix"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_stroke_cmyk","exec_time":0.010202104} +{"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_set_stroke_rgb","exec_time":0.007747913} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_block_accessors"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_text_rendering_mode_clamps_to_zero","exec_time":0.007262105} +{"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$graphics_state::tests::test_set_fill_color_unknown_colorspace","exec_time":0.023135642} +{"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$graphics_state::tests::test_set_stroke_color_space","exec_time":0.013876726} +{"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$graphics_state::tests::test_set_text_rise","exec_time":0.007142465} +{"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$graphics_state::tests::test_set_horiz_scaling_positive","exec_time":0.020054346} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::caption::tests::test_caption_too_far_below_figure"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$graphics_state::tests::test_set_leading","exec_time":0.019334308} +{"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$graphics_state::tests::test_set_word_spacing","exec_time":0.010753767} +{"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_caption_above_figure","exec_time":0.008535892} +{"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$javascript::tests::test_detect_javascript_empty","exec_time":0.011057836} +{"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::caption::tests::test_block_accessors","exec_time":0.011245157} +{"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::caption::tests::test_caption_too_far_below_figure","exec_time":0.007414012} +{"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::caption::tests::test_caption_immediately_below_figure","exec_time":0.007954367} +{"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::caption::tests::test_caption_font_not_smaller","exec_time":0.009524104} +{"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$graphics_state::tests::test_translation_matrix","exec_time":0.018535008} +{"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$graphics_state::tests::test_set_text_rendering_mode_valid","exec_time":0.024462043} +{"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::caption::tests::test_page_classification","exec_time":0.010514876} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_classify_code_all_courier_indented","exec_time":0.010220445} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_fixed_pitch_flag"} +{"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_classify_code_not_indented","exec_time":0.007531282} +{"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::caption::tests::test_no_previous_figure","exec_time":0.013715233} +{"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_classify_code_fixed_pitch_flag","exec_time":0.011920564} +{"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_classify_code_one_serif_at_end","exec_time":0.010288906} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_fixed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline","exec_time":0.006949339} +{"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::caption::tests::test_caption_different_column","exec_time":0.022699293} +{"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_compute_column_baseline_empty","exec_time":0.007419782} +{"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_classify_page_code_blocks","exec_time":0.014367012} +{"type":"test","event":"started","name":"pdftract-core::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_monospace_font_name_code","exec_time":0.008575773} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_not_monospace_span"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_compute_column_baseline_no_paragraphs","exec_time":0.010286554} +{"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_monospace_font_name_mono","exec_time":0.007060872} +{"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::code::tests::test_is_fixed_pitch_flag","exec_time":0.012322333} +{"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::code::tests::test_is_monospace_font_name_fixed","exec_time":0.009139846} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_name_only","exec_time":0.006978479} +{"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::code::tests::test_classify_code_mixed_font","exec_time":0.025664192} +{"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::code::tests::test_is_monospace_font_name_courier","exec_time":0.014339289} +{"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_lines_empty","exec_time":0.007433327} +{"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_lines_full_width_heading","exec_time":0.006792469} +{"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_assign_columns_to_lines_dominant","exec_time":0.009304161} +{"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::code::tests::test_is_not_monospace_span","exec_time":0.011210361} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_font_name_console","exec_time":0.022325734} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_unanimous","exec_time":0.00934149} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_assign_columns_to_lines_mixed","exec_time":0.010349426} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_rounding"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_empty_spans"} +{"type":"test","event":"started","name":"pdftract-core::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_clamp_negative_x0","exec_time":0.006633131} +{"type":"test","event":"started","name":"pdftract-core::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_a4_page","exec_time":0.007076997} +{"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_assign_columns_to_spans_single_column","exec_time":0.010730656} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_within"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::code::tests::test_is_monospace_span_flags_only","exec_time":0.020899925} +{"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_assign_columns_to_spans_two_column","exec_time":0.008750955} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_build_x0_histogram_clamp_overflow_x0","exec_time":0.008419716} +{"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::code::tests::test_is_not_monospace_font_name","exec_time":0.020645224} +{"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_build_x0_histogram_rounding","exec_time":0.009008573} +{"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_build_x0_histogram_empty_spans","exec_time":0.009055972} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_contains_outside","exec_time":0.006897719} +{"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_build_x0_histogram_single_span","exec_time":0.007806751} +{"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_build_x0_histogram_multiple_spans","exec_time":0.014014649} +{"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_assign_columns_to_spans_empty","exec_time":0.022398117} +{"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_column_index_monotonic_left_to_right","exec_time":0.006287022} +{"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_column_gap_midpoint","exec_time":0.011286375} +{"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_column_gap_single_bucket","exec_time":0.011657269} +{"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_empty_page","exec_time":0.008070696} +{"type":"test","event":"started","name":"pdftract-core::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_exactly_three_lines","exec_time":0.00756605} +{"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_column_contains_within","exec_time":0.015483976} +{"type":"test","event":"started","name":"pdftract-core::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_leading_gap","exec_time":0.009275622} +{"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_lines_with_no_spans","exec_time":0.008222881} +{"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_no_gaps_insufficient_lines","exec_time":0.008041778} +{"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_confirm_columns_three_column_all_confirmed","exec_time":0.007310194} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_width","exec_time":0.019356959} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_column_gap_new","exec_time":0.021024538} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram"} +{"type":"test","event":"started","name":"pdftract-core::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_confirm_columns_single_column_insufficient_lines","exec_time":0.00762326} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_leading_gap"} +{"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_confirm_columns_lines_in_gap_unassigned","exec_time":0.01199338} +{"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_column_new","exec_time":0.018595382} +{"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_confirm_columns_two_column_one_confirmed","exec_time":0.007935545} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_no_zeros"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_confirm_columns_trailing_gap","exec_time":0.008561242} +{"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_leading_gap","exec_time":0.00689178} +{"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_confirm_columns_two_column_both_confirmed","exec_time":0.009313592} +{"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_confirm_columns_three_column_middle_insufficient","exec_time":0.014233527} +{"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_middle_gap","exec_time":0.008991978} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_multiple_gaps","exec_time":0.008166991} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0"} +{"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_all_zeros_no_gaps","exec_time":0.011784983} +{"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_confirm_columns_single_column_confirmed","exec_time":0.022745571} +{"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::columns::tests::test_detect_column_gaps_small_page","exec_time":0.008064143} +{"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::columns::tests::test_detect_column_gaps_short_zeros_no_gap","exec_time":0.011629997} +{"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::columns::tests::test_detect_column_gaps_leading_and_trailing","exec_time":0.018318949} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_empty_histogram","exec_time":0.018368812} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_devanagari"} +{"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::columns::tests::test_detect_column_gaps_no_zeros","exec_time":0.012847103} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_span_straddling_gap_assigned_by_x0","exec_time":0.008245195} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_hebrew"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::columns::tests::test_detect_column_gaps_threshold_minus_one","exec_time":0.011704174} +{"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_ascii_only_no_change","exec_time":0.008703028} +{"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::columns::tests::test_detect_column_gaps_threshold_exact","exec_time":0.013070005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_detect_script_thai"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_clean_utf8_no_change","exec_time":0.010050402} +{"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_detect_script_devanagari","exec_time":0.007362077} +{"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::columns::tests::test_detect_column_gaps_trailing_gap","exec_time":0.015607236} +{"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_detect_script_bengali","exec_time":0.008033782} +{"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_detect_script_latin","exec_time":0.006915425} +{"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_detect_script_hebrew","exec_time":0.008373499} +{"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_detect_script_empty","exec_time":0.008398892} +{"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_detect_script_arabic","exec_time":0.011049704} +{"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_detect_script_thai","exec_time":0.008332515} +{"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_detect_script_mixed_latin_arabic","exec_time":0.011167497} +{"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_exact_epsilon_boundary","exec_time":0.00747043} +{"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_different_columns","exec_time":0.00987545} +{"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_multi_word_continuation","exec_time":0.008342602} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_join_basic","exec_time":0.008606005} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_just_above_epsilon"} +{"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_asian_text_unaffected","exec_time":0.024261909} +{"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_hyphenation_empty_span_removed","exec_time":0.010443532} +{"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_hyphenation_multiple_repairs","exec_time":0.007780151} +{"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_epsilon_threshold_prevents_noise","exec_time":0.013786859} +{"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_empty_string_no_change","exec_time":0.016037228} +{"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_hyphenation_capital_start_no_join","exec_time":0.016214715} +{"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_em_dash_mojibake","exec_time":0.020768807} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_ligature_repair_fi_adjacent"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_hyphenation_not_at_right_edge","exec_time":0.009233926} +{"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_is_component","exec_time":0.007628815} +{"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_hyphenation_non_breaking_hyphen","exec_time":0.013021075} +{"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_empty_span","exec_time":0.007253601} +{"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_hyphenation_soft_hyphen","exec_time":0.011306377} +{"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_ffi_ligature","exec_time":0.008840359} +{"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_just_above_epsilon","exec_time":0.013651504} +{"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_ff_ligature","exec_time":0.012723351} +{"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_ligature_enum_decomposed","exec_time":0.015389062} +{"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_ligature_repair_multiple_fffd","exec_time":0.007546994} +{"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_ligature_repair_no_adjacent_ligature","exec_time":0.007140684} +{"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_ligature_repair_fl_with_l_following","exec_time":0.00964226} +{"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_ligature_repair_fl_ligature","exec_time":0.009931025} +{"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_ligature_repair_ffl_ligature","exec_time":0.017385789} +{"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_mojibake_single_indicator_threshold","exec_time":0.007488616} +{"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_mojibake_multiple_indicators","exec_time":0.008390664} +{"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_mojibake_detected_and_repaired","exec_time":0.010295872} +{"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_ligature_repair_fi_adjacent","exec_time":0.017138317} +{"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_multiple_mojibake_patterns","exec_time":0.007443209} +{"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_nbsp_indicator","exec_time":0.007692253} +{"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_ligature_repair_gap_too_large","exec_time":0.017837572} +{"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_mixed_ascii_and_mojibake","exec_time":0.015146922} +{"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_ligature_repair_no_fffd","exec_time":0.015883621} +{"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_arabic_strips_bom","exec_time":0.009767499} +{"type":"test","event":"started","name":"pdftract-core::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_auto_detect_arabic","exec_time":0.009187792} +{"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_devanagari_preserves_zwnj_zwj","exec_time":0.008820878} +{"type":"test","event":"started","name":"pdftract-core::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_hebrew_preserves_joiners","exec_time":0.007317688} +{"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_auto_detect_latin","exec_time":0.010738756} +{"type":"test","event":"started","name":"pdftract-core::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_empty_span","exec_time":0.007654358} +{"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_devanagari_strips_zw_space","exec_time":0.012319072} +{"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_indic_preserves_joiners","exec_time":0.008934256} +{"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_normalize_word_breaks_arabic_preserves_zwnj_zwj","exec_time":0.02295245} +{"type":"test","event":"started","name":"pdftract-core::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_normalize_word_breaks_auto_detect_devanagari","exec_time":0.016856436} +{"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_normalize_word_breaks_multiple_zero_width_chars","exec_time":0.007333215} +{"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_normalize_word_breaks_latin_zero_width_space","exec_time":0.011423006} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_simple_scripts"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_normalize_word_breaks_latin_zwnj_zwj","exec_time":0.011056222} +{"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_normalize_word_breaks_arabic_strips_zw_space","exec_time":0.022967759} +{"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_normalize_word_breaks_bengali_preserves_joiners","exec_time":0.021637629} +{"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_normalize_word_breaks_thai_preserves_joiners","exec_time":0.012676544} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::correction::tests::test_script_preserves_joiners_all_complex_scripts","exec_time":0.007620032} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_classify_figure_empty_context"} +{"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::correction::tests::test_normalize_word_breaks_latin_bom","exec_time":0.015284958} +{"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::correction::tests::test_normalize_word_breaks_unknown_script_strips_all","exec_time":0.009548157} +{"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::correction::tests::test_script_preserves_joiners_arabic","exec_time":0.012221723} +{"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::correction::tests::test_smart_quote_mojibake","exec_time":0.009512527} +{"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::correction::tests::test_replacement_rejected_if_score_doesnt_improve","exec_time":0.012994653} +{"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::correction::tests::test_script_preserves_joiners_simple_scripts","exec_time":0.010645221} +{"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_no_glyphs","exec_time":0.008135424} +{"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::correction::tests::test_script_preserves_joiners_latin","exec_time":0.014674443} +{"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_empty_context","exec_time":0.00923371} +{"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::correction::tests::test_windows1252_specific","exec_time":0.013087326} +{"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_classify_figure_exactly_at_threshold","exec_time":0.009153693} +{"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_classify_figure_pure_visual_image","exec_time":0.008132244} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::figure::tests::test_bboxes_intersect","exec_time":0.016506095} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::figure::tests::test_text_covered_image_not_figure"} +{"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_classify_figure_no_images","exec_time":0.011681341} +{"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_classify_figure_text_on_image","exec_time":0.009383007} +{"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::figure::tests::test_compute_text_overlap_area_union","exec_time":0.008786118} +{"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::figure::tests::test_bbox_area","exec_time":0.022781909} +{"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::figure::tests::test_figure_block_properties","exec_time":0.009776894} +{"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::figure::tests::test_classify_figure_partial_text_below_threshold","exec_time":0.015248272} +{"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::figure::tests::test_compute_text_overlap_area_multiple_glyphs","exec_time":0.014162202} +{"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::figure::tests::test_classify_figure_sort_order","exec_time":0.016292871} +{"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_classify_zone_body_middle","exec_time":0.010437833} +{"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::figure::tests::test_five_figures_no_text","exec_time":0.010865477} +{"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::figure::tests::test_text_covered_image_not_figure","exec_time":0.01141336} +{"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_classify_zone_exactly_at_threshold","exec_time":0.009527952} +{"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::figure::tests::test_classify_figure_partial_text_above_threshold","exec_time":0.021148205} +{"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_classify_zone_header_top_7_percent","exec_time":0.012104766} +{"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_mixed_content","exec_time":0.009727221} +{"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_single_page","exec_time":0.007482482} +{"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_ten_pages_footer_with_page_numbers","exec_time":0.007282862} +{"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_detect_headers_and_footers_empty_pages","exec_time":0.014935064} +{"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_detect_headers_and_footers_different_columns_not_matched","exec_time":0.017065848} +{"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_detect_headers_and_footers_invalid_page_height","exec_time":0.016378181} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_classify_zone_footer_bottom_7_percent","exec_time":0.019685018} +{"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_detect_headers_and_footers_three_pages_identical_header","exec_time":0.01132062} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_similar_text_cjk_char_level"} +{"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_detect_headers_and_footers_three_pages_footer","exec_time":0.013580609} +{"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_detect_headers_and_footers_sliding_window","exec_time":0.014461391} +{"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_same_position_different_column","exec_time":0.007437742} +{"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_detect_headers_and_footers_three_pages_similar_footer","exec_time":0.011885046} +{"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_cjk_char_level","exec_time":0.007581203} +{"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::header_footer::tests::test_detect_headers_and_footers_two_pages_not_classified","exec_time":0.014328832} +{"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::header_footer::tests::test_is_same_position_same_column","exec_time":0.010827432} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::header_footer::tests::test_is_same_position_different_y_range","exec_time":0.011160605} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_classify_heading_empty_lines_not_heading"} +{"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::header_footer::tests::test_is_same_position_both_full_width","exec_time":0.015275403} +{"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::header_footer::tests::test_is_similar_text_identical","exec_time":0.008818724} +{"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::header_footer::tests::test_is_similar_text_exactly_5_percent","exec_time":0.011917735} +{"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::header_footer::tests::test_is_similar_text_within_5_percent","exec_time":0.009883616} +{"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::header_footer::tests::test_is_similar_text_empty_strings","exec_time":0.0128665} +{"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_empty_lines_not_heading","exec_time":0.007303785} +{"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::header_footer::tests::test_is_similar_text_within_threshold","exec_time":0.014831629} +{"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_heading_large_page_body_median","exec_time":0.011301807} +{"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_classify_heading_12pt_block_12pt_body_not_heading","exec_time":0.016739087} +{"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_classify_heading_two_lines_not_heading","exec_time":0.009708312} +{"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_classify_heading_small_page_body_median","exec_time":0.011889094} +{"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_classify_heading_18pt_block_three_lines_not_heading","exec_time":0.013295263} +{"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_classify_heading_threshold_just_above_1_2_is_heading","exec_time":0.011055937} +{"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_classify_heading_threshold_exactly_1_2_not_heading","exec_time":0.011849796} +{"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_classify_page_headings_multiple","exec_time":0.00750052} +{"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_classify_heading_14pt_block_12pt_body_one_line_not_heading","exec_time":0.020826361} +{"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_classify_heading_18pt_block_12pt_body_one_line_heading","exec_time":0.01949553} +{"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_baseline_computed_as_average","exec_time":0.014282491} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_empty_input_empty_output","exec_time":0.009468762} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_normal_span"} +{"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_cluster_spans_threshold_is_0_5_times_median_font_size","exec_time":0.007777999} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_superscript_stays_on_same_line","exec_time":0.007882523} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_arabic_dominant"} +{"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_cluster_spans_single_span_single_line","exec_time":0.01080749} +{"type":"test","event":"started","name":"pdftract-core::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_cluster_spans_baselines_100_100_5_105_median_12_one_line","exec_time":0.012635453} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_cluster_spans_sorted_by_x0_within_line","exec_time":0.011133521} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_cyrillic_text"} +{"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_cluster_spans_baselines_100_110_median_12_two_lines","exec_time":0.015711116} +{"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_compute_baseline_normal_span","exec_time":0.007706838} +{"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_arabic_dominant","exec_time":0.008084578} +{"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_compute_baseline_large_height","exec_time":0.009584823} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::line::tests::test_detect_line_direction_latin_dominant"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_compute_baseline_zero_height","exec_time":0.012079228} +{"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_arabic_text","exec_time":0.009186325} +{"type":"test","event":"started","name":"pdftract-core::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_arabic_more_than_latin","exec_time":0.012014968} +{"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_cluster_spans_union_bbox_computed_correctly","exec_time":0.017769243} +{"type":"test","event":"started","name":"pdftract-core::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_empty_string","exec_time":0.007528885} +{"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_detect_line_direction_hebrew_text","exec_time":0.007662223} +{"type":"test","event":"started","name":"pdftract-core::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_detect_line_direction_latin_text","exec_time":0.008837945} +{"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_cluster_spans_two_column_at_same_y_one_line","exec_time":0.024792787} +{"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_detect_line_direction_latin_more_than_arabic","exec_time":0.008493288} +{"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_cluster_spans_median_font_size_computed","exec_time":0.030872277} +{"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_detect_line_direction_cyrillic_text","exec_time":0.019612845} +{"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_detect_line_direction_mixed_latin_arabic","exec_time":0.008820147} +{"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_detect_line_direction_latin_dominant","exec_time":0.013130659} +{"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_detect_line_direction_punctuation_only","exec_time":0.008487664} +{"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_detect_line_direction_digits_only","exec_time":0.021048675} +{"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_heading_18pt_above_12pt_body_two_blocks","exec_time":0.007865592} +{"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_empty_lines_returns_empty_blocks","exec_time":0.014481919} +{"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_line_direction_serdes_ltr","exec_time":0.008492636} +{"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_five_lines_equal_spacing_one_block","exec_time":0.014547897} +{"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_indented_first_line_of_paragraph_not_split","exec_time":0.010425089} +{"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_line_direction_serdes_mixed","exec_time":0.011721547} +{"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_disjoint","exec_time":0.007403741} +{"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_two_column_separate_blocks","exec_time":0.007923643} +{"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_line_direction_serdes_rtl","exec_time":0.015577502} +{"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_lines_sorted_by_column_then_baseline","exec_time":0.015623789} +{"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::line::tests::test_single_line_returns_single_block","exec_time":0.00999263} +{"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::line::tests::test_union_bboxes_empty","exec_time":0.009070904} +{"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::line::tests::test_line_accessors","exec_time":0.022013099} +{"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::line::tests::test_indented_first_line_new_block","exec_time":0.022821489} +{"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::line::tests::test_union_bboxes_multiple","exec_time":0.012989456} +{"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::line::tests::test_thirty_pt_gap_creates_two_blocks","exec_time":0.017695599} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_union_bboxes_nested","exec_time":0.009732637} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_empty_block","exec_time":0.00929458} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::line::tests::test_rendering_mode_change_creates_new_block","exec_time":0.021362275} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_zero_matching"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_two_of_five_bullet_items"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::list::tests::test_classify_list_unicode_bullets"} +{"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::line::tests::test_union_bboxes_single","exec_time":0.011537462} +{"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_exactly_80_percent","exec_time":0.016718772} +{"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_classify_list_four_of_five_bullet_items","exec_time":0.017062065} +{"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_classify_list_mixed_bullet_and_numbered","exec_time":0.017812052} +{"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_classify_list_single_bullet_item","exec_time":0.019688912} +{"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_classify_list_unicode_bullets","exec_time":0.017489687} +{"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_classify_list_zero_matching","exec_time":0.019879183} +{"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_classify_list_just_below_80_percent","exec_time":0.027166956} +{"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_classify_list_two_of_five_bullet_items","exec_time":0.024345998} +{"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_not_with_number","exec_time":0.017885806} +{"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::list::tests::test_classify_list_three_bullet_items","exec_time":0.027034013} +{"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_bullet_asterisk","exec_time":0.017877329} +{"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::list::tests::test_classify_list_three_numbered_items","exec_time":0.03337929} +{"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::list::tests::test_starts_not_with_bullet","exec_time":0.032099727} +{"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_printable_english_high_coverage","exec_time":0.008723016} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_number_dot","exec_time":0.015801249} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_zero_scores"} +{"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_perfect_scores","exec_time":0.009045717} +{"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::list::tests::test_starts_with_number_paren","exec_time":0.02153744} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_all_same_score","exec_time":0.008102104} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_confidence_threshold"} +{"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::list::tests::test_starts_with_bullet_unicode","exec_time":0.028937625} +{"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_all_zero_scores","exec_time":0.008814475} +{"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::list::tests::test_starts_with_bullet_with_whitespace","exec_time":0.028010535} +{"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_all_unscored_spans","exec_time":0.012006966} +{"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::list::tests::test_starts_with_number_with_whitespace","exec_time":0.021627598} +{"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_all_replacement_chars","exec_time":0.021374808} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::list::tests::test_starts_with_bullet_dash","exec_time":0.035338259} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_longer_span_dominates"} +{"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_all_whitespace","exec_time":0.012967442} +{"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_confidence_threshold","exec_time":0.008095549} +{"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_char_weighted_median_example","exec_time":0.012421627} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_empty_page","exec_time":0.009019637} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_char_weighted_median_even_split","exec_time":0.018630914} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_enables_dict_only_for_en"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::readability::tests::test_non_english_dict_disabled"} +{"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_dict_coverage_disabled_non_english","exec_time":0.009534567} +{"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_empty_strings","exec_time":0.009977582} +{"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_nan_score_handling","exec_time":0.007823851} +{"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_low_confidence_scaling","exec_time":0.010484626} +{"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_ligature_split_penalty","exec_time":0.013711847} +{"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_empty_span_returns_zero","exec_time":0.014228395} +{"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_mixed_scored_unscored","exec_time":0.011518641} +{"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::readability::tests::test_longer_span_dominates","exec_time":0.013858304} +{"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_block_with_bbox_bbox","exec_time":0.007410634} +{"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::readability::tests::test_printable_fraction_perfect","exec_time":0.012898872} +{"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::readability::tests::test_non_english_enables_dict_only_for_en","exec_time":0.012955313} +{"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::readability::tests::test_single_span","exec_time":0.010847156} +{"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_all_one_column_vertical","exec_time":0.008133517} +{"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::readability::tests::test_non_english_dict_disabled","exec_time":0.014986744} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::readability::tests::test_zero_width_joiner","exec_time":0.009975979} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_docstrum_single_block"} +{"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::readability::tests::test_order_preservation","exec_time":0.012668317} +{"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::readability::tests::test_whitespace_bounds","exec_time":0.011990726} +{"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::readability::tests::test_unicode_char_count","exec_time":0.016289064} +{"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_docstrum_empty","exec_time":0.009583375} +{"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_docstrum_all_one_line_horizontal","exec_time":0.015309132} +{"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_docstrum_single_block","exec_time":0.009427023} +{"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_docstrum_magazine_main_and_sidebar","exec_time":0.011760508} +{"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_docstrum_angle_constraint_within_line","exec_time":0.013118387} +{"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_docstrum_scattered_pathological","exec_time":0.011079401} +{"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_docstrum_angle_constraint_between_line","exec_time":0.015854266} +{"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_find_vertical_split_no_gap","exec_time":0.012552049} +{"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_find_horizontal_split_top_bottom","exec_time":0.015504623} +{"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_docstrum_k_nearest_neighbors","exec_time":0.018038623} +{"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::reading_order::tests::test_xy_cut_empty","exec_time":0.009940967} +{"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_full_width_heading_then_two_columns","exec_time":0.008440855} +{"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::reading_order::tests::test_xy_cut_result_docstrum_trigger","exec_time":0.01240865} +{"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::reading_order::tests::test_xy_cut_small_region_count","exec_time":0.009720561} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_xy_cut_single_column_top_to_bottom","exec_time":0.01216611} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::reading_order::tests::test_find_vertical_split_two_columns","exec_time":0.01906154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_empty_string"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_case_insensitive"} +{"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::reading_order::tests::test_xy_cut_three_columns","exec_time":0.010021456} +{"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::reading_order::tests::test_union_bboxes","exec_time":0.016317777} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_lookup_timing"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_formula_stub_documentation","exec_time":0.009537282} +{"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::reading_order::tests::test_xy_cut_single_block","exec_time":0.017513964} +{"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::reading_order::tests::test_xy_cut_two_columns_left_then_right","exec_time":0.014968981} +{"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_case_insensitive","exec_time":0.007530782} +{"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_inflected_forms","exec_time":0.00905384} +{"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::watermark_formula::tests::test_classify_watermark_always_false","exec_time":0.015267968} +{"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$layout::wordlist::tests::test_lookup_timing","exec_time":0.011858755} +{"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$layout::wordlist::tests::test_empty_string","exec_time":0.014597027} +{"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$layout::watermark_formula::tests::test_classify_formula_always_false","exec_time":0.022740385} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_single_letter_words","exec_time":0.008019254} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::watermark_formula::tests::test_watermark_stub_documentation","exec_time":0.016634632} +{"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$layout::wordlist::tests::test_common_words","exec_time":0.016535063} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_password"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$layout::wordlist::tests::test_medium_frequency_words","exec_time":0.013555659} +{"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_is_sensitive_header","exec_time":0.008524457} +{"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$layout::wordlist::tests::test_non_ascii_returns_false","exec_time":0.017399633} +{"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_header_value","exec_time":0.007924238} +{"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$layout::wordlist::tests::test_not_in_wordlist","exec_time":0.017450344} +{"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_block_to_markdown_with_links_and_footnotes_empty_footnotes","exec_time":0.009730192} +{"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$log_policy::tests::test_redact_password","exec_time":0.022621917} +{"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$log_policy::tests::test_redact_truncates_long_strings","exec_time":0.022430452} +{"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_gaps","exec_time":0.016296638} +{"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_collapse_page_ranges_contiguous","exec_time":0.018549074} +{"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.008708177} +{"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_html_table_header_cells","exec_time":0.009362013} +{"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$log_policy::tests::test_redact_preserves_urls","exec_time":0.033620446} +{"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$log_policy::tests::test_log_policy_filter_contains_secrets","exec_time":0.043334107} +{"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$log_policy::tests::test_redact_multiple_patterns","exec_time":0.037020377} +{"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_collapse_page_ranges_mixed","exec_time":0.021988499} +{"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_empty","exec_time":0.008333307} +{"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_rowspan_html_fallback","exec_time":0.007882832} +{"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$log_policy::tests::test_redact_cookie","exec_time":0.045182765} +{"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$log_policy::tests::test_redact_base64_like_patterns","exec_time":0.049024923} +{"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_collapse_page_ranges_single_page","exec_time":0.023887037} +{"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_emit_table_simple_3x3","exec_time":0.011398202} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_single_row","exec_time":0.0104876} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_hash"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_html_table_row_and_colspan","exec_time":0.022646211} +{"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_emit_table_with_newline_in_cell","exec_time":0.008172852} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_multiple_special"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$log_policy::tests::test_redact_bearer_token","exec_time":0.052155079} +{"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_emit_table_merged_cells_html_fallback","exec_time":0.016560973} +{"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_emit_table_no_header","exec_time":0.018188612} +{"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_markdown_inline_asterisk","exec_time":0.013541862} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_emit_table_with_pipe_in_cell","exec_time":0.013663199} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_backtick","exec_time":0.011199146} +{"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_html_entities"} +{"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_escape_markdown_inline_hash","exec_time":0.009914757} +{"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_escape_markdown_inline_backslash","exec_time":0.01389158} +{"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":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_escape_markdown_inline_brackets","exec_time":0.01111742} +{"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_escape_pipe","exec_time":0.007681774} +{"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_escape_markdown_inline_less_greater","exec_time":0.012143108} +{"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_escape_markdown_inline_multiple_special","exec_time":0.014776885} +{"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_page_to_markdown_with_links_and_footnotes_emits_inline_link","exec_time":0.009103011} +{"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_escape_markdown_inline_plus_minus","exec_time":0.019419463} +{"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_escape_pipe_newline_to_br","exec_time":0.012515398} +{"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_page_to_markdown_with_links_and_footnotes_no_footnotes_emits_no_markers","exec_time":0.010071946} +{"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_all_flags","exec_time":0.008741773} +{"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_escape_pipe_html_entities","exec_time":0.015311741} +{"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_escape_markdown_inline_underscore","exec_time":0.023199785} +{"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_markdown_with_page_breaks_emits_horizontal_rule","exec_time":0.015786677} +{"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_markdown_no_page_breaks_omits_horizontal_rule","exec_time":0.016149657} +{"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_page_to_markdown_with_links_emits_internal_page_link","exec_time":0.01433632} +{"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_page_to_markdown_with_links_and_footnotes_emits_footnote_ref_and_def","exec_time":0.01794313} +{"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_bold","exec_time":0.009768618} +{"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_bold_superscript_combination","exec_time":0.010244168} +{"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_bold_italic","exec_time":0.012396475} +{"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_smallcaps_with_special_chars","exec_time":0.010244517} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_with_asterisk_in_text","exec_time":0.01412423} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_empty_string","exec_time":0.013583888} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_no_flags","exec_time":0.012765394} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_bold_subscript_combination","exec_time":0.016402161} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_whitespace_only"} +{"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":"started","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_italic","exec_time":0.013860146} +{"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_span_to_markdown_special_chars_escaped","exec_time":0.013743724} +{"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_span_to_markdown_subscript","exec_time":0.010817682} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_smallcaps","exec_time":0.016563647} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment"} +{"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_span_to_markdown_italic_subscript_combination","exec_time":0.018573803} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_subscript_with_special_chars","exec_time":0.012855632} +{"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::span_tests::test_span_to_markdown_superscript","exec_time":0.008605426} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_empty","exec_time":0.008896566} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_inline"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_span_to_markdown_superscript_with_special_chars","exec_time":0.009002731} +{"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::span_tests::test_span_to_markdown_whitespace_only","exec_time":0.011726724} +{"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_anchor_to_comment","exec_time":0.010106116} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_bulleted"} +{"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.017818589,"stdout":"\nthread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1482043) 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":"failed","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_formula_display","exec_time":0.009208992,"stdout":"\nthread 'markdown::tests::test_block_to_markdown_formula_display' (1482041) 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":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_anchor_to_comment_round_bbox","exec_time":0.012257938} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_soft_line_break"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_list_numbered_preserves_numbering"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::span_tests::test_threads_to_markdown_untitled_thread","exec_time":0.013018106} +{"type":"test","event":"started","name":"pdftract-core::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_formula_inline","exec_time":0.011182228} +{"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::span_tests::test_threads_to_markdown_multiple_threads","exec_time":0.02091187} +{"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_block_to_markdown_list","exec_time":0.010885487} +{"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_figure","exec_time":0.015763309} +{"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_block_to_markdown_heading_with_anchor","exec_time":0.013275004} +{"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_block_to_markdown_paragraph_soft_line_break","exec_time":0.008826545} +{"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::span_tests::test_threads_to_markdown_single_thread","exec_time":0.023054805} +{"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_block_to_markdown_list_numbered_preserves_numbering","exec_time":0.01031216} +{"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_block_to_markdown_paragraph_without_anchor","exec_time":0.011403959} +{"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_block_to_markdown_list_bulleted","exec_time":0.012802086} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_single_item","exec_time":0.010403166} +{"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_page_to_markdown_with_page_break","exec_time":0.00900948} +{"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_block_to_markdown_table","exec_time":0.017673727} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_block_to_markdown_paragraph_no_soft_break","exec_time":0.018764877} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$markdown::tests::test_roundtrip_extract_and_parse"} +{"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_page_to_markdown_with_anchors","exec_time":0.013454955} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_default"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_page_to_markdown_without_page_break","exec_time":0.01195914} +{"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_page_to_markdown_with_nested_list","exec_time":0.014548373} +{"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$markdown::tests::test_emit_list_blocks_nested_sublist","exec_time":0.019096654} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_emit_list_blocks_empty","exec_time":0.020289672} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_bbox","exec_time":0.009849228} +{"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_default_output","exec_time":0.009163911} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_serialize"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$markdown::tests::test_parse_anchors_multiple","exec_time":0.021058534} +{"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_default","exec_time":0.014747084} +{"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_deserialize","exec_time":0.011688928} +{"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_default_ocr_language","exec_time":0.013552533} +{"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$markdown::tests::test_parse_anchors_invalid_format_skipped","exec_time":0.030439158} +{"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_serialize","exec_time":0.00955491} +{"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_extraction_options_deserialize_ocr_language_default","exec_time":0.012514628} +{"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$markdown::tests::test_roundtrip_extract_and_parse","exec_time":0.026338839} +{"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_extraction_options_default_parallelism","exec_time":0.022566311} +{"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_extraction_options_with_receipts_str","exec_time":0.01103718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_extraction_options_with_receipts","exec_time":0.011722375} +{"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_extraction_options_with_output","exec_time":0.014710583} +{"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_deserialize","exec_time":0.00816316} +{"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_extraction_options_serialize_ocr_language","exec_time":0.016436038} +{"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_output_options_default","exec_time":0.012230506} +{"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_output_options_include_headers_and_footers","exec_time":0.009456986} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_block_kind_with_flags","exec_time":0.009825353} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_from_str"} +{"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_output_options_include_block_kind","exec_time":0.013410811} +{"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$markdown::tests::test_parse_anchors_single","exec_time":0.039712665} +{"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_output_options_include_span_with_flags","exec_time":0.01351909} +{"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_per_page_budget_calculation","exec_time":0.010460984} +{"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_deserialize","exec_time":0.009670338} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_receipts_mode_default","exec_time":0.012231243} +{"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$markdown::tests::test_parse_anchors_whitespace_tolerant","exec_time":0.047072046} +{"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$options::tests::test_receipts_mode_from_str","exec_time":0.010320135} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_kind_to_color"} +{"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$options::tests::test_receipts_mode_serialize","exec_time":0.010390541} +{"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$options::tests::test_receipts_mode_from_str_invalid","exec_time":0.010569452} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::inspector::colors::tests::test_ocr_pattern_definition_is_valid_svg"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$options::tests::test_output_options_include_span","exec_time":0.021550131} +{"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_color_constants_are_hex","exec_time":0.010394209} +{"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$options::tests::test_receipts_mode_as_str","exec_time":0.022180033} +{"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$options::tests::test_output_options_serialize","exec_time":0.023138913} +{"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$options::tests::test_with_parallelism_clamps_minimums","exec_time":0.013919777} +{"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::colors::tests::test_kind_to_stroke_color","exec_time":0.009271533} +{"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::colors::tests::test_ocr_pattern_definition_is_valid_svg","exec_time":0.009742058} +{"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::colors::tests::test_confidence_to_color_low","exec_time":0.011325371} +{"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_block_kind_color_coverage","exec_time":0.010068719} +{"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_escape_xml","exec_time":0.007974801} +{"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::colors::tests::test_kind_to_color","exec_time":0.013900142} +{"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::colors::tests::test_confidence_to_color_medium","exec_time":0.014753318} +{"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::colors::tests::test_confidence_to_color_high","exec_time":0.014373205} +{"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_layer_group_render","exec_time":0.014058787} +{"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_reading_order_max_arrows_limit","exec_time":0.012524635} +{"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_render_blocks_layer","exec_time":0.008103651} +{"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::inspector::layers::tests::test_render_ocr_regions_layer","exec_time":0.007449664} +{"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::inspector::layers::tests::test_page_data_builder","exec_time":0.015470827} +{"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::inspector::layers::tests::test_render_spans_layer","exec_time":0.011154422} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_defs_single"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_anchor_labels_layer","exec_time":0.013262397} +{"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::inspector::layers::tests::test_render_all_returns_eight_layers","exec_time":0.01871341} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_ref"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_confidence_heatmap_layer","exec_time":0.015967461} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_render_columns_layer","exec_time":0.015964938} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_ref"} +{"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_empty","exec_time":0.009793519} +{"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::inspector::layers::tests::test_render_reading_order_layer","exec_time":0.018523814} +{"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_emit_footnote_defs_with_empty_text","exec_time":0.008590505} +{"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_emit_footnote_defs_multiple_sorted","exec_time":0.015301048} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_empty_text","exec_time":0.0167609} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_emit_footnote_def_with_text","exec_time":0.016444435} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::footnotes::tests::test_page_footnotes_add_definition","exec_time":0.008573642} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_internal_page"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_concatenate_anchor_text"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external"} +{"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::footnotes::tests::test_page_footnotes_add_ref","exec_time":0.008316656} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_none"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::inspector::layers::tests::test_svg_well_formedness","exec_time":0.01821803} +{"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::footnotes::tests::test_emit_footnote_ref","exec_time":0.011153041} +{"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::footnotes::tests::test_emit_footnote_defs_single","exec_time":0.017010646} +{"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_bbox_center","exec_time":0.009180289} +{"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_concatenate_anchor_text","exec_time":0.008586179} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_inline_link_external","exec_time":0.008199424} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link"} +{"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_inline_link_internal_named","exec_time":0.009001314} +{"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_inline_link_internal_page","exec_time":0.010231577} +{"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::footnotes::tests::test_page_footnotes_is_empty","exec_time":0.01694511} +{"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::footnotes::tests::test_page_footnotes_new","exec_time":0.018939845} +{"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_emit_page_links_internal_destination","exec_time":0.011593526} +{"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_emit_page_links_no_valid_target","exec_time":0.008276157} +{"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_emit_inline_link_with_brackets","exec_time":0.016594731} +{"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_find_spans_in_link_empty_rect","exec_time":0.007936147} +{"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_emit_page_links_first_link_wins_for_overlap","exec_time":0.017598684} +{"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_emit_inline_link_none","exec_time":0.018344185} +{"type":"test","event":"started","name":"pdftract-core::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_find_spans_in_link_multiple_spans","exec_time":0.012597771} +{"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_escape_link_text","exec_time":0.015313279} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::markdown::links::tests::test_emit_page_links_single_link","exec_time":0.015714588} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$output::ndjson::buffer::tests::test_backpressure_blocks_when_full"} +{"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_percent_encode_url","exec_time":0.010504648} +{"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::markdown::links::tests::test_resolve_link_target_external_http","exec_time":0.011026851} +{"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::markdown::links::tests::test_emit_page_links_no_anchor_text","exec_time":0.022339613} +{"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::markdown::links::tests::test_resolve_link_target_internal_named","exec_time":0.010327313} +{"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::markdown::links::tests::test_resolve_link_target_external_mailto","exec_time":0.012515123} +{"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::markdown::links::tests::test_resolve_link_target_internal_page","exec_time":0.014089988} +{"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::markdown::links::tests::test_find_spans_in_link_single_span","exec_time":0.021361393} +{"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_bead_sequence","exec_time":0.008421853} +{"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::markdown::links::tests::test_point_in_rect","exec_time":0.018825321} +{"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::markdown::links::tests::test_resolve_link_target_none","exec_time":0.011483674} +{"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::buffer::tests::test_completion_detection","exec_time":0.008022554} +{"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::buffer::tests::test_buffer_size_tracking","exec_time":0.011795204} +{"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::markdown::links::tests::test_resolve_link_target_javascript_rejected","exec_time":0.017339692} +{"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::buffer::tests::test_out_of_order_push_pop","exec_time":0.011555632} +{"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::buffer::tests::test_concurrency_stress","exec_time":0.018222984} +{"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::buffer::tests::test_duplicate_detection","exec_time":0.017124044} +{"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_ndjson_frame_footer_discriminator","exec_time":0.012352303} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_page_discriminator","exec_time":0.011499578} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$output::ndjson::frames::tests::test_ndjson_frame_header_discriminator","exec_time":0.01200901} +{"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":"started","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_btree_set_deterministic_order"} +{"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::frames::tests::test_roundtrip_footer_frame","exec_time":0.010605625} +{"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$output::ndjson::buffer::tests::test_in_order_push_pop","exec_time":0.016438765} +{"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$output::ndjson::buffer::tests::test_gap_in_sequence","exec_time":0.018868699} +{"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$output::ndjson::frames::tests::test_write_frame_includes_newline_and_flush","exec_time":0.008734656} +{"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$output::ndjson::frames::tests::test_page_frame_with_empty_collections","exec_time":0.016969275} +{"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$output::ndjson::frames::tests::test_roundtrip_page_frame","exec_time":0.010208275} +{"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$page_class::page_classification_tests::test_page_classification_debug_assert_fires_on_invalid_confidence","exec_time":0.014065918} +{"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$output::ndjson::pipeline::tests::test_extract_streaming_smoke","exec_time":0.014233507} +{"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_classification_tests::test_page_classification_btree_set_deterministic_order","exec_time":0.01438652} +{"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_classification_tests::test_page_classification_hybrid_cells_none_omitted_from_json","exec_time":0.012439408} +{"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_classification_tests::test_page_classification_new_vector","exec_time":0.01269258} +{"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$output::ndjson::frames::tests::test_roundtrip_header_frame","exec_time":0.017842883} +{"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_class_as_type_str","exec_time":0.007816965} +{"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_classification_tests::test_page_classification_serialize_hybrid_with_cells","exec_time":0.011083091} +{"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_enum_schema_set","exec_time":0.008413269} +{"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_class_can_escalate_to_broken_vector","exec_time":0.010102674} +{"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_classification_tests::test_page_classification_invariant_hybrid_cells_only_for_hybrid","exec_time":0.021950868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$page_class::tests::test_pageclass_hashable"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_classification_tests::test_page_classification_roundtrip_all_variants","exec_time":0.018647714} +{"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::page_type_string_tests::test_page_type_string_broken_vector_ocr_succeeded","exec_time":0.009098964} +{"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::page_type_string_tests::test_page_type_string_broken_vector_ocr_failed","exec_time":0.012460949} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_blank_override","exec_time":0.013303877} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_deduplication"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_complex_example"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_exhaustive_combinations","exec_time":0.011649126} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_empty_range"} +{"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.01167536} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_invalid_integer"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_scanned","exec_time":0.011214249} +{"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$page_class::tests::test_pageclass_hashable","exec_time":0.008244145} +{"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$page_class::page_type_string_tests::test_page_type_string_hybrid","exec_time":0.014985372} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$pages::tests::test_parse_mixed_ranges"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$page_class::page_type_string_tests::test_page_type_string_vector","exec_time":0.012278405} +{"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$page_class::tests::test_serialize_deserialize_roundtrip","exec_time":0.009515568} +{"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_closed_range","exec_time":0.013157934} +{"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_deduplication","exec_time":0.014420133} +{"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_invalid_integer","exec_time":0.013311167} +{"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_mixed_ranges","exec_time":0.008184415} +{"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_complex_example","exec_time":0.017425839} +{"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_malformed_range_only_dash","exec_time":0.011042257} +{"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_empty_range","exec_time":0.017663977} +{"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_malformed_range_double_dash","exec_time":0.01212451} +{"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_open_end_range","exec_time":0.012449009} +{"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_open_start_range","exec_time":0.00889464} +{"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$pages::tests::test_parse_multiple_single_pages","exec_time":0.011447185} +{"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$pages::tests::test_parse_out_of_range_open_end","exec_time":0.007700654} +{"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$pages::tests::test_parse_out_of_range_in_closed_range","exec_time":0.010032003} +{"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$pages::tests::test_parse_out_of_range_single","exec_time":0.011759352} +{"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$pages::tests::test_parse_sorted_output","exec_time":0.009736109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_catalog_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_zero_page","exec_time":0.012174251} +{"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_catalog_new","exec_time":0.008787913} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$pages::tests::test_parse_whitespace_tolerance","exec_time":0.018285911} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_mark_info_parse"} +{"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$pages::tests::test_parse_single_page","exec_time":0.018978317} +{"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::proptests::fuzz_letters_no_panics","exec_time":0.020872071} +{"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_parse_with_suspects","exec_time":0.008700686} +{"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::proptests::fuzz_roman_numerals_no_panics","exec_time":0.018357638} +{"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_mark_info_default","exec_time":0.013275764} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_letters_edge_cases","exec_time":0.019349003} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::catalog::tests::test_page_label_parse"} +{"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_format_with_prefix","exec_time":0.00765377} +{"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_mark_info_parse","exec_time":0.01884197} +{"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::proptests::fuzz_page_labels_tree_parse_no_panics","exec_time":0.033852855} +{"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::tests::test_mark_info_requires_coverage_check","exec_time":0.01672362} +{"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_label_parse","exec_time":0.010956667} +{"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$output::ndjson::buffer::tests::test_backpressure_blocks_when_full","exec_time":0.114842204} +{"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::proptests::fuzz_page_label_parse_no_panics","exec_time":0.040780617} +{"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_page_label_style_from_name","exec_time":0.010316319} +{"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_page_label_format","exec_time":0.019198203} +{"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_page_label_style_format","exec_time":0.015719055} +{"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::proptests::fuzz_mark_info_parse_no_panics","exec_time":0.047732008} +{"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_page_labels_tree_with_prefix","exec_time":0.008941635} +{"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_not_a_dict","exec_time":0.009851975} +{"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_page_labels_tree_get_label","exec_time":0.017162321} +{"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_parse_catalog_optional_fields_missing","exec_time":0.010826063} +{"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_parse_catalog_success","exec_time":0.009844037} +{"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_parse_catalog_tagged_pdf","exec_time":0.008593735} +{"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_page_labels_tree_parse_nums","exec_time":0.021009768} +{"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::catalog::tests::test_page_labels_tree_empty","exec_time":0.024291774} +{"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::catalog::tests::test_parse_catalog_with_version","exec_time":0.009753451} +{"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::catalog::tests::test_parse_catalog_missing_pages","exec_time":0.022045877} +{"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::diagnostic::tests::test_diagnostic_error","exec_time":0.007544337} +{"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::catalog::tests::test_reading_order_algorithm_from_str","exec_time":0.012561329} +{"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::diagnostic::tests::test_diagnostic_new","exec_time":0.010424535} +{"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::catalog::tests::test_parse_catalog_resolve_error","exec_time":0.025385939} +{"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_has_bits","exec_time":0.009448555} +{"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_bit_reader_read_u32","exec_time":0.010297606} +{"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::catalog::tests::test_reading_order_algorithm_roundtrip","exec_time":0.022703649} +{"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::catalog::tests::test_reading_order_algorithm_as_str","exec_time":0.026094016} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_bit_reader_read_bits","exec_time":0.013138882} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages"} +{"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::catalog::tests::test_roman_numerals_edge_cases","exec_time":0.024588414} +{"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_bit_reader_single_bit","exec_time":0.011142978} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_page_count","exec_time":0.010989299} +{"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::hint_stream::tests::prop_parse_hint_stream_no_panic","exec_time":0.024938037} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_inline_image_header_has_required_fields"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_invalid_version","exec_time":0.008804186} +{"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::diagnostic::tests::test_diagnostic_warning","exec_time":0.021475627} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_parse_basic_header"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_hint_table_predict_page_range","exec_time":0.013494127} +{"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::hint_stream::tests::test_parse_hint_header_minimal","exec_time":0.010569792} +{"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_id_whitespace_validation","exec_time":0.009254613} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_zero_pages","exec_time":0.013042707} +{"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_inline_image_header_has_required_fields","exec_time":0.008132778} +{"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_inline_image_header_new","exec_time":0.008085377} +{"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_parse_basic_header","exec_time":0.01022796} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_header_too_many_pages","exec_time":0.015626001} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_various_whitespace"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_full_minimal","exec_time":0.016041822,"stdout":"\nthread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1482486) 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_scan_inline_image_data_with_embedded_ei"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::hint_stream::tests::test_parse_hint_stream_empty","exec_time":0.01828401} +{"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_scan_inline_image_data_basic","exec_time":0.00980475} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_empty","exec_time":0.007756211} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_binary_content","exec_time":0.014869899} +{"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::inline_image::tests::test_parse_header_with_array_filter","exec_time":0.019393136} +{"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::inline_image::tests::test_parse_header_with_missing_value","exec_time":0.019669536} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::bool_literals"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_delimiters","exec_time":0.007598047} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_shorthand_expansion","exec_time":0.008547936} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_with_name_and_integer"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::array_with_integers","exec_time":0.009959806} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_no_ei","exec_time":0.015419108} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::inline_image::tests::test_scan_inline_image_data_with_embedded_ei","exec_time":0.012839749} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused"} +{"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::inline_image::tests::test_scan_inline_image_data_various_whitespace","exec_time":0.01640346} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_start_hex_string_dict_end"} +{"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::inline_image::tests::test_scan_inline_image_data_lexer_position","exec_time":0.021389089} +{"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::bool_and_null_sequence","exec_time":0.010537405} +{"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::dict_with_name_and_integer","exec_time":0.010419334} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::dict_delimiters","exec_time":0.010364581} +{"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_lower_case_max_byte"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::empty_input_returns_eof_then_none","exec_time":0.009637456} +{"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::bool_case_sensitive","exec_time":0.016346142} +{"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::bool_literals","exec_time":0.016201986} +{"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_hello_world","exec_time":0.010169785} +{"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_all_zero_bytes","exec_time":0.016624057} +{"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_invalid_char_emits_diagnostic","exec_time":0.011363207} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_dict_not_confused","exec_time":0.016698761} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic"} +{"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_empty","exec_time":0.015639333} +{"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_mixed_case","exec_time":0.008827589} +{"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_dict_start_hex_string_dict_end","exec_time":0.019168192} +{"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_multiple_invalid_chars","exec_time":0.012529639} +{"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::hex_string_lower_case_max_byte","exec_time":0.018774785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_odd_length_single_nibble","exec_time":0.00837754} +{"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::hex_string_max_byte_value","exec_time":0.017977562} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_case_sensitive"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_vs_dict_start","exec_time":0.011368656} +{"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::indirect_object_header_and_null","exec_time":0.007643471} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_empty_followed_by_delimiter"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_emits_diagnostic","exec_time":0.014595536} +{"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::hex_string_odd_length_multiple_nibbles","exec_time":0.017980718} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_mixed_case"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_reference_pattern","exec_time":0.007956857} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_hex_escape_zero_zero_is_nul"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::hex_string_unterminated_with_dangling_nibble","exec_time":0.016408979} +{"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::hex_string_with_tab_whitespace","exec_time":0.014839298} +{"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::hex_string_with_whitespace","exec_time":0.015534349} +{"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_empty_followed_by_delimiter","exec_time":0.008198845} +{"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_case_sensitive","exec_time":0.013053552} +{"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_empty","exec_time":0.011330459} +{"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_hex_escape_mixed_case","exec_time":0.009446351} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_multiple_invalid_hex_escapes"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::indirect_ref_keyword","exec_time":0.018754869} +{"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_hex_escape_decodes_to_hash","exec_time":0.013906826} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_proptest_always_produces_valid_token"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::name_length_limit_127_bytes","exec_time":0.011880031} +{"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_invalid_hex_escape_keeps_hash_literal","exec_time":0.013886095} +{"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_length_limit_exact_127_bytes_valid","exec_time":0.008987138} +{"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_literal_nul_byte_rejected","exec_time":0.008734613} +{"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_length_limit_counts_raw_bytes_before_expansion","exec_time":0.011400894} +{"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_hex_escape_zero_zero_is_nul","exec_time":0.017379658} +{"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_invalid_hex_escape_single_digit","exec_time":0.016312468} +{"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_multiple_invalid_hex_escapes","exec_time":0.013533576} +{"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_simple","exec_time":0.008531359} +{"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_with_slash_delimiter","exec_time":0.007837726} +{"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::name_truncation_before_incomplete_escape","exec_time":0.009760263} +{"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::name_nul_byte_rejected","exec_time":0.016156708} +{"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::null_keyword","exec_time":0.008077136} +{"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::name_with_hex_escape_space","exec_time":0.015093733} +{"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::name_zero_byte_not_confused_with_nul","exec_time":0.010317332} +{"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$cache::multi_process::tests::test_stress_concurrent_access","exec_time":1.852187903} +{"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::name_with_all_delimiters","exec_time":0.020086943} +{"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::name_with_bytes_preserved","exec_time":0.021869314} +{"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_hex_notation_not_supported","exec_time":0.015411857} +{"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_multiple_dots_emits_diagnostic","exec_time":0.008344364} +{"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_integer_negative","exec_time":0.014425118} +{"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_bare_sign_emits_diagnostic","exec_time":0.020253874} +{"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_double_sign_emits_diagnostic","exec_time":0.019701284} +{"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_integer_positive_zero","exec_time":0.015468127} +{"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_integer_positive","exec_time":0.015803684} +{"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::numeric_overflow_clamps_to_max","exec_time":0.015072092} +{"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::catalog::proptests::fuzz_parse_catalog_no_panics","exec_time":0.195995321} +{"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::numeric_real_dot_then_digits","exec_time":0.011062291} +{"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::numeric_real_negative_dot_then_digits_with_boundary","exec_time":0.007808312} +{"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::numeric_scientific_notation_rejected","exec_time":0.007521839} +{"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::numeric_real_digits_then_dot","exec_time":0.021023244} +{"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::numeric_real_negative_dot_then_digits","exec_time":0.019955635} +{"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::obj_keywords","exec_time":0.022727822} +{"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::numeric_real_simple","exec_time":0.026333458} +{"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::position_tracks_bytes","exec_time":0.022249575} +{"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::position_advances_through_whitespace","exec_time":0.026247694} +{"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::proptest_hex_string_roundtrip_via_reencode","exec_time":0.027287119} +{"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_header_lone_cr_emits_diagnostic","exec_time":0.009500072} +{"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::stream_keywords","exec_time":0.020462343} +{"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.014401566} +{"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::stream_header_no_line_ending_emits_diagnostic","exec_time":0.023725229} +{"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::name_proptest_never_panics_on_random_bytes","exec_time":0.086633815} +{"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::stream_header_valid_line_endings","exec_time":0.026116467} +{"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_balanced_parens","exec_time":0.0209179} +{"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::proptest_valid_string_roundtrips","exec_time":0.04197143} +{"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::name_proptest_always_produces_valid_token","exec_time":0.09750154} +{"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_backslash","exec_time":0.014467688} +{"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_left_paren","exec_time":0.011606368} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_empty","exec_time":0.018016096} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_line_continuation_crlf"} +{"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_newline","exec_time":0.010064784} +{"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_escape_form_feed","exec_time":0.018503365} +{"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_crlf","exec_time":0.00786771} +{"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_escape_backspace","exec_time":0.026340848} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_escape_carriage_return","exec_time":0.024088434} +{"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_escape_tab","exec_time":0.01355376} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::lexer::tests::string_literal_octal_escape_single_digit"} +{"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_line_continuation_cr","exec_time":0.01277298} +{"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_line_continuation_lf","exec_time":0.012462096} +{"type":"test","event":"started","name":"pdftract-core::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_escape_right_paren","exec_time":0.018875837} +{"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_octal_escape_non_octal_following","exec_time":0.012051544} +{"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_unknown_escape_emits_literal","exec_time":0.007940486} +{"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_octal_escape_out_of_range_emits_diagnostic","exec_time":0.016090344} +{"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::string_literal_octal_escape_three_digits","exec_time":0.014062796} +{"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::string_literal_simple_text","exec_time":0.015039143} +{"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::string_literal_unterminated_with_escape","exec_time":0.010974485} +{"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::lexer::tests::string_literal_octal_escape_two_digits","exec_time":0.015912799} +{"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.008977372} +{"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.009025173} +{"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::lexer::tests::string_literal_unterminated_emits_diagnostic","exec_time":0.022639602} +{"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::lexer::tests::string_literal_octal_escape_single_digit","exec_time":0.025440718} +{"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::lexer::tests::whitespace_only_returns_eof","exec_time":0.016452165} +{"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_compute_coverage","exec_time":0.013857524} +{"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::lexer::tests::take_diagnostics_clears_buffer","exec_time":0.024513215} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::lexer::tests::proptest_hex_string_never_panics_on_random_bytes","exec_time":0.107047241} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_record_mcid"} +{"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::lexer::tests::proptest_numeric_never_panics","exec_time":0.106576619} +{"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::lexer::tests::proptest_string_never_panics_on_random_bytes","exec_time":0.102745898} +{"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::tests::test_coverage_result_below_threshold","exec_time":0.011897966} +{"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::lexer::tests::take_diagnostics_returns_empty_for_valid_input","exec_time":0.027364463} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_threshold_edge_case","exec_time":0.01318838} +{"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::lexer::tests::proptest_random_bytes_never_panics","exec_time":0.1118491} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_fallback_diagnostic_no_mcids","exec_time":0.009239296} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional"} +{"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::tests::test_fallback_diagnostic_message","exec_time":0.012218892} +{"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::tests::test_coverage_result_no_mcids","exec_time":0.015608883} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_mcid_tracker_new","exec_time":0.009414521} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content::tests::test_coverage_result_full_coverage","exec_time":0.018482268} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero"} +{"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_bmc_tag_leading_slash","exec_time":0.011008052} +{"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::tests::test_mcid_tracker_record_mcid","exec_time":0.014885837} +{"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_bdc_tag_leading_slash","exec_time":0.016244324} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_real_fractional","exec_time":0.011227563} +{"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":"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_extract_mcid_from_dict_real_whole","exec_time":0.009454132} +{"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_nested_marked_content","exec_time":0.007603008} +{"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_extract_mcid_from_dict_missing","exec_time":0.013373559} +{"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_extract_mcid_from_dict_negative","exec_time":0.013766108} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_operators::tests::test_extract_mcid_from_dict_zero","exec_time":0.010614653} +{"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":"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_oc_tag_not_ocg","exec_time":0.008292794} +{"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_inline_dict_mcid","exec_time":0.010886926} +{"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_emit_invalid_bdc_operand","exec_time":0.025891058} +{"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_emit_unknown_property_name","exec_time":0.027957278} +{"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_bdc_slash_oc_tag","exec_time":0.015438261} +{"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_extract_mcid_from_dict_valid","exec_time":0.026131059} +{"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_parse_bdc_oc_tag_with_ocg_not_in_off_set","exec_time":0.017090306} +{"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_operators::tests::test_parse_bdc_with_real_mcid_large","exec_time":0.009717713} +{"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_operators::tests::test_parse_bdc_oc_tag_with_ocg_in_off_set","exec_time":0.017992355} +{"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_operators::tests::test_parse_bdc_with_inline_dict_no_mcid","exec_time":0.015603799} +{"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_operators::tests::test_parse_bdc_non_oc_tag_ignores_ocg_property","exec_time":0.021038242} +{"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_operators::tests::test_parse_bdc_with_property_name_not_found","exec_time":0.013755096} +{"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_operators::tests::test_parse_bdc_with_property_name_found","exec_time":0.021070412} +{"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_operators::tests::test_parse_bmc","exec_time":0.014320594} +{"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_operators::tests::test_parse_emc_underflow","exec_time":0.010626705} +{"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_operators::tests::test_stack_depth_limit","exec_time":0.012095971} +{"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_empty_stack","exec_time":0.012481057} +{"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_frame_new","exec_time":0.012018229} +{"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_depth_limit","exec_time":0.013229131} +{"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_frame_bmc","exec_time":0.013451113} +{"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_operators::tests::test_parse_emc_success","exec_time":0.019324346} +{"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_innermost_mcid_with_nested","exec_time":0.015765702} +{"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_frame_bdc","exec_time":0.01956254} +{"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_push_bdc_with_mcid","exec_time":0.008560259} +{"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_push_bmc","exec_time":0.008239692} +{"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_push_bdc_without_mcid","exec_time":0.013688284} +{"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_pop_emc_underflow","exec_time":0.016657266} +{"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::marked_content_stack::tests::test_frame_bdc_hidden","exec_time":0.025677017} +{"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::marked_content_stack::tests::test_nested_frames","exec_time":0.019078216} +{"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::marked_content_stack::tests::test_stack_is_hidden_nested_outer_hidden","exec_time":0.011878301} +{"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::marked_content_stack::tests::test_stack_is_hidden_empty","exec_time":0.014730392} +{"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::marked_content_stack::tests::test_stack_is_hidden_with_hidden_frame","exec_time":0.010505886} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_pop_emc","exec_time":0.022211854} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_nested_inner_hidden","exec_time":0.017242683} +{"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_cache_clear","exec_time":0.010910177} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_reset","exec_time":0.023958144} +{"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_lru_eviction"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::marked_content_stack::tests::test_stack_is_hidden_no_hidden_frames","exec_time":0.018398261} +{"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_depth_limit","exec_time":0.010859038} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_reset_stats"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_end_resolution_manually","exec_time":0.010673434,"stdout":"\nthread 'parser::object::cache::tests::test_end_resolution_manually' (1482847) 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_resolution_guard_cleanup_on_panic"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_depth_tracking_across_resolutions","exec_time":0.01391369,"stdout":"\nthread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1482844) 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_thread_local_cycle_detection"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_cycle_detection_fails_on_cycle","exec_time":0.016068566} +{"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::marked_content_stack::tests::test_take_diagnostics","exec_time":0.021309416} +{"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::cache::tests::test_cache_hit_miss","exec_time":0.020369402} +{"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::cache::tests::test_is_lru","exec_time":0.020907961} +{"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::cache::tests::test_cycle_detection","exec_time":0.026574812} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_hit_ratio","exec_time":0.021484652} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::cycle::tests::test_linear_chain_resolves_correctly"} +{"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::cache::tests::test_resolution_guard_cleanup_on_panic","exec_time":0.011365866} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::cache::tests::test_thread_local_cycle_detection","exec_time":0.009243767} +{"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":"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_capacity_sufficient_for_typical_depth","exec_time":0.009707837} +{"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::cache::tests::test_reset_stats","exec_time":0.01448631} +{"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::cache::tests::test_peek_lru","exec_time":0.016457769} +{"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::cache::tests::test_null_not_cached","exec_time":0.018284169} +{"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::cycle::tests::test_cycle_detection_ab","exec_time":0.008891458} +{"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::cycle::tests::test_cross_thread_independence","exec_time":0.013934616} +{"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::cache::tests::test_lru_eviction","exec_time":0.022975001} +{"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::cycle::tests::test_linear_chain_resolves_correctly","exec_time":0.007924882} +{"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::cycle::tests::test_cycle_detection_self","exec_time":0.008715202} +{"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::cycle::tests::test_guard_drop_on_panic","exec_time":0.008643972} +{"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_negative_indirect_ref","exec_time":0.012219939} +{"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_array_of_integers","exec_time":0.007877226} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_bool","exec_time":0.007606491} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_array"} +{"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::cycle::tests::test_three_cycle_abc","exec_time":0.01758597} +{"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_depth_exceeded_at_256","exec_time":0.01407358} +{"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_4_level_nested_dict","exec_time":0.0139262} +{"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_eof_returns_none","exec_time":0.016411655} +{"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_dict","exec_time":0.015093697} +{"type":"test","event":"started","name":"pdftract-core::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_dict_with_invalid_key","exec_time":0.010096917} +{"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_generation_overflow","exec_time":0.007966403} +{"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::proptest_indirect_tests::proptest_random_bytes_no_panic_indirect","exec_time":0.027637194} +{"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_dict_with_missing_value","exec_time":0.013710995} +{"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_array_5_elements_mixed_types","exec_time":0.024889518} +{"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_integer_overflow","exec_time":0.012571496} +{"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_empty_array","exec_time":0.017140099} +{"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::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.032793195} +{"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_simple","exec_time":0.008079209} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_missing_endobj","exec_time":0.011006135} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_mixed_array"} +{"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_object_negative_object_number","exec_time":0.010145403} +{"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_indirect_object_with_dict","exec_time":0.008596398} +{"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_indirect_object_with_array","exec_time":0.012855084} +{"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_indirect_object_with_integer","exec_time":0.010769415} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_eof_returns_none","exec_time":0.022394542} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::proptest_tests::proptest_random_tokens_no_panic","exec_time":0.040097177} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_empty_dict","exec_time":0.025447694} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_position_tracking"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_real"} +{"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_null"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_indirect_object_invalid_header","exec_time":0.020086499} +{"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_parse_indirect_ref","exec_time":0.009749782} +{"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::parser::tests::test_parse_name","exec_time":0.0084226} +{"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_parse_integer","exec_time":0.008577426} +{"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::parser::tests::test_parse_mixed_array","exec_time":0.011131703} +{"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::parser::tests::test_parse_string","exec_time":0.007746718} +{"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::parser::tests::test_parse_nested_array","exec_time":0.010925905} +{"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::parser::tests::test_parse_real","exec_time":0.008162888} +{"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::parser::tests::test_parse_indirect_object_with_stream","exec_time":0.01867089} +{"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::parser::tests::test_parse_nested_dict","exec_time":0.011160954} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_is_null"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_array","exec_time":0.009187279} +{"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_int","exec_time":0.010368394} +{"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_as_real","exec_time":0.009352607} +{"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_as_stream","exec_time":0.009238203} +{"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_is_null","exec_time":0.008742948} +{"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_name_interner_common_names","exec_time":0.007826327} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_parse_null","exec_time":0.01926869} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_as_ref","exec_time":0.011690557} +{"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_as_name","exec_time":0.013523768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect"} +{"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_as_dict","exec_time":0.016581669} +{"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::parser::tests::test_position_tracking","exec_time":0.023890333} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::parser::tests::test_truncated_dict_at_eof","exec_time":0.023649984} +{"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_as_string","exec_time":0.015924695} +{"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_obj_ref_hash","exec_time":0.009941665} +{"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_name_interner_dedup","exec_time":0.012418234} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_ordering","exec_time":0.008288046} +{"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::object::types::tests::test_pdf_stream_no_len_hint"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_display","exec_time":0.012820792} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_dict_insertion_order","exec_time":0.01022106} +{"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::objstm::tests::test_decompression_bomb_objstm"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_indirect","exec_time":0.012000627} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_partial_eq_real_nan","exec_time":0.00845205} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_pdf_object_indirect_variant","exec_time":0.01186275} +{"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::object::types::tests::test_pdf_dict_roundtrip_order","exec_time":0.017621889} +{"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::object::types::tests::test_pdf_object_partial_eq_real_normal","exec_time":0.013723535} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::object::types::tests::test_obj_ref_partial_ord","exec_time":0.017748083} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_missing_key_first"} +{"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::object::types::tests::test_pdf_stream_no_len_hint","exec_time":0.0080075} +{"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_circular_ref_detection","exec_time":0.008346867} +{"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::object::types::tests::test_pdf_stream_len_hint","exec_time":0.010924214} +{"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_decompression_bomb_objstm","exec_time":0.009017036} +{"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::object::types::tests::test_pdf_object_size","exec_time":0.018944464} +{"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_cache_hit","exec_time":0.016071755} +{"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_missing_key_first","exec_time":0.008291115} +{"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_get_object_api","exec_time":0.009761368} +{"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_embedded_stream_rejected","exec_time":0.014198526} +{"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::objstm::tests::test_missing_key_n","exec_time":0.01091223} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_max_extends_depth","exec_time":0.01173874} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::objstm::tests::test_obj_stm_parser_default","exec_time":0.007977817} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_base_state_from_name"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics"} +{"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::objstm::tests::test_extends_depth_exceeded","exec_time":0.017949839} +{"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::objstm::tests::test_truncated_objstm_body","exec_time":0.009485612} +{"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::objstm::tests::test_parse_simple_objstm","exec_time":0.010171727} +{"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::objstm::tests::test_obj_stm_error_display","exec_time":0.018982823} +{"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::test_oc_properties_not_present","exec_time":0.008337575} +{"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_base_state_as_bool","exec_time":0.011412848} +{"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::objstm::tests::test_objstm_extends_chain","exec_time":0.020417971} +{"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::objstm::tests::test_obj_stm_parser_new","exec_time":0.022743878} +{"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_ocg_group_parse","exec_time":0.008777177} +{"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::objstm::tests::test_parse_objstm_10_objects","exec_time":0.021289563} +{"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_ocg_name_retrieval","exec_time":0.009100201} +{"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_ocmd_evaluation_all_on","exec_time":0.010834683} +{"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_base_state_from_name","exec_time":0.02262719} +{"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_ocg_name_none","exec_time":0.017569787} +{"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_ocmd_evaluation_any_on","exec_time":0.014917416} +{"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_ocmd_policy_from_name","exec_time":0.012994685} +{"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_ocmd_parse_single_ref","exec_time":0.01530186} +{"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::ocg::tests::test_ocmd_parse","exec_time":0.018507276} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::ocg::tests::test_parse_oc_properties_off_overrides_on","exec_time":0.01313125} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_decode_pdf_string_ascii"} +{"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::ocg::tests::test_parse_oc_properties_with_off_array","exec_time":0.012602428} +{"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::ocg::tests::test_parse_oc_properties_base_state_off","exec_time":0.018456893} +{"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::ocg::tests::test_parse_oc_properties_simple","exec_time":0.015730606} +{"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::ocg::tests::test_parse_oc_properties_with_on_array","exec_time":0.011518417} +{"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::ocg::tests::test_unknown_ocg_treated_as_visible","exec_time":0.013202723} +{"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::ocg::tests::proptests::fuzz_ocmd_parse_no_panics","exec_time":0.046172571} +{"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.008080297} +{"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.00787658} +{"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_decode_pdf_string_ascii","exec_time":0.019806915} +{"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_fit","exec_time":0.008060067} +{"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::proptests::fuzz_dest_anchor_from_array_no_panics","exec_time":0.024538495} +{"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::ocg::tests::proptests::fuzz_ocg_group_parse_no_panics","exec_time":0.064640042} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_dest_anchor_fith","exec_time":0.009799907} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_invalid_outlines_root"} +{"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_fitr","exec_time":0.007885203} +{"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_decode_pdf_string_utf16be_bom_odd_length","exec_time":0.027703729} +{"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_decode_pdf_string_utf16be_no_bom","exec_time":0.027275931} +{"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_decode_pdf_string_utf16be_bom","exec_time":0.02904324} +{"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_decode_pdfdocencoding_bullet","exec_time":0.02822304} +{"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::ocg::tests::proptests::fuzz_parse_oc_properties_no_panics","exec_time":0.067724354} +{"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::proptests::fuzz_decode_pdfdocencoding_no_panics","exec_time":0.037220351} +{"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_dest_anchor_xyz","exec_time":0.011063605} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_looks_like_utf16be","exec_time":0.007879328} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings"} +{"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_dest_anchor_unknown_type","exec_time":0.014122688} +{"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_goto_action","exec_time":0.008489563} +{"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_named_destination","exec_time":0.00884184} +{"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_simple","exec_time":0.008519434} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_none","exec_time":0.008478897} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_siblings","exec_time":0.008554592} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::proptests::fuzz_build_page_dict_no_panics"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count"} +{"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::outline::tests::test_empty_outlines","exec_time":0.018544699} +{"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::outline::tests::test_parse_outlines_three_level_hierarchy","exec_time":0.009502266} +{"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::outline::tests::test_invalid_outlines_root","exec_time":0.022477465} +{"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::outline::tests::test_outline_with_xyz_null_values","exec_time":0.023061943} +{"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::outline::tests::test_parse_outlines_uri_action","exec_time":0.009768246} +{"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::outline::tests::test_parse_outlines_cycle_detection","exec_time":0.024247064} +{"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::outline::tests::test_parse_outlines_missing_title","exec_time":0.023882967} +{"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::outline::tests::test_parse_outlines_nested","exec_time":0.020509911} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::outline::tests::test_parse_outlines_with_count","exec_time":0.009226711} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped"} +{"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_empty_pages_tree","exec_time":0.008788657} +{"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_flatten_single_page","exec_time":0.009096777} +{"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_default_mediabox","exec_time":0.015623061} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_contents_array"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_invalid_rotate_135_clamped","exec_time":0.014964043} +{"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_cycle_detection_in_page_tree","exec_time":0.019224266} +{"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_flatten_three_level_inheritance","exec_time":0.016949109} +{"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_ec09_missing_mediabox_defaults_to_us_letter","exec_time":0.021601717} +{"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_contents_single_ref","exec_time":0.007712801} +{"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_invalid_rotate_clamped","exec_time":0.015343823} +{"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_page_count_mismatch","exec_time":0.01480344} +{"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_contents_none","exec_time":0.009274178} +{"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::proptests::fuzz_flatten_page_tree_no_panics","exec_time":0.037678284} +{"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_parse_rect_non_array","exec_time":0.009979484} +{"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_empty_root","exec_time":0.010841211} +{"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::proptests::fuzz_rotate_clamping_no_panics","exec_time":0.042034801} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::pages::tests::test_parse_rect_real","exec_time":0.01285235} +{"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::pages::tests::test_parse_contents_array","exec_time":0.022351331} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::resources::tests::test_merge_all_namespaces"} +{"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::pages::tests::test_resource_inheritance_page_without_resources","exec_time":0.012657891} +{"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::pages::tests::test_parse_rect_valid","exec_time":0.015070765} +{"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::pages::tests::test_parse_rect_invalid_length","exec_time":0.022849431} +{"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::pages::tests::test_resource_inheritance_three_level","exec_time":0.011378557} +{"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::outline::proptests::fuzz_decode_pdf_string_no_panics","exec_time":0.102772071} +{"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_empty_resource_dict","exec_time":0.00991773} +{"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::pages::proptests::fuzz_parse_rect_no_panics","exec_time":0.053313947} +{"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_merge_fonts_last_write_wins","exec_time":0.009606415} +{"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::resources::tests::test_merge_all_namespaces","exec_time":0.009491282} +{"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::pages::tests::test_valid_rotate_values","exec_time":0.016225399} +{"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::resources::tests::test_merge_colorspace_inline_array","exec_time":0.010859787} +{"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::resources::tests::test_merge_procset_dedup","exec_time":0.010819762} +{"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::resources::tests::test_merge_null_child_returns_ancestor","exec_time":0.015366735} +{"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::secrets::tests::test_fingerprint_consistency","exec_time":0.008186915} +{"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::resources::tests::test_merge_xobjects","exec_time":0.015933908} +{"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::pages::proptests::fuzz_build_page_dict_no_panics","exec_time":0.065364842} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_custom_names_rejected","exec_time":0.0098868} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_identity_then_flate"} +{"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::resources::tests::test_three_level_inheritance","exec_time":0.014562058} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::resources::tests::test_resource_dict_not_empty","exec_time":0.017157079} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_display","exec_time":0.012088725} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_ascii85_then_flate"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_bomb_limit_enforcement"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::secrets::tests::test_fingerprint_from_str","exec_time":0.012188992} +{"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::crypt_tests::test_crypt_decode_identity","exec_time":0.009010615} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_params_mismatch"} +{"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_decode_bomb_limit","exec_time":0.015563192} +{"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::crypt_tests::test_crypt_identity_then_flate","exec_time":0.008843368} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_name","exec_time":0.008490715} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_unknown_filter"} +{"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::crypt_tests::test_crypt_decode_missing_name","exec_time":0.013155896} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decode_no_params","exec_time":0.012535154} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_document_level_bomb_limit"} +{"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::crypt_tests::test_crypt_decode_custom_rejected","exec_time":0.019298337} +{"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_decode_stream_filter_params_mismatch","exec_time":0.011863564} +{"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_decode_stream_abbreviation_array","exec_time":0.009833431} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::crypt_tests::test_crypt_decoder_invalid_params","exec_time":0.014893692} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_decode_stream_filter_array","exec_time":0.012820762} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_th01_decompression_bomb_abort"} +{"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_decode_stream_ascii85_then_flate","exec_time":0.013362902} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::integration_tests::test_pdf_stream_filter_parsing"} +{"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_bomb_limit_enforcement","exec_time":0.01344833} +{"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::integration_tests::test_decode_stream_unknown_filter","exec_time":0.011146663} +{"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::integration_tests::test_decode_stream_single_filter","exec_time":0.011810744} +{"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::integration_tests::test_decode_stream_with_abbreviation","exec_time":0.011291918} +{"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::integration_tests::test_extraction_options_default","exec_time":0.010817175} +{"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::integration_tests::test_decode_stream_no_filter","exec_time":0.015861373} +{"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_apply_predictor_empty_data","exec_time":0.00880766} +{"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::integration_tests::test_th01_decompression_bomb_abort","exec_time":0.010251093} +{"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::integration_tests::test_document_level_bomb_limit","exec_time":0.015645544} +{"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::integration_tests::test_pdf_stream_filter_parsing","exec_time":0.013650642} +{"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::integration_tests::test_memory_source","exec_time":0.014693343} +{"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_bytes_per_pixel","exec_time":0.009995713} +{"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_flate_decode_truncated_stream","exec_time":0.008234885} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_extraction_options_serialize_password_redacted","exec_time":0.010958632} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_bytes_per_row","exec_time":0.012950716} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_14_paeth"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_12_up"} +{"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_apply_predictor_no_predictor","exec_time":0.021277979} +{"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::integration_tests::test_flate_decode_bomb_limit","exec_time":0.021962918} +{"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_extraction_options_deserialize_password","exec_time":0.018515995} +{"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_flate_decode_bomb_limit_with_predictor","exec_time":0.01747163} +{"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_10_none","exec_time":0.011765706} +{"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_11_sub","exec_time":0.011387501} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_paeth_function","exec_time":0.012340659} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_png_predictor_rgba_up"} +{"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_flate_decode_with_predictor","exec_time":0.018322642} +{"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_14_rgba_paeth","exec_time":0.007930996} +{"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_15_optimum_all_selectors","exec_time":0.008801794} +{"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_png_predictor_invalid_selector","exec_time":0.007368945} +{"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_png_predictor_budget_enforcement_small_fixture","exec_time":0.008096931} +{"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_png_predictor_13_average","exec_time":0.017473873} +{"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_png_predictor_14_paeth","exec_time":0.015530236} +{"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_png_predictor_selector_0","exec_time":0.007863343} +{"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_png_predictor_12_up","exec_time":0.01548211} +{"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_png_predictor_multiple_selectors_budget_per_row","exec_time":0.011151522} +{"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_params_default","exec_time":0.007551107} +{"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_png_predictor_selector_1","exec_time":0.013245752} +{"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_png_predictor_rgb_sub","exec_time":0.01637142} +{"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_predictor_params_defaults_for_predictor_1","exec_time":0.011002816} +{"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_png_predictor_rgba_up","exec_time":0.016070311} +{"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::predictor_tests::test_predictor_multiple_rows_tiff","exec_time":0.015623395} +{"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::predictor_tests::test_predictor_params_from_dict","exec_time":0.010986706} +{"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::predictor_tests::test_predictor_params_invalid_predictor","exec_time":0.013680558} +{"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::predictor_tests::test_predictor_params_from_none","exec_time":0.01517974} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_params_invalid_columns","exec_time":0.015096127} +{"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::predictor_tests::test_tiff_predictor_2_budget_enforcement_small_fixture","exec_time":0.00927935} +{"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_lzw_decode_bomb_limit_no_panic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_predictor_with_odd_bits_per_component","exec_time":0.015886837} +{"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::predictor_tests::test_tiff_predictor_2_grayscale","exec_time":0.015870474} +{"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::predictor_tests::test_tiff_predictor_2_rgb_budget_enforcement","exec_time":0.014990686} +{"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::predictor_tests::test_tiff_predictor_2_rgb","exec_time":0.016588562} +{"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::proptest_tests::proptest_crypt_decode_no_panic","exec_time":0.024452232} +{"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_not_found","exec_time":0.020512851} +{"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::proptest_tests::proptest_crypt_decode_with_params_no_panic","exec_time":0.035956246} +{"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::proptest_tests::proptest_crypt_decode_bomb_limit_no_panic","exec_time":0.038836452} +{"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::proptest_tests::proptest_lzw_decode_bomb_limit_no_panic","exec_time":0.034341875} +{"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_filesource_open","exec_time":0.019053266} +{"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::proptest_tests::proptest_lzw_decode_with_predictor_no_panic","exec_time":0.031766908} +{"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_filesource_read_at","exec_time":0.012250407} +{"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::proptest_tests::proptest_flate_decode_no_panic","exec_time":0.0383153} +{"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::proptest_tests::proptest_flate_decode_bomb_limit_no_panic","exec_time":0.043486246} +{"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::source_tests::test_filesource_zero_copy","exec_time":0.012618405} +{"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::source_tests::test_jbig2_bomb_limit","exec_time":0.014312371} +{"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::proptest_tests::proptest_lzw_decode_no_panic","exec_time":0.042673727} +{"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::proptest_tests::proptest_lzw_decode_with_early_change_no_panic","exec_time":0.039816718} +{"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::source_tests::test_jbig2_extract_globals_ref_missing","exec_time":0.010642386} +{"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::source_tests::test_jbig2_extract_globals_ref","exec_time":0.016236089} +{"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::source_tests::test_jbig2_passthrough","exec_time":0.010938163} +{"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_decode","exec_time":0.008506182} +{"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::source_tests::test_jbig2_extract_globals_ref_invalid_type","exec_time":0.016128714} +{"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::source_tests::test_memorysource","exec_time":0.013919307} +{"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::proptest_tests::proptest_flate_decode_with_predictor_no_panic","exec_time":0.053119023} +{"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_bomb_limit","exec_time":0.013996423} +{"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_ascii85_pdf_whitespace","exec_time":0.009903726} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_empty_stream","exec_time":0.016501477} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_mid_group_skipped","exec_time":0.007956379} +{"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_ascii85_invalid_bytes_skipped","exec_time":0.014136444} +{"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_ascii85_roundtrip_known_vectors","exec_time":0.011891868} +{"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_ascii85_no_delimiters","exec_time":0.016050318} +{"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_ascii85_zz_double_shortcut","exec_time":0.009771522} +{"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_ascii85_full_range","exec_time":0.019444629} +{"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_ascii85_partial_final_group","exec_time":0.01657226} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ascii85_z_shortcut","exec_time":0.011471049} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random"} +{"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_empty_stream","exec_time":0.0081193} +{"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_all_nibbles","exec_time":0.017285123} +{"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_asciihex_odd_length_single","exec_time":0.008406326} +{"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_asciihex_odd_length_triple","exec_time":0.00939704} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_roundtrip_random","exec_time":0.009285193} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_passthrough"} +{"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_asciihex_no_terminator","exec_time":0.010857236} +{"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_asciihex_bomb_limit","exec_time":0.01485558} +{"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_asciihex_invalid_bytes_continue","exec_time":0.015532156} +{"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_asciihex_decode","exec_time":0.018934067} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_pdf_whitespace_types","exec_time":0.014274449} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_parse_params_missing_columns"} +{"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_asciihex_mixed_case","exec_time":0.019925904} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_asciihex_whitespace_ignored","exec_time":0.013660132} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_defaults"} +{"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_ccitt_decode_bomb_limit","exec_time":0.009982983} +{"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_bomb_limit_flate","exec_time":0.01230347} +{"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_ccitt_parse_params_defaults","exec_time":0.010555717} +{"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_ccitt_decode_passthrough","exec_time":0.012533508} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccitt_decode_with_invalid_columns","exec_time":0.012878179} +{"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_ccitt_parse_params_group4","exec_time":0.011259355} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_bomb_limit"} +{"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_bomb_limit","exec_time":0.010275377} +{"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_ccitt_parse_params_group3_2d","exec_time":0.014851634} +{"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_ccittfax_passthrough_no_params","exec_time":0.009079897} +{"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_ccittfax_passthrough_missing_columns","exec_time":0.011956339} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_ccittfax_parse_params_with_all_fields","exec_time":0.013150456} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg"} +{"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_ccittfax_parse_params_defaults","exec_time":0.015898665} +{"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_ccittfax_passthrough_with_columns","exec_time":0.011419806} +{"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_ccittfax_roundtrip_empty","exec_time":0.011549321} +{"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_dctdecode_bomb_limit","exec_time":0.012621269} +{"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_ccittfax_parse_params_invalid_columns","exec_time":0.018893674} +{"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_dctdecode_color_transform_parsing","exec_time":0.014548186} +{"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_ccitt_parse_params_missing_columns","exec_time":0.026808208} +{"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_dctdecode_passthrough_missing_soi","exec_time":0.00994169} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_valid_jpeg","exec_time":0.010568024} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_bomb_limit"} +{"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_is_send_sync","exec_time":0.008487079} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_dctdecode_passthrough_empty","exec_time":0.015186387} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_decode_incremental"} +{"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_dctdecode_passthrough_missing_eoi","exec_time":0.013520873} +{"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_flate_decode_simple","exec_time":0.01520352} +{"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_jpxstream_name","exec_time":0.01638906} +{"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_predictor","exec_time":0.01066524} +{"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_empty","exec_time":0.010696184} +{"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_bomb_limit","exec_time":0.015553568} +{"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_simple_early_change","exec_time":0.009830587} +{"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_decode_incremental","exec_time":0.021254743} +{"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_decode_repeated_pattern","exec_time":0.019239345} +{"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_decode_truncated_stream","exec_time":0.016191551} +{"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_jpxstream_passthrough_valid_jp2","exec_time":0.029661345} +{"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_jpxstream_passthrough_truncated","exec_time":0.030879927} +{"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_decode_with_params_early_change","exec_time":0.018990823} +{"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_jpxstream_passthrough_empty","exec_time":0.034875784} +{"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_jpxstream_bomb_limit","exec_time":0.040360356} +{"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_decode_with_params_late_change","exec_time":0.016848039} +{"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_incremental_late_change","exec_time":0.011398858} +{"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_jpxstream_passthrough_raw_j2k","exec_time":0.036642306} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_incremental_early_change","exec_time":0.012995401} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit"} +{"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_lzw_fixture_simple_early_change","exec_time":0.00845648} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_mixed_late_change","exec_time":0.011325816} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_eod"} +{"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_lzw_fixture_repeated_late_change","exec_time":0.009208331} +{"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_lzw_fixture_simple_late_change","exec_time":0.010940736} +{"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_lzw_fixture_with_predictor","exec_time":0.010822407} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_bomb_limit","exec_time":0.009278607} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::stream::tests::test_lzw_fixture_repeated_early_change","exec_time":0.013639411} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_mixed_literal_and_repeat"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::stream::tests::test_runlength_decode_min_repeat"} +{"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_passthrough_decoder","exec_time":0.010586286} +{"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_lzw_fixture_mixed_early_change","exec_time":0.019459096} +{"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_normalize_filter_names","exec_time":0.013887127} +{"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_lzw_fixture_truncated","exec_time":0.015032216} +{"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_literal_copy","exec_time":0.012562751} +{"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_empty_input","exec_time":0.01331114} +{"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_min_repeat","exec_time":0.008650978} +{"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::stream::tests::test_runlength_decode_max_literal","exec_time":0.009941034} +{"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::stream::tests::test_runlength_decode_normalize_filter_name","exec_time":0.010435396} +{"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::stream::tests::test_runlength_decode_max_repeat","exec_time":0.012686641} +{"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::stream::tests::test_runlength_decode_name","exec_time":0.012316837} +{"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::stream::tests::test_runlength_decode_eod","exec_time":0.019187322} +{"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::stream::tests::test_runlength_decode_mixed_literal_and_repeat","exec_time":0.015315766} +{"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::stream::tests::test_runlength_decode_truncated_repeat","exec_time":0.008298109} +{"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_block_quote","exec_time":0.008948879} +{"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::stream::tests::test_runlength_decode_zero_literal","exec_time":0.013111514} +{"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::stream::tests::test_runlength_decode_truncated_input","exec_time":0.016977658} +{"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_form","exec_time":0.011758785} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_code","exec_time":0.012695358} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_all_levels","exec_time":0.009767662} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_body"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_inline_span"} +{"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_heading_h1","exec_time":0.008092974} +{"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_caption","exec_time":0.01607115} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_heading_h","exec_time":0.010028206} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note"} +{"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_figure","exec_time":0.016218396} +{"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::stream::tests::test_runlength_decode_repeat","exec_time":0.025863854} +{"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_formula","exec_time":0.015218711} +{"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_list","exec_time":0.007732697} +{"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_list_body","exec_time":0.007454729} +{"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_inline_span","exec_time":0.007571487} +{"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_reference","exec_time":0.008876961} +{"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_block_kind_heading_h2","exec_time":0.01831007} +{"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_block_kind_inline_quote","exec_time":0.018052398} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_note","exec_time":0.013163526} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_item","exec_time":0.013996634} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_block_kind_list_label","exec_time":0.013100998} +{"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_block_kind_structural_container","exec_time":0.011288429} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_suspects_true_high_coverage"} +{"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_check_coverage_suspects_true_low_coverage"} +{"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_block_kind_paragraph","exec_time":0.01208718} +{"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_block_kind_toc","exec_time":0.008932594} +{"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_block_kind_unknown","exec_time":0.015361675} +{"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_block_kind_table","exec_time":0.017734867} +{"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_full_coverage","exec_time":0.0097862} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_no_marked_content","exec_time":0.011347646} +{"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_heading_level_not_auto_incremented"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_check_coverage_multi_page_one_fallback","exec_time":0.013946722} +{"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_compute_coverage_above_threshold","exec_time":0.011643735} +{"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_check_coverage_suspects_true_high_coverage","exec_time":0.011624033} +{"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_check_coverage_suspects_false_low_coverage","exec_time":0.014699446} +{"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_compute_coverage_below_threshold","exec_time":0.015282758} +{"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_heading_with_level","exec_time":0.007419975} +{"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_compute_coverage_threshold_edge_case","exec_time":0.011020933} +{"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_mapping_result_for_paragraph","exec_time":0.008345142} +{"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_check_coverage_suspects_true_low_coverage","exec_time":0.020129054} +{"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_heading_level_not_auto_incremented","exec_time":0.010233308} +{"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_mapping_result_for_structural_container","exec_time":0.008978149} +{"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_mapping_result_for_inline_element","exec_time":0.011247982} +{"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_mapping_result_for_unknown_type","exec_time":0.011616411} +{"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_annotation_from_array","exec_time":0.011403664} +{"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_empty_struct_tree_root","exec_time":0.009115067} +{"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_intermediate_kids","exec_time":0.009134026} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_annotation_resolution","exec_time":0.011653976} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry"} +{"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_annotation_with_struct_parent","exec_time":0.011595051} +{"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_compute_coverage_no_mcids","exec_time":0.027460925} +{"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_list_nesting_mapping","exec_time":0.022596379} +{"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_compute_coverage_with_orphan_mcids","exec_time":0.023028641} +{"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_malformed_nums_non_integer_key","exec_time":0.010048903} +{"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_invalid_node_type","exec_time":0.014960946} +{"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_malformed_nums_odd_length","exec_time":0.008911756} +{"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_parent_tree_leaf_nums","exec_time":0.016060074} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_no_parent_tree_entry","exec_time":0.009012036} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_parse"} +{"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_parent_tree_resolver_new","exec_time":0.008001528} +{"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_parent_tree_missing_key","exec_time":0.015768273} +{"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_parent_tree_malformed_unsupported_value_type","exec_time":0.016457355} +{"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_role_map_chaining","exec_time":0.007937862} +{"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_parent_tree_null_entry","exec_time":0.010924336} +{"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_parent_tree_off_by_one_missing_entries","exec_time":0.009404486} +{"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_role_map_cycle_detection","exec_time":0.008589503} +{"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_span_passthrough","exec_time":0.00847079} +{"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_actual_text_scope","exec_time":0.008681818} +{"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_role_map_self_mapping","exec_time":0.009867206} +{"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_lang_inheritance","exec_time":0.009195737} +{"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_mcid_kid","exec_time":0.008534385} +{"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_elem_node_new","exec_time":0.01361249} +{"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_parent_tree_resolver_default","exec_time":0.025519085} +{"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_parent_tree_no_struct_parents","exec_time":0.031361851} +{"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_role_map_parse","exec_time":0.026974978} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_parent_tree_single_ref","exec_time":0.028789177} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_role_map_resolve","exec_time":0.020609204} +{"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::struct_tree::tests::test_struct_tree_root_default","exec_time":0.01053877} +{"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::struct_tree::tests::test_struct_tree_mcr_kid","exec_time":0.012197339} +{"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::struct_tree::tests::test_struct_tree_objr_kid","exec_time":0.013177427} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_struct_tree_root_new","exec_time":0.012661568} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic"} +{"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::struct_tree::tests::test_struct_tree_word_rolemap_integration","exec_time":0.015090371} +{"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::struct_tree::tests::test_structure_type_is_heading","exec_time":0.007917734} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::struct_tree::tests::test_structure_type_from_name","exec_time":0.012188533} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_random_bytes_no_panic"} +{"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::struct_tree::tests::test_table_grouping_mapping","exec_time":0.008060929} +{"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::struct_tree::tests::test_structure_type_heading_level","exec_time":0.023051345} +{"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_add_entry","exec_time":0.013266526} +{"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_cache_object","exec_time":0.008434268} +{"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::proptest_tests::proptest_random_offset_no_panic","exec_time":0.023691146} +{"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::proptest_tests::proptest_parse_xref_stream_random_offset_no_panic","exec_time":0.029895368} +{"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_debug_xref_stream_parsing","exec_time":0.01382805} +{"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::proptest_tests::proptest_random_bytes_no_panic","exec_time":0.036741527} +{"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::proptest_tests::proptest_parse_xref_stream_no_panic","exec_time":0.041627668} +{"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_circular_ref_detection","exec_time":0.020877257} +{"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_no_hint_stream","exec_time":0.011905536} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_non_linearized_pdf","exec_time":0.009350341} +{"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::proptest_tests::proptest_forward_scan_linearized_no_panic","exec_time":0.049519313} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_file_size_mismatch","exec_time":0.020355702} +{"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::proptest_prev_chain_tests::prop_prev_chain_random_no_panic","exec_time":0.050940685} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_multi_revision"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::proptest_tests::proptest_merge_hybrid_no_panic","exec_time":0.049936699} +{"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::proptest_tests::proptest_forward_scan_no_panic","exec_time":0.054191469} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_valid_dict","exec_time":0.011123753} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_proptest_random_bytes","exec_time":0.015445433} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_linearized_disabled","exec_time":0.008531755} +{"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_multi_revision","exec_time":0.010498493,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_multi_revision' (1483778) 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_with_trailer"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_detect_linearization_with_incremental_update","exec_time":0.0199143} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_carriage_return","exec_time":0.017365081,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_carriage_return' (1483779) 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_is_hybrid_trailer_detection"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_empty_file","exec_time":0.015288468} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_empty_sections"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_false_positive_handling","exec_time":0.014573479,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1483782) 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_merge_hybrid_free_inuse_conflict"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_no_objects","exec_time":0.01415275} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_generations","exec_time":0.009563277,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_generations' (1483791) 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_proptest_simple"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_simple","exec_time":0.014691475,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_simple' (1483789) 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_stream_only"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_truncated_file","exec_time":0.011630224,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_truncated_file' (1483792) 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_merge_hybrid_traditional_only"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_is_hybrid_trailer_detection","exec_time":0.008559574} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_traditional_priority"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_with_trailer","exec_time":0.011797447,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_with_trailer' (1483797) 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_trailer_xrefstm_removed"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_get_entry","exec_time":0.013411913} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_gap_fill","exec_time":0.010478274} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_linearized_xrefs"} +{"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_hybrid_empty_sections","exec_time":0.01321801} +{"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_hybrid_traditional_priority","exec_time":0.0077333} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_forward_scan_trailer_no_space","exec_time":0.025318016,"stdout":"\nthread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1483800) 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_parse_multi_subsection_xref"} +{"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_merge_hybrid_traditional_only","exec_time":0.010542269} +{"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_merge_hybrid_trailer_xrefstm_removed","exec_time":0.009390871} +{"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_merge_linearized_xrefs_conflict_free_vs_inuse","exec_time":0.009489781} +{"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_merge_linearized_xrefs_empty_first_page","exec_time":0.010628175} +{"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_merge_linearized_xrefs","exec_time":0.013368125} +{"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_obj_ref","exec_time":0.009924256} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_free_inuse_conflict","exec_time":0.02612167} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_merge_hybrid_proptest_simple","exec_time":0.022049749} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte"} +{"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_merge_hybrid_stream_only","exec_time":0.023961885} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_lf_only_19_byte_entries"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_invalid","exec_time":0.013819607} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_missing_trailer"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_multi_subsection_xref","exec_time":0.013990899,"stdout":"\nthread 'parser::xref::tests::test_parse_multi_subsection_xref' (1483828) 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_xref_object_zero_not_free"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_valid","exec_time":0.0137754} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_obj_header_at_with_generation","exec_time":0.010571501} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_malformed","exec_time":0.007821359} +{"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_missing_trailer","exec_time":0.008803} +{"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_simple_xref_space_newline","exec_time":0.016917414} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_20_byte","exec_time":0.015037584} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_entry_free","exec_time":0.018590375} +{"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_lf_only_19_byte_entries","exec_time":0.015974956,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1483844) 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_with_predictor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_carriage_return_newline","exec_time":0.019951463} +{"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_object_zero_not_free","exec_time":0.016045413} +{"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_parse_xref_stream_invalid_w_array","exec_time":0.011359466} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_depth_limit"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_invalid_entry_type","exec_time":0.015102139,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1483847) 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_hybrid_file"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_field_width_zero_gen","exec_time":0.016539824,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1483852) 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_prev_chain_invalid_offset"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_with_malformed_entry","exec_time":0.008855438} +{"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_depth_limit","exec_time":0.009739035} +{"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_hybrid_file","exec_time":0.008567301} +{"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_cycle_detection","exec_time":0.012672756} +{"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_invalid_offset","exec_time":0.011187914} +{"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_parse_xref_stream_missing_size","exec_time":0.024005785} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_simple","exec_time":0.021924589,"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' (1483865) 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_read_big_endian_field"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_with_predictor","exec_time":0.020379018} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_read_line_simple"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_multi_subsection","exec_time":0.024401437,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1483870) 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_read_line_with_crlf"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_added_only_in_latest","exec_time":0.009204751} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_resolve_not_found"} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$parser::xref::tests::test_parse_xref_stream_type2_compressed","exec_time":0.023149253,"stdout":"\nthread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1483873) 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_xref_diagnostic_dynamic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_object_add_modify_free","exec_time":0.012367302} +{"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_prev_chain_negative_prev_is_absent","exec_time":0.013558528} +{"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_prev_chain_three_revisions_latest_wins","exec_time":0.012456763} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_prev_chain_zero_prev_is_absent","exec_time":0.008576969} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_free"} +{"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_diagnostic_dynamic","exec_time":0.008158664} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_compressed","exec_time":0.007774518} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_new"} +{"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_free","exec_time":0.007699114} +{"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_prev_chain_trailer_from_latest","exec_time":0.021010367} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_entry_in_use","exec_time":0.009182391} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new"} +{"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_resolve_not_found","exec_time":0.017069881} +{"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_read_line_with_crlf","exec_time":0.017540915} +{"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$parser::xref::tests::test_xref_diagnostic_static","exec_time":0.014864881} +{"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$parser::xref::tests::test_read_line_simple","exec_time":0.01873248} +{"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$parser::xref::tests::test_read_big_endian_field","exec_time":0.019238068} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_coordinate_transform"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_resolver_from_section","exec_time":0.010414056} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::svg::tests::test_escape_xml"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$parser::xref::tests::test_xref_section_new","exec_time":0.007969978} +{"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$parser::xref::tests::test_xref_resolver_new","exec_time":0.017030966} +{"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$parser::xref::tests::test_xref_section_default","exec_time":0.01481583} +{"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::lite::tests::test_lite_size_benchmark","exec_time":0.012422387} +{"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_escape_xml","exec_time":0.009561432} +{"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::lite::tests::test_lite_no_svg_in_json","exec_time":0.015479734} +{"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_pdf_color_to_css_cmyk","exec_time":0.009885855} +{"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::ocr_fallback::tests::test_ocr_fallback_returns_error_without_full_render","exec_time":0.015086594} +{"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_pdf_color_to_css_rgb","exec_time":0.007890423} +{"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_pdf_color_to_css_gray","exec_time":0.012274791} +{"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_round_coord","exec_time":0.009832051} +{"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$parser::xref::tests::test_xref_section_add_entry","exec_time":0.027173636} +{"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::lite::tests::test_lite_create","exec_time":0.024159967} +{"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_from_actual_font","exec_time":0.012016138} +{"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_coordinate_transform","exec_time":0.027078636} +{"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_generator_filters_glyphs_by_bbox","exec_time":0.013994016} +{"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_groups_by_color","exec_time":0.011684529} +{"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::svg::tests::test_svg_handles_missing_glyph_outline","exec_time":0.010095664} +{"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::svg::tests::test_svg_generator_empty_glyph_list","exec_time":0.017666737} +{"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::svg::tests::test_svg_output_no_external_references","exec_time":0.010247519} +{"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::svg::tests::test_svg_path_uses_absolute_coordinates","exec_time":0.015628691} +{"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::svg::tests::test_svg_viewbox_normalization","exec_time":0.012150493} +{"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_nfc_normalization","exec_time":0.00818035} +{"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::svg::tests::test_svg_output_is_valid_xml","exec_time":0.019618234} +{"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::svg::tests::test_svg_validates_via_quick_xml","exec_time":0.017215178} +{"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_content_hash_different_strings","exec_time":0.015969524} +{"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_content_hash_roundtrip","exec_time":0.014900726} +{"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::tests::test_content_hash_format","exec_time":0.015802829} +{"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::tests::test_content_hash_empty_string","exec_time":0.016737975} +{"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::tests::test_content_hash_unicode","exec_time":0.012651424} +{"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::tests::test_receipt_lite_serializes_without_svg_clip","exec_time":0.011201532} +{"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::tests::test_receipt_size_estimate","exec_time":0.012411905} +{"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::tests::test_receipt_lite_creates_valid_receipt","exec_time":0.015219547} +{"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_check_version_compatibility_major_diff","exec_time":0.012784212} +{"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::tests::test_receipt_with_svg_includes_svg_clip","exec_time":0.01515694} +{"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_compute_content_hash_nfc_normalization","exec_time":0.009827557} +{"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_check_version_compatibility_same","exec_time":0.014023068} +{"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::svg::tests::test_svg_aggregate_size_estimate","exec_time":0.05075105} +{"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_identical_boxes","exec_time":0.011216233} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_degenerate_boxes","exec_time":0.011900405} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid"} +{"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_compute_content_hash_format","exec_time":0.01485757} +{"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_check_version_compatibility_minor_diff","exec_time":0.02111442} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_one_inside_another","exec_time":0.00958285} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_bbox_mismatch"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_check_version_compatibility_patch_diff","exec_time":0.021403338} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_partial_overlap","exec_time":0.007417211} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch"} +{"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_iou_no_overlap","exec_time":0.011804396} +{"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_iou_threshold_pass","exec_time":0.012788536} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_iou_threshold_verification","exec_time":0.014436175} +{"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_bbox_mismatch","exec_time":0.009667629} +{"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$receipts::verifier::tests::test_parse_semver_valid","exec_time":0.012432751} +{"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_iou_touching_edges","exec_time":0.01621827} +{"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$receipts::verifier::tests::test_verify_receipt_fingerprint_mismatch","exec_time":0.012512951} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_invalid","exec_time":0.018258754} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_content_mismatch","exec_time":0.015260926} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_diagnostic_json_document_level"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_destination_json_xyz"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_success","exec_time":0.009662342} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_parse_semver_with_prerelease","exec_time":0.015844253} +{"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_diagnostic_json_serialization"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$receipts::verifier::tests::test_verify_receipt_with_unicode_normalization","exec_time":0.009857575} +{"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$receipts::verifier::tests::test_verify_receipt_best_match_selected","exec_time":0.018821456} +{"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_block_json_heading_with_level","exec_time":0.011469136} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_extraction_quality_default"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_cell_json_serialization","exec_time":0.010320546} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_block_json_serialization","exec_time":0.014168312} +{"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_diagnostic_json_serialization","exec_time":0.01057525} +{"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_diagnostic_json_document_level","exec_time":0.011479476} +{"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_block_json_with_receipt","exec_time":0.016055476} +{"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_document_metadata_with_all_fields","exec_time":0.011397989} +{"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_destination_json_xyz","exec_time":0.014840798} +{"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_document_metadata_optional_fields_skipped","exec_time":0.01480075} +{"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_extraction_quality_chained_setters","exec_time":0.014391433} +{"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_extraction_quality_with_dpi","exec_time":0.00761316} +{"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_extraction_quality_default_impl","exec_time":0.009777168} +{"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_extraction_quality_with_ocr_fraction","exec_time":0.008684589} +{"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_extraction_quality_serialization","exec_time":0.014948008} +{"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_extraction_quality_default","exec_time":0.017808032} +{"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_extraction_quality_serialization_minimal","exec_time":0.015996487} +{"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_output_default_impl","exec_time":0.011500665} +{"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_output_phase7_placeholders_present","exec_time":0.009404583} +{"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_minimal","exec_time":0.009497566} +{"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_extraction_quality_with_quality","exec_time":0.018589321} +{"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_outline_node_serialization","exec_time":0.017901383} +{"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_output_empty_serialization","exec_time":0.014015033} +{"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_outline_node_nested","exec_time":0.018149151} +{"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_output_roundtrip","exec_time":0.013763948} +{"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_page_json_page_index_and_page_number_both_present","exec_time":0.014557463} +{"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_receipt_not_in_json_when_none","exec_time":0.008319471} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_row_json_serialization","exec_time":0.008191087} +{"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_page_json_roundtrip_with_all_fields","exec_time":0.014235895} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence"} +{"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_page_json_with_content","exec_time":0.017204443} +{"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_schema_stability","exec_time":0.013019952} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_page_json_without_page_labels_absent","exec_time":0.014229897} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_borderless"} +{"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_page_json_with_page_labels_roman_numerals","exec_time":0.017929572} +{"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_schema_version_static","exec_time":0.016351413} +{"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_span_json_serialization","exec_time":0.01109752} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_full","exec_time":0.015817043} +{"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_signature_json_minimal_unsigned","exec_time":0.014173422} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip"} +{"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_table_block_emission_shape","exec_time":0.008504662} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_flags","exec_time":0.008668951} +{"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_table_json_borderless","exec_time":0.010005845} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_blocking"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_continued_from_prev","exec_time":0.009918662} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_concurrent"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_table_json_serialization","exec_time":0.009909459} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_creation"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_signature_json_round_trip","exec_time":0.022108556} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$semaphore::tests::test_semaphore_guard"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_span_json_with_confidence","exec_time":0.023646016} +{"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$schema::tests::test_span_json_with_receipt","exec_time":0.021133424} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$schema::tests::test_v_1_0_table_schema_roundtrip","exec_time":0.013306347} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_invalid_byte_range"} +{"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$semaphore::tests::test_semaphore_acquire_release","exec_time":0.011314591} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$sdk::tests::test_search_basic","exec_time":0.012093187} +{"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$schema::tests::test_tables_array_emitted_on_page_output","exec_time":0.013519406} +{"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$semaphore::tests::test_semaphore_guard","exec_time":0.007378868} +{"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_coverage_fraction_full_coverage","exec_time":0.010248209} +{"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$semaphore::tests::test_semaphore_creation","exec_time":0.013735118} +{"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_decode_pdf_string_empty","exec_time":0.009730064} +{"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_coverage_fraction_invalid_byte_range","exec_time":0.011488164} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_discover_no_fields"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_coverage_fraction_partial","exec_time":0.011638303} +{"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_coverage_fraction_no_file_size","exec_time":0.014305183} +{"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_decode_pdf_string_ascii","exec_time":0.015980523} +{"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_decode_pdf_string_utf16be_bom","exec_time":0.012324819} +{"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_nested_mixed_field_types","exec_time":0.011568125} +{"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_no_fields","exec_time":0.007748725} +{"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_discover_nested_signature_inherits_ft","exec_time":0.012209481} +{"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_discover_non_signature_fields_excluded","exec_time":0.010154559} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$signature::tests::test_extract_signatures_multiple"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$signature::tests::test_discover_two_flat_signatures","exec_time":0.01031916} +{"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_discover_with_rect","exec_time":0.008700958} +{"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_discover_no_acroform","exec_time":0.016974251} +{"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_extract_signature_metadata_full","exec_time":0.011047407} +{"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_discover_with_v_ref","exec_time":0.01399896} +{"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_extract_signatures_multiple","exec_time":0.008864217} +{"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_malformed","exec_time":0.007745375} +{"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_full_with_timezone","exec_time":0.007949118} +{"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_extract_signature_metadata_missing_optional_fields","exec_time":0.015701965} +{"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_extract_signature_metadata_unsigned","exec_time":0.017529864} +{"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$signature::tests::test_parse_pdf_date_no_timezone","exec_time":0.008204871} +{"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$signature::tests::test_parse_pdf_date_negative_timezone","exec_time":0.011261914} +{"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$signature::tests::test_parse_pdf_date_utc","exec_time":0.008227962} +{"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$signature::tests::test_parse_pdf_date_only","exec_time":0.011492932} +{"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$signature::tests::test_parse_pdf_date_without_d_prefix","exec_time":0.009278957} +{"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_concurrent_read_range","exec_time":0.01112428} +{"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$signature::tests::test_walk_acroform_fields_reusable","exec_time":0.013355399} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_empty_file","exec_time":0.008501527} +{"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_open_nonexistent_file","exec_time":0.009669666} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_send_sync"} +{"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$semaphore::tests::test_semaphore_blocking","exec_time":0.060439109} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::file_source::tests::test_sync_multiple_threads"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_open_valid_file","exec_time":0.011804537} +{"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_large_file","exec_time":0.014751125} +{"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::file_source::tests::test_read_range","exec_time":0.011123014} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_bounds","exec_time":0.007853266} +{"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::file_source::tests::test_read_mixed_with_seek","exec_time":0.013038047} +{"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::file_source::tests::test_sync_multiple_threads","exec_time":0.008790009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_empty","exec_time":0.009111643} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_trait"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_range_past_eof_returns_err","exec_time":0.01495918} +{"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_range","exec_time":0.008392563} +{"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::file_source::tests::test_send_sync","exec_time":0.013399892} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_advise_sequential"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::file_source::tests::test_read_seek","exec_time":0.015438204} +{"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::memory::tests::test_new","exec_time":0.011306111} +{"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::memory::tests::test_from_slice","exec_time":0.012895717} +{"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::memory::tests::test_read_range_offset_past_end","exec_time":0.013490402} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_empty_file"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::memory::tests::test_read_range_past_end","exec_time":0.011369037} +{"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::memory::tests::test_read_trait","exec_time":0.008309954} +{"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_advise_sequential_overflow","exec_time":0.010478041} +{"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_advise_sequential_past_eof","exec_time":0.010661531} +{"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_empty_file","exec_time":0.00955282} +{"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_is_empty","exec_time":0.007593211} +{"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_advise_sequential","exec_time":0.01594968} +{"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::memory::tests::test_seek_trait","exec_time":0.018235722} +{"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::memory::tests::test_seek_from_end","exec_time":0.01893478} +{"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_as_slice","exec_time":0.017956458} +{"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_large_file","exec_time":0.013620187} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range_past_eof"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_prefetch","exec_time":0.008099271} +{"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_len_matches_file_size","exec_time":0.012856264} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_before_start"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_mixed_with_seek","exec_time":0.00963973} +{"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_open_nonexistent_file","exec_time":0.016633103} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$source::mmap::tests::test_seek_trait"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$source::mmap::tests::test_read_range","exec_time":0.010323228} +{"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_open_valid_file","exec_time":0.014383055} +{"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_read_range_overflow","exec_time":0.012395204} +{"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_read_range_past_eof","exec_time":0.010672419} +{"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_read_range_partial","exec_time":0.012557541} +{"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$source::mmap::tests::test_seek_before_start","exec_time":0.010767346} +{"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$source::mmap::tests::test_seek_from_end","exec_time":0.00999219} +{"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$source::mmap::tests::test_read_trait","exec_time":0.012920576} +{"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_boundary_at_start_of_page_no_space_injection","exec_time":0.009131588} +{"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$source::mmap::tests::test_send_sync","exec_time":0.012815275} +{"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$semaphore::tests::test_semaphore_concurrent","exec_time":0.114751227} +{"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_assemble_text_hello_world_with_boundary","exec_time":0.007987658} +{"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$source::mmap::tests::test_sync_multiple_threads","exec_time":0.012741224} +{"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$source::mmap::tests::test_seek_trait","exec_time":0.017744513} +{"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$source::mmap::tests::test_stream_position","exec_time":0.01742887} +{"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_assemble_text_direct_call","exec_time":0.015888273} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_ligature_fi_as_two_glyphs","exec_time":0.013089323} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_vs_device_rgb"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_five_glyphs_hello","exec_time":0.014199797} +{"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_assemble_text_rtl_arabic_preserved_in_source_order","exec_time":0.010086475} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_no_hash"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_device_gray_and_rgb_different","exec_time":0.010102085} +{"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_colors_equal_spot_different_names","exec_time":0.012260157} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_long"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_assemble_text_preserves_special_unicode_chars","exec_time":0.016673506} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_colors_equal_spot_same_name_same_tint","exec_time":0.011841173} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_clone_is_cheap","exec_time":0.008607179} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_mixed_case"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_invalid_too_short"} +{"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_colors_equal_spot_same_name_different_tint","exec_time":0.015205419} +{"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_colors_equal_device_gray_and_rgb_same","exec_time":0.017141854} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_from_rgb","exec_time":0.011824507} +{"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_invalid_no_hash","exec_time":0.012278233} +{"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_colors_equal_spot_vs_device_rgb","exec_time":0.014894427} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_exhaustive_match"} +{"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_css_hex_color_new_valid_mixed_case","exec_time":0.010575255} +{"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_css_hex_color_new_invalid_too_long","exec_time":0.010403823} +{"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_css_hex_color_new_invalid_too_short","exec_time":0.012483659} +{"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_css_hex_color_new_valid_uppercase","exec_time":0.009970642} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_ocr_without_correction"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_css_hex_color_new_valid_lowercase","exec_time":0.013437459} +{"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_css_hex_color_new_invalid_non_hex","exec_time":0.019562685} +{"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_exhaustive_match","exec_time":0.010181098} +{"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_agl_with_correction","exec_time":0.014859679} +{"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_fingerprint_with_correction","exec_time":0.01001356} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_map_confidence_source_agl_without_correction","exec_time":0.014927282} +{"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_map_confidence_source_correction_downgrades_native_to_heuristic","exec_time":0.015199787} +{"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_map_confidence_source_shape_match_any_correction","exec_time":0.009990155} +{"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_map_confidence_source_ocr_with_correction","exec_time":0.011044086} +{"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_map_confidence_source_fingerprint_without_correction","exec_time":0.013530503} +{"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_map_confidence_source_to_unicode_without_correction","exec_time":0.009186421} +{"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_map_confidence_source_ocr_without_correction","exec_time":0.017682965} +{"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_name_change_triggers_break","exec_time":0.008566926} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_bbox_union","exec_time":0.01218898} +{"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_confidence_source_worst_glyph","exec_time":0.012684476} +{"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_device_gray_and_rgb_normalized_same_color","exec_time":0.010836654} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_merge_glyphs_to_spans_confidence_minimum","exec_time":0.013052699} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_cmyk"} +{"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_map_confidence_source_unknown_any_correction","exec_time":0.017142194} +{"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_merge_glyphs_to_spans_empty_glyph_list","exec_time":0.011738887} +{"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_map_confidence_source_to_unicode_with_correction","exec_time":0.022768395} +{"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_merge_glyphs_to_spans_font_size_exceeds_threshold_breaks","exec_time":0.011797793} +{"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_merge_glyphs_to_spans_spot_vs_device_rgb_different_colors","exec_time":0.008533853} +{"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_device_gray","exec_time":0.00844097} +{"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_normalize_color_for_comparison_device_cmyk","exec_time":0.01158432} +{"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$parser::xref::tests::proptest_prev_chain_tests::prop_prev_chain_random_offsets_no_panic","exec_time":0.470110189} +{"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_merge_glyphs_to_spans_unicode_source_to_confidence_source_mapping","exec_time":0.008992519} +{"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_normalize_color_for_comparison_other","exec_time":0.011991658} +{"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_merge_glyphs_to_spans_hello_world_with_word_boundary","exec_time":0.01680111} +{"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_clone_is_cheap","exec_time":0.009062998} +{"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_combined_flags","exec_time":0.007975939} +{"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_normalize_color_for_comparison_spot","exec_time":0.014637995} +{"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_merge_glyphs_to_spans_font_size_within_threshold_no_break","exec_time":0.022676133} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_is_subscript"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_normalize_color_for_comparison_device_rgb","exec_time":0.020154971} +{"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_merge_glyphs_to_spans_rendering_mode_change","exec_time":0.023166781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span::tests::test_span_serde_json_roundtrip"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_confidence_source_variants","exec_time":0.011450868} +{"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_constructible_with_all_fields","exec_time":0.011313921} +{"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_is_bold","exec_time":0.007602558} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_is_italic","exec_time":0.007766999} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_by_flags_bit_18"} +{"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_flags_bold_bit","exec_time":0.010886474} +{"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::tests::test_span_is_subscript","exec_time":0.01010069} +{"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::tests::test_span_flags_combinable","exec_time":0.014011936} +{"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::tests::test_span_empty","exec_time":0.01541323} +{"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::tests::test_span_is_superscript","exec_time":0.011426143} +{"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::tests::test_span_with_none_color_serializes","exec_time":0.009955354} +{"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_flags_bit_18","exec_time":0.008856003} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_all_flags_bold_italic_smallcaps_superscript","exec_time":0.009075501} +{"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"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span::tests::test_span_size_within_budget","exec_time":0.013306617} +{"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::tests::test_span_serde_json_roundtrip","exec_time":0.016033579} +{"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_bold_by_name_black","exec_time":0.010475781} +{"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_bold_by_name_times_bold","exec_time":0.007601252} +{"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_bold_by_subset_prefix","exec_time":0.010701836} +{"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_angle","exec_time":0.009143089} +{"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_bold_by_name_bd","exec_time":0.019107318} +{"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_bold_by_name_helvetica_bold","exec_time":0.015332851} +{"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_bold_by_stem_v","exec_time":0.012277887} +{"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_bold_by_name_bold_italic","exec_time":0.018411739} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_italic_by_name_oblique","exec_time":0.008284261} +{"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_smallcaps_by_name_sc"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_bold_italic_combination","exec_time":0.013887322} +{"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::tests::test_span_is_smallcaps","exec_time":0.030237349} +{"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_no_script_within_threshold","exec_time":0.008308813} +{"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_not_italic_zero_angle","exec_time":0.008765771} +{"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_italic_by_name_helvetica_italic","exec_time":0.018781421} +{"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_not_bold_low_stem_v","exec_time":0.011588677} +{"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_smallcaps_by_flags","exec_time":0.010219947} +{"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_regular_font_no_flags","exec_time":0.014862069} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_mutually_exclusive_sub_super","exec_time":0.020586745} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_orphan_spans"} +{"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$span_flags::tests::test_subscript_threshold_exactly_negative","exec_time":0.01061531} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_dot_sc","exec_time":0.015950457} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_superscript_positive_rise","exec_time":0.009405884} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_subscript_negative_rise","exec_time":0.013855538} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_smallcaps_by_name_sc","exec_time":0.015957519} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_to_cells_simple"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_assign_spans_centroid_on_border"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_outside"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_contains_point_on_boundary"} +{"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$span_flags::tests::test_superscript_threshold_exactly_positive","exec_time":0.008790201} +{"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$span_flags::tests::test_smallcaps_by_name_smallcaps","exec_time":0.018781661} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$span_flags::tests::test_zero_font_size_handling","exec_time":0.011868754} +{"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::debug_test_colspan_3","exec_time":0.011643007} +{"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_assign_orphan_spans","exec_time":0.008935067} +{"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_5x3_bordered_table_critical_test","exec_time":0.010436974} +{"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_cell_contains_point_inside","exec_time":0.008115545} +{"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_assign_spans_centroid_on_border","exec_time":0.010027684} +{"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_cell_contains_point_outside","exec_time":0.012594633} +{"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_cell_contains_point_on_boundary","exec_time":0.012046421} +{"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_cell_contains_point_with_epsilon","exec_time":0.015319392} +{"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_count_header_rows_multi_row_header","exec_time":0.012036972} +{"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_assign_spans_to_cells_simple","exec_time":0.019540053} +{"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_count_header_rows_uses_combined_signal","exec_time":0.010256206} +{"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_count_header_rows_non_contiguous","exec_time":0.013960494} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_borderless_table_noop","exec_time":0.009920769} +{"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_extend_bbox_for_leftmost_column"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_cell_new","exec_time":0.016970219} +{"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_count_header_rows_single_header","exec_time":0.015938943} +{"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_count_header_rows_no_header","exec_time":0.019091812} +{"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_detect_merged_cells_no_merges_complete_grid","exec_time":0.008430203} +{"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_detect_merged_cells_colspan_3_critical_test","exec_time":0.013884839} +{"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_extend_bbox_for_top_row","exec_time":0.008099177} +{"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_detect_merged_cells_diagonal_merge","exec_time":0.014410837} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_pure_rowspan","exec_time":0.012857119} +{"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_header_row_single_cell"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_detect_merged_cells_transitive_merge","exec_time":0.011745824} +{"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_font_helvetica_bold","exec_time":0.008203161} +{"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_font_times_bold","exec_time":0.008474413} +{"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_extend_bbox_for_leftmost_column","exec_time":0.016466368} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_extend_bbox_for_bottom_row","exec_time":0.016472572} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_negative","exec_time":0.011812752} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_mixed"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_all_plain"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_short_form","exec_time":0.012400397} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_header_row_mixed_boldness","exec_time":0.009421706} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_whitespace_only"} +{"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_bold_header_row_two_bold_cells","exec_time":0.007835574} +{"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_extend_bbox_for_rightmost_column","exec_time":0.020748467} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_bold_font_heavy_black","exec_time":0.016041282} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold"} +{"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_bold_header_row_with_empty_cell","exec_time":0.013174305} +{"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_bold_header_row_single_cell","exec_time":0.014635394} +{"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_cell_bold_whitespace_only","exec_time":0.008311839} +{"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_cell_bold_mixed","exec_time":0.011952272} +{"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_header_row_plain_row","exec_time":0.01243666} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_full_coverage","exec_time":0.010272688} +{"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_is_cell_bold_all_bold","exec_time":0.016367182} +{"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_is_header_row_bold_signal","exec_time":0.014049629} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_horizontal_edge_present_partial_coverage_above_threshold","exec_time":0.012012546} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_is_cell_bold_empty","exec_time":0.018185851} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_multiple_spans_in_same_cell_sorted"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_overlaps_multiple_cells_diagnostic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::cell::tests::test_span_flush_to_border_captured"} +{"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_is_cell_bold_all_plain","exec_time":0.019183129} +{"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_is_th_header_row_not_implemented","exec_time":0.012488146} +{"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_is_vertical_edge_present_partial_coverage_below_threshold","exec_time":0.011881905} +{"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_is_vertical_edge_present_full_coverage","exec_time":0.013097476} +{"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_mark_header_rows_none","exec_time":0.008557826} +{"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::cell::tests::test_multiple_spans_in_same_cell_sorted","exec_time":0.00910394} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::cell::tests::test_mark_header_rows_multi_row_header","exec_time":0.015254125} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_collect_empty_content"} +{"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::cell::tests::test_table_span_centroid","exec_time":0.007985531} +{"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::cell::tests::test_span_overlaps_multiple_cells_diagnostic","exec_time":0.012571099} +{"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::cell::tests::test_sort_cell_content_by_line","exec_time":0.010758105} +{"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::cell::tests::test_mark_header_rows_single_header","exec_time":0.015378725} +{"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::cell::tests::test_span_flush_to_border_captured","exec_time":0.013972844} +{"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::cell::tests::test_y_bucket_sorting","exec_time":0.011588207} +{"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_cluster_horizontal_segments","exec_time":0.0103411} +{"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::cell::tests::test_table_span_area","exec_time":0.017288176} +{"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_borderless_table_has_empty_segments","exec_time":0.016495825} +{"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_collect_rectangle","exec_time":0.010047374} +{"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_collect_vertical_line","exec_time":0.009879752} +{"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_collect_horizontal_line","exec_time":0.016732146} +{"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_collect_text_positions_with_td","exec_time":0.013478709} +{"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_collect_empty_content","exec_time":0.017462479} +{"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_collect_text_positions_basic","exec_time":0.014961388} +{"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_borderless_3x3_table_accepted","exec_time":0.013750529} +{"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_collect_text_positions_with_tj","exec_time":0.017106644} +{"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_detect_borderless_empty_content","exec_time":0.011349729} +{"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_detect_5x3_table","exec_time":0.019359697} +{"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_detect_borderless_paragraph_rejected","exec_time":0.011444461} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_vertical_gap_test","exec_time":0.009346983} +{"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_detect_borderless_no_text_block","exec_time":0.014750192} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_borderless_one_row_pseudo_table_rejected","exec_time":0.014130917} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_find_row_candidates_basic"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_is_single_column_reflow_true"} +{"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_detect_disjoint_tables","exec_time":0.011869564} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::detector::tests::test_detect_simple_grid","exec_time":0.010651345} +{"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_detect_nested_rectangles","exec_time":0.011725349} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::detector::tests::test_no_filter_text_object_segments"} +{"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::detector::tests::test_detector_default","exec_time":0.010424989} +{"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::detector::tests::test_group_by_x0_tolerance","exec_time":0.008263876} +{"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::detector::tests::test_find_intersections","exec_time":0.009022598} +{"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::detector::tests::test_is_single_column_reflow_true","exec_time":0.010315222} +{"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::detector::tests::test_is_single_column_reflow_false","exec_time":0.008613537} +{"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::detector::tests::test_detector_with_min_cells","exec_time":0.01694178} +{"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::detector::tests::test_filter_text_object_segments","exec_time":0.017556175} +{"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::grid::tests::test_grid_with_segments","exec_time":0.008666853} +{"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::grid::tests::test_grid_single_row","exec_time":0.009468068} +{"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::detector::tests::test_no_filter_text_object_segments","exec_time":0.015056757} +{"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::detector::tests::test_find_row_candidates_basic","exec_time":0.017614172} +{"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::grid::tests::test_grid_from_intersections_5x3","exec_time":0.015481126} +{"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::grid::tests::test_grid_insufficient_intersections","exec_time":0.012898795} +{"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::grid::tests::test_cell_bbox","exec_time":0.015946378} +{"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::output::tests::test_cell_to_cell_json_text_concatenation","exec_time":0.013475192} +{"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_build_rows_from_cells","exec_time":0.014573031} +{"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::output::tests::test_detect_two_page_tables_basic","exec_time":0.008980993} +{"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::output::tests::test_detect_two_page_tables_no_continuation","exec_time":0.009230376} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_horizontal_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_different_count","exec_time":0.017096997} +{"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::output::tests::test_columns_similar_identical","exec_time":0.016628477} +{"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::output::tests::test_columns_similar_large_difference","exec_time":0.013592246} +{"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_is_collinear_vertical","exec_time":0.008019406} +{"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::output::tests::test_detect_two_page_tables_different_column_count","exec_time":0.014342855} +{"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_is_collinear_horizontal","exec_time":0.012554098} +{"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::output::tests::test_grid_to_table_json_basic","exec_time":0.013094726} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$table::segment::tests::test_segment_vertical_constructor"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::output::tests::test_columns_similar_small_difference","exec_time":0.016974627} +{"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_length","exec_time":0.00925823} +{"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::segment::tests::test_segment_new_diagonal_rejected","exec_time":0.009106451} +{"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$table::segment::tests::test_segment_new_vertical","exec_time":0.007513093} +{"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$table::segment::tests::test_segment_intersection","exec_time":0.015703231} +{"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$table::segment::tests::test_segment_horizontal_constructor","exec_time":0.01684736} +{"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$table::tests::test_page_context_creation","exec_time":0.011754062} +{"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$table::segment::tests::test_merge_horizontal","exec_time":0.022573532} +{"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_compute_block_text_from_spans_all_invisible_excluded","exec_time":0.009880094} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_compute_block_text_from_spans_mixed_visibility","exec_time":0.008412433} +{"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_compute_block_text_from_spans_include_invisible_true","exec_time":0.008711759} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_page_in_middle"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$table::segment::tests::test_merge_vertical","exec_time":0.021745747} +{"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$table::segment::tests::test_segment_vertical_constructor","exec_time":0.015880043} +{"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$table::segment::tests::test_segment_no_intersection","exec_time":0.017983781} +{"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$table::segment::tests::test_segment_new_horizontal","exec_time":0.022690942} +{"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_is_watermark","exec_time":0.008148556} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_is_header_or_footer","exec_time":0.009168711} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_all_invisible_block_omitted"} +{"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_get_block_text_figure","exec_time":0.012743938} +{"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_get_block_text_heading","exec_time":0.017143596} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_code"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_empty_document","exec_time":0.013815791} +{"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_document_text_empty_page_in_middle","exec_time":0.013821654} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_empty_blocks"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_includes_headers_when_flagged","exec_time":0.011684443} +{"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_get_block_text_paragraph","exec_time":0.019087547} +{"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_document_text_filters_headers","exec_time":0.018434958} +{"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_document_text_two_pages","exec_time":0.010221828} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_document_text_one_page","exec_time":0.014267421} +{"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_all_invisible_block_omitted","exec_time":0.010189252} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_header_included_when_flagged"} +{"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_caption","exec_time":0.011144182} +{"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_document_text_ten_pages","exec_time":0.013596799} +{"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_figure_emits_empty","exec_time":0.008979407} +{"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_code","exec_time":0.01072267} +{"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_empty_block_omitted","exec_time":0.011267809} +{"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_invisible_span_filtered","exec_time":0.009041258} +{"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_header_included_when_flagged","exec_time":0.011478352} +{"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_empty_blocks","exec_time":0.016376301} +{"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_invisible_span_included_when_flagged","exec_time":0.012326084} +{"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_header_excluded_by_default","exec_time":0.014722156} +{"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_serialize_page_text_list","exec_time":0.013623334} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_serialize_page_text_footer_excluded_by_default","exec_time":0.016305009} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_5_excluded_by_default"} +{"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_serialize_page_text_heading_and_paragraphs","exec_time":0.017418249} +{"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_serialize_page_text_table","exec_time":0.010844986} +{"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_serialize_page_text_watermark_excluded_by_default","exec_time":0.008260624} +{"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_serialize_page_text_mixed_blocks_with_invisible","exec_time":0.016184886} +{"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_serialize_page_text_quote","exec_time":0.017912436} +{"type":"test","event":"started","name":"pdftract-core::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_invisible_mode_4_excluded_by_default","exec_time":0.008402985} +{"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_invisible_mode_5_excluded_by_default","exec_time":0.010081707} +{"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_serialize_page_text_three_paragraphs","exec_time":0.015499525} +{"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_should_include_span_invisible_mode_3_excluded_by_default","exec_time":0.012697884} +{"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_serialize_page_text_watermark_included_when_flagged","exec_time":0.015629133} +{"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$text::tests::test_should_include_span_invisible_mode_3_included_when_flagged","exec_time":0.015075891} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_invisible_mode_6_excluded_by_default","exec_time":0.012236748} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty"} +{"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$text::tests::test_should_include_span_invisible_mode_7_excluded_by_default","exec_time":0.012656143} +{"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$text::tests::test_should_include_span_visible_mode_0","exec_time":0.010754293} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_ascii"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_no_rendering_mode","exec_time":0.014424808} +{"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_pdf_string_ascii","exec_time":0.008831082} +{"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$text::tests::test_should_include_span_visible_mode_1","exec_time":0.014109469} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdf_string_empty","exec_time":0.007580859} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_should_include_span_visible_mode_2","exec_time":0.01389008} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_empty_threads"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$text::tests::test_text_options_default","exec_time":0.01399973} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_missing_f_skipped"} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_empty_title"} +{"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_decode_pdfdocencoding_ascii","exec_time":0.01098323} +{"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_decode_pdf_string_latin1","exec_time":0.013695843} +{"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_decode_pdf_string_utf16be_bom","exec_time":0.01225804} +{"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_bead_new","exec_time":0.013664794} +{"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_decode_utf16be_invalid_length","exec_time":0.008804798} +{"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$text::tests::test_text_options_builder_pattern","exec_time":0.021274728} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_decode_pdfdocencoding_empty","exec_time":0.012019386} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_invalid_rect_shape"} +{"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_discover_no_threads_field","exec_time":0.010558411} +{"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_discover_empty_threads","exec_time":0.013691812} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_discover_thread_no_info_dict","exec_time":0.008827872} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_next"} +{"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_discover_thread_empty_title","exec_time":0.014280925} +{"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_circular_termination","exec_time":0.009129651} +{"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_invalid_rect_shape","exec_time":0.011890729} +{"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_discover_three_threads","exec_time":0.017777622} +{"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_discover_thread_utf16_title","exec_time":0.017841983} +{"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_discover_thread_missing_f_skipped","exec_time":0.02222768} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_new","exec_time":0.019533986} +{"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_missing_next","exec_time":0.014993164} +{"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$threads::tests::test_walk_beads_malformed_cycle","exec_time":0.016474899} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_missing_page_ref","exec_time":0.012699738} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_thread_header_with_fields","exec_time":0.020293931} +{"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_below_threshold"} +{"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$threads::tests::test_walk_beads_pg_fallback","exec_time":0.008245914} +{"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$threads::tests::test_walk_beads_missing_rect","exec_time":0.015363781} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_detector_reset"} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_two_threads","exec_time":0.009622247} +{"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$threads::tests::test_walk_beads_page_ref_not_in_tree","exec_time":0.013120503} +{"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_gap_above_threshold","exec_time":0.007792265} +{"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$threads::tests::test_walk_beads_single_bead","exec_time":0.012931562} +{"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_detector_gap_below_threshold","exec_time":0.007922821} +{"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_detector_reset","exec_time":0.009016605} +{"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_detector_zero_gap_no_boundary","exec_time":0.00946432} +{"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_manager_multiple_fonts","exec_time":0.007510133} +{"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_detector_gap_at_threshold","exec_time":0.0144929} +{"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_manager_record_and_detect","exec_time":0.012129287} +{"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_empty","exec_time":0.008336079} +{"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_even","exec_time":0.007577399} +{"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_detector_bootstrap_threshold","exec_time":0.025354872} +{"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_detector_sample_count","exec_time":0.02083507} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_odd","exec_time":0.010392331} +{"type":"test","event":"started","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined"} +{"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_manager_reset_font","exec_time":0.01544785} +{"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_detector_recalibration_after_20_samples","exec_time":0.024552569} +{"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_detector_negative_gap_no_boundary","exec_time":0.028551367} +{"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_median_two","exec_time":0.009152471} +{"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_basic","exec_time":0.008642362} +{"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_defaults","exec_time":0.009574472} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_non_space","exec_time":0.009328054} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_single","exec_time":0.018437064} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tz","exec_time":0.007810017} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_median_unsorted","exec_time":0.016047716} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tw_space","exec_time":0.010948088} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_combined","exec_time":0.013076559} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_setters","exec_time":0.007712515} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_expected_advance_with_tc","exec_time":0.013873646} +{"type":"test","event":"ok","name":"pdftract-core::pdftract_core$word_boundary::tests::test_text_state_set_font","exec_time":0.010868017} +{"type":"suite","event":"failed","passed":2856,"failed":44,"ignored":2,"measured":0,"filtered_out":0,"exec_time":41.561758655} + FAIL [ 0.065s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations + output ─── + + running 1 test + + thread 'threads::tests::test_walk_beads_max_iterations' (1484821) 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 + + + PASS [ 2.379s] (2902/2902) pdftract-core parser::stream::predictor_tests::test_flate_decode_performance_100mb +──────────── + Summary [ 4.906s] 2902 tests run: 2857 passed, 45 failed, 2 skipped + FAIL [ 0.011s] ( 11/2902) pdftract-core annotation::json::tests::test_sort_links + FAIL [ 0.011s] ( 200/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss + FAIL [ 0.010s] ( 207/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted + FAIL [ 0.009s] ( 208/2902) pdftract-core cache::multi_process::tests::test_reader_exists + FAIL [ 0.010s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + FAIL [ 0.010s] ( 217/2902) pdftract-core cache::multi_process::tests::test_writer_basic + FAIL [ 0.017s] ( 219/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + FAIL [ 0.026s] ( 225/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + FAIL [ 0.009s] ( 543/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + FAIL [ 0.018s] ( 551/2902) pdftract-core document::tests::test_extract_spans_from_page + FAIL [ 0.024s] ( 559/2902) pdftract-core document::tests::test_parse_pdf_file + FAIL [ 0.011s] ( 603/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + FAIL [ 0.011s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + FAIL [ 0.012s] ( 605/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + FAIL [ 0.008s] ( 607/2902) pdftract-core extract::tests::test_result_to_json_format + FAIL [ 0.013s] ( 608/2902) pdftract-core extract::tests::test_extraction_metadata + FAIL [ 0.008s] ( 609/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + FAIL [ 0.012s] ( 612/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + FAIL [ 0.009s] ( 616/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + FAIL [ 0.016s] ( 618/2902) pdftract-core extract::tests::test_signatures_always_not_checked + FAIL [ 0.014s] ( 638/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + FAIL [ 0.015s] ( 639/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + FAIL [ 0.009s] ( 705/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + FAIL [ 0.018s] (1506/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + FAIL [ 0.009s] (1507/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + FAIL [ 0.016s] (1723/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + FAIL [ 0.011s] (1899/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + FAIL [ 0.014s] (1900/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + FAIL [ 0.010s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + FAIL [ 0.017s] (2350/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + FAIL [ 0.015s] (2352/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + FAIL [ 0.010s] (2354/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + FAIL [ 0.015s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + FAIL [ 0.012s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + FAIL [ 0.012s] (2358/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + FAIL [ 0.025s] (2363/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + FAIL [ 0.014s] (2374/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + FAIL [ 0.016s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + FAIL [ 0.015s] (2386/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + FAIL [ 0.017s] (2387/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + FAIL [ 0.022s] (2394/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + FAIL [ 0.024s] (2396/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + FAIL [ 0.023s] (2398/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + FAIL [ 0.065s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations +{"type":"suite","event":"started","test_count":2904} +{"type":"test","event":"failed","name":"pdftract-core::pdftract_core$threads::tests::test_walk_beads_max_iterations","exec_time":0.065175369,"stdout":"\nthread 'threads::tests::test_walk_beads_max_iterations' (1484821) 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":"ok","name":"pdftract-core::pdftract_core$parser::stream::predictor_tests::test_flate_decode_performance_100mb","exec_time":2.379065577} +{"type":"suite","event":"failed","passed":1,"failed":1,"ignored":2,"measured":0,"filtered_out":2900,"exec_time":2.444240946} +error: test run failed diff --git a/notes/bf-mge0o-message-format-version-0.1.log b/notes/bf-mge0o-message-format-version-0.1.log new file mode 100644 index 0000000..7b6a855 --- /dev/null +++ b/notes/bf-mge0o-message-format-version-0.1.log @@ -0,0 +1,17330 @@ +{"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 diff --git a/notes/bf-mge0o-message-format-version-1.0.log b/notes/bf-mge0o-message-format-version-1.0.log new file mode 100644 index 0000000..cae23ea --- /dev/null +++ b/notes/bf-mge0o-message-format-version-1.0.log @@ -0,0 +1,7 @@ +error: error parsing message format version + +Caused by: + invalid format version: 1.0 + +Caused by: + version component `major` value 1 is out of range 0..1 diff --git a/notes/bf-mge0o-message-format-version-1.log b/notes/bf-mge0o-message-format-version-1.log new file mode 100644 index 0000000..83899c4 --- /dev/null +++ b/notes/bf-mge0o-message-format-version-1.log @@ -0,0 +1,7 @@ +error: error parsing message format version + +Caused by: + invalid format version: 1 + +Caused by: + expected format version in form of `.` diff --git a/notes/bf-mge0o-status-level-slow.log b/notes/bf-mge0o-status-level-slow.log new file mode 100644 index 0000000..d9f4d22 --- /dev/null +++ b/notes/bf-mge0o-status-level-slow.log @@ -0,0 +1,2894 @@ + 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 51.47s +──────────── + Nextest run ID d6d2df86-a8a1-43ba-9fa1-88a99808fbf2 with nextest profile: default + Starting 2902 tests across 1 binary (2 tests skipped) + FAIL [ 0.011s] ( 11/2902) pdftract-core annotation::json::tests::test_sort_links + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'annotation::json::tests::test_sort_links' (1444246) 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 + + FAIL [ 0.021s] ( 203/2902) pdftract-core cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'cache::multi_process::tests::test_acceptance_corrupt_entry_treated_as_miss' (1444724) 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 + + FAIL [ 0.010s] ( 206/2902) pdftract-core cache::multi_process::tests::test_reader_corrupt_entry_deleted + stdout ─── + + running 1 test + 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.00s + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_corrupt_entry_deleted' (1444796) 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 + + FAIL [ 0.012s] ( 210/2902) pdftract-core cache::multi_process::tests::test_reader_exists + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_exists' (1444799) 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 + + FAIL [ 0.010s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_write_creates_parent_dirs' (1444815) 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 + + FAIL [ 0.014s] ( 217/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_write_truncates_existing' (1444820) 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 + + FAIL [ 0.013s] ( 221/2902) pdftract-core cache::multi_process::tests::test_writer_basic + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'cache::multi_process::tests::test_writer_basic' (1444823) 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 + + FAIL [ 0.030s] ( 224/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'cache::multi_process::tests::test_reader_mid_rename' (1444804) 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 + + FAIL [ 0.008s] ( 544/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_compute_pdf_fingerprint' (1445496) 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 + + FAIL [ 0.009s] ( 545/2902) pdftract-core document::tests::test_extract_spans_from_page + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_extract_spans_from_page' (1445499) 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 + + FAIL [ 0.010s] ( 549/2902) pdftract-core document::tests::test_parse_pdf_file + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'document::tests::test_parse_pdf_file' (1445507) 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 + + FAIL [ 0.012s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_off' (1445615) 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 + + FAIL [ 0.013s] ( 606/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_lite' (1445622) 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 + + FAIL [ 0.010s] ( 607/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extract_pdf_with_receipts_svg' (1445620) 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 + + FAIL [ 0.011s] ( 610/2902) pdftract-core extract::tests::test_extraction_metadata + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_extraction_metadata' (1445631) 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 + + FAIL [ 0.008s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_with_receipts' (1445634) 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 + + FAIL [ 0.014s] ( 614/2902) pdftract-core extract::tests::test_result_to_json_format + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_format' (1445636) 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 + + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_untagged_pdf_no_deferred_diagnostic' (1445638) 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 + + FAIL [ 0.011s] ( 617/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_result_to_json_includes_signatures' (1445646) 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 + + FAIL [ 0.015s] ( 622/2902) pdftract-core extract::tests::test_signatures_always_not_checked + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_signatures_always_not_checked' (1445652) 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 + + FAIL [ 0.016s] ( 623/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'extract::tests::test_tagged_pdf_emits_deferred_diagnostic' (1445651) 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 + + FAIL [ 0.009s] ( 635/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted' (1445676) 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 + + FAIL [ 0.010s] ( 637/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'fingerprint::canonicalize::tests::test_serialize_object_canonical_dict' (1445681) 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 + + FAIL [ 0.010s] ( 705/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'font::codespace::tests::test_hex_string_with_whitespace' (1445831) 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 + + FAIL [ 0.012s] (1502/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence' (1447425) 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 + + FAIL [ 0.013s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'markdown::tests::test_block_to_markdown_formula_display' (1447446) 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 + + FAIL [ 0.016s] (1722/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::hint_stream::tests::test_parse_hint_stream_full_minimal' (1447878) 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 + + FAIL [ 0.009s] (1898/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::object::cache::tests::test_depth_tracking_across_resolutions' (1448227) 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 + + FAIL [ 0.009s] (1900/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::object::cache::tests::test_end_resolution_manually' (1448231) 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 + + FAIL [ 0.010s] (2347/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_false_positive_handling' (1449157) 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 + + FAIL [ 0.014s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_multi_revision' (1449167) 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 + + FAIL [ 0.018s] (2349/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_carriage_return' (1449165) 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 + + FAIL [ 0.008s] (2353/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_truncated_file' (1449171) 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 + + FAIL [ 0.010s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_simple' (1449173) 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 + + FAIL [ 0.011s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_with_generations' (1449176) 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 + + FAIL [ 0.010s] (2357/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_with_trailer' (1449180) 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 + + FAIL [ 0.022s] (2363/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_forward_scan_trailer_no_space' (1449188) 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 + + FAIL [ 0.010s] (2371/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_multi_subsection_xref' (1449203) 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 + + FAIL [ 0.011s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_lf_only_19_byte_entries' (1449230) 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 + + FAIL [ 0.011s] (2383/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_field_width_zero_gen' (1449231) 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 + + FAIL [ 0.009s] (2387/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_type2_compressed' (1449241) 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 + + FAIL [ 0.014s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + stdout ─── + + running 1 test + 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.01s + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_multi_subsection' (1449237) 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 + + FAIL [ 0.020s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + stdout ─── + + running 1 test + 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 + + stderr ─── + + thread 'parser::xref::tests::test_parse_xref_stream_invalid_entry_type' (1449244) 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 + + FAIL [ 0.018s] (2392/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + stdout ─── + + running 1 test + 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 + + stderr ─── + 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' (1449245) 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 + + FAIL [ 0.071s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations + stdout ─── + + running 1 test + 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.05s + + stderr ─── + + thread 'threads::tests::test_walk_beads_max_iterations' (1450225) 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 + +──────────── + Summary [ 4.775s] 2902 tests run: 2857 passed, 45 failed, 2 skipped + FAIL [ 0.011s] ( 11/2902) pdftract-core annotation::json::tests::test_sort_links + FAIL [ 0.021s] ( 203/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_corrupt_entry_deleted + FAIL [ 0.012s] ( 210/2902) pdftract-core cache::multi_process::tests::test_reader_exists + FAIL [ 0.010s] ( 213/2902) pdftract-core cache::multi_process::tests::test_write_creates_parent_dirs + FAIL [ 0.014s] ( 217/2902) pdftract-core cache::multi_process::tests::test_write_truncates_existing + FAIL [ 0.013s] ( 221/2902) pdftract-core cache::multi_process::tests::test_writer_basic + FAIL [ 0.030s] ( 224/2902) pdftract-core cache::multi_process::tests::test_reader_mid_rename + FAIL [ 0.008s] ( 544/2902) pdftract-core document::tests::test_compute_pdf_fingerprint + FAIL [ 0.009s] ( 545/2902) pdftract-core document::tests::test_extract_spans_from_page + FAIL [ 0.010s] ( 549/2902) pdftract-core document::tests::test_parse_pdf_file + FAIL [ 0.012s] ( 604/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_off + FAIL [ 0.013s] ( 606/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_lite + FAIL [ 0.010s] ( 607/2902) pdftract-core extract::tests::test_extract_pdf_with_receipts_svg + FAIL [ 0.011s] ( 610/2902) pdftract-core extract::tests::test_extraction_metadata + FAIL [ 0.008s] ( 611/2902) pdftract-core extract::tests::test_result_to_json_with_receipts + FAIL [ 0.014s] ( 614/2902) pdftract-core extract::tests::test_result_to_json_format + FAIL [ 0.008s] ( 615/2902) pdftract-core extract::tests::test_untagged_pdf_no_deferred_diagnostic + FAIL [ 0.011s] ( 617/2902) pdftract-core extract::tests::test_result_to_json_includes_signatures + FAIL [ 0.015s] ( 622/2902) pdftract-core extract::tests::test_signatures_always_not_checked + FAIL [ 0.016s] ( 623/2902) pdftract-core extract::tests::test_tagged_pdf_emits_deferred_diagnostic + FAIL [ 0.009s] ( 635/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_dict_canonical_sorted + FAIL [ 0.010s] ( 637/2902) pdftract-core fingerprint::canonicalize::tests::test_serialize_object_canonical_dict + FAIL [ 0.010s] ( 705/2902) pdftract-core font::codespace::tests::test_hex_string_with_whitespace + FAIL [ 0.012s] (1502/2902) pdftract-core markdown::span_tests::test_spans_to_markdown_with_links_and_footnotes_footnote_takes_precedence + FAIL [ 0.013s] (1513/2902) pdftract-core markdown::tests::test_block_to_markdown_formula_display + FAIL [ 0.016s] (1722/2902) pdftract-core parser::hint_stream::tests::test_parse_hint_stream_full_minimal + FAIL [ 0.009s] (1898/2902) pdftract-core parser::object::cache::tests::test_depth_tracking_across_resolutions + FAIL [ 0.009s] (1900/2902) pdftract-core parser::object::cache::tests::test_end_resolution_manually + FAIL [ 0.010s] (2347/2902) pdftract-core parser::xref::tests::test_forward_scan_false_positive_handling + FAIL [ 0.014s] (2348/2902) pdftract-core parser::xref::tests::test_forward_scan_multi_revision + FAIL [ 0.018s] (2349/2902) pdftract-core parser::xref::tests::test_forward_scan_carriage_return + FAIL [ 0.008s] (2353/2902) pdftract-core parser::xref::tests::test_forward_scan_truncated_file + FAIL [ 0.010s] (2355/2902) pdftract-core parser::xref::tests::test_forward_scan_simple + FAIL [ 0.011s] (2356/2902) pdftract-core parser::xref::tests::test_forward_scan_with_generations + FAIL [ 0.010s] (2357/2902) pdftract-core parser::xref::tests::test_forward_scan_with_trailer + FAIL [ 0.022s] (2363/2902) pdftract-core parser::xref::tests::test_forward_scan_trailer_no_space + FAIL [ 0.010s] (2371/2902) pdftract-core parser::xref::tests::test_parse_multi_subsection_xref + FAIL [ 0.011s] (2382/2902) pdftract-core parser::xref::tests::test_parse_xref_lf_only_19_byte_entries + FAIL [ 0.011s] (2383/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_field_width_zero_gen + FAIL [ 0.009s] (2387/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_type2_compressed + FAIL [ 0.014s] (2388/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_multi_subsection + FAIL [ 0.020s] (2389/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_invalid_entry_type + FAIL [ 0.018s] (2392/2902) pdftract-core parser::xref::tests::test_parse_xref_stream_simple + FAIL [ 0.071s] (2901/2902) pdftract-core threads::tests::test_walk_beads_max_iterations +error: test run failed