[INFO] cloning repository https://github.com/kim62210/pptx2html-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kim62210/pptx2html-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkim62210%2Fpptx2html-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkim62210%2Fpptx2html-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1e3e35210fe3168000847f99bf8c91a1d9b69c90
[INFO] testing kim62210/pptx2html-rs against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkim62210%2Fpptx2html-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kim62210/pptx2html-rs
[INFO] finished tweaking git repo https://github.com/kim62210/pptx2html-rs
[INFO] tweaked toml for git repo https://github.com/kim62210/pptx2html-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kim62210/pptx2html-rs on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kim62210/pptx2html-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5a9e80e433ae658a43b2d8d2fd1320de4e72c19f7f63047ccee4a374735fce14
[INFO] running `Command { std: "docker" "start" "-a" "5a9e80e433ae658a43b2d8d2fd1320de4e72c19f7f63047ccee4a374735fce14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a9e80e433ae658a43b2d8d2fd1320de4e72c19f7f63047ccee4a374735fce14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a9e80e433ae658a43b2d8d2fd1320de4e72c19f7f63047ccee4a374735fce14", kill_on_drop: false }`
[INFO] [stdout] 5a9e80e433ae658a43b2d8d2fd1320de4e72c19f7f63047ccee4a374735fce14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e94d2f86feaf6bb978d2050254e80710c9a23fe83290aab9fd74e82a50b119f3
[INFO] running `Command { std: "docker" "start" "-a" "e94d2f86feaf6bb978d2050254e80710c9a23fe83290aab9fd74e82a50b119f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.114
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling pyo3-build-config v0.25.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.114
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pyo3-ffi v0.25.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.25.1
[INFO] [stderr]    Compiling pyo3 v0.25.1
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.114
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.114
[INFO] [stderr]    Compiling pptx2html-core v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-core)
[INFO] [stderr]    Compiling pyo3-macros v0.25.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling pptx2html-cli v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-cli)
[INFO] [stderr]    Compiling pptx2html-wasm v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-wasm)
[INFO] [stderr]    Compiling pptx2html-py v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-py)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.28s
[INFO] running `Command { std: "docker" "inspect" "e94d2f86feaf6bb978d2050254e80710c9a23fe83290aab9fd74e82a50b119f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e94d2f86feaf6bb978d2050254e80710c9a23fe83290aab9fd74e82a50b119f3", kill_on_drop: false }`
[INFO] [stdout] e94d2f86feaf6bb978d2050254e80710c9a23fe83290aab9fd74e82a50b119f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b407b1fc7bb5378b07edf95a2383af2a7d1592b27fcc6241b0f410f773f0ba3
[INFO] running `Command { std: "docker" "start" "-a" "6b407b1fc7bb5378b07edf95a2383af2a7d1592b27fcc6241b0f410f773f0ba3", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling pptx2html-core v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-core)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling pptx2html-wasm v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-wasm)
[INFO] [stderr]    Compiling pptx2html-py v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-py)
[INFO] [stderr]    Compiling pptx2html-cli v1.1.0 (/opt/rustwide/workdir/crates/pptx2html-cli)
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl MinimalPptx {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn with_full_theme(mut self, theme_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn with_presentation_xml(mut self, pres_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl MinimalPptx {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl MinimalPptx {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_theme`, `with_master_shapes`, and `with_core_properties` are never used
[INFO] [stdout]    --> crates/pptx2html-core/tests/fixtures/mod.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl MinimalPptx {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/pptx2html-core/tests/fixtures/mod.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl MinimalPptx {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn with_full_theme(mut self, theme_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn with_presentation_xml(mut self, pres_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 45.31s
[INFO] running `Command { std: "docker" "inspect" "6b407b1fc7bb5378b07edf95a2383af2a7d1592b27fcc6241b0f410f773f0ba3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b407b1fc7bb5378b07edf95a2383af2a7d1592b27fcc6241b0f410f773f0ba3", kill_on_drop: false }`
[INFO] [stdout] 6b407b1fc7bb5378b07edf95a2383af2a7d1592b27fcc6241b0f410f773f0ba3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1ade45148a32cc294ede03170df465914c5623e8db5756230fc53fb05d5bba24
[INFO] running `Command { std: "docker" "start" "-a" "1ade45148a32cc294ede03170df465914c5623e8db5756230fc53fb05d5bba24", kill_on_drop: false }`
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl MinimalPptx {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_theme`, `with_master_shapes`, and `with_core_properties` are never used
[INFO] [stderr]    --> crates/pptx2html-core/tests/fixtures/mod.rs:56:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl MinimalPptx {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> crates/pptx2html-core/tests/fixtures/mod.rs:56:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl MinimalPptx {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  75 |     pub fn with_full_theme(mut self, theme_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn with_presentation_xml(mut self, pres_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn with_core_properties(mut self, core_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl MinimalPptx {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  75 |     pub fn with_full_theme(mut self, theme_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn with_presentation_xml(mut self, pres_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn with_slide_rels(mut self, slide_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> crates/pptx2html-core/tests/fixtures/mod.rs:51:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl MinimalPptx {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  51 |     pub fn with_raw_slide(mut self, slide_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn with_theme(mut self, color_scheme_body: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn with_clr_map(mut self, clr_map_attrs: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn with_master_shapes(mut self, shapes_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn with_full_master(mut self, master_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn with_layout(mut self, layout_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn with_slide_layout_rel(mut self) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_layout_rels(mut self, layout_rels_xml: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn with_extra_file(mut self, path: &str, data: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pptx2html-core` (test "hierarchy_test") generated 1 warning
[INFO] [stderr] warning: `pptx2html-core` (test "coverage_regression_test") generated 1 warning
[INFO] [stderr] warning: `pptx2html-core` (test "integration_test") generated 1 warning
[INFO] [stderr] warning: `pptx2html-core` (test "public_api_test") generated 1 warning
[INFO] [stderr] warning: `pptx2html-core` (test "edge_case_test") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pptx2html-e43d4fb140cc268c)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::test_parse_dedup ... ok
[INFO] [stdout] test tests::test_parse_invalid_range ... ok
[INFO] [stdout] test tests::test_parse_mixed_selection ... ok
[INFO] [stdout] test tests::test_parse_slide_range ... ok
[INFO] [stdout] test tests::test_parse_single_slides ... ok
[INFO] [stdout] test tests::test_parse_invalid_missing_range_bounds ... ok
[INFO] [stdout] test tests::test_write_external_assets_reports_file_write_failure ... ok
[INFO] [stdout] test tests::test_write_external_assets_reports_directory_creation_failure ... ok
[INFO] [stdout] test tests::test_write_external_assets_creates_nested_files ... ok
[INFO] [stdout] test tests::test_parse_invalid_number ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_integration_test.rs (/opt/rustwide/target/debug/deps/cli_integration_test-c3c3803035813fea)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test multi_file_conversion_reports_output_directory_creation_failure ... ok
[INFO] [stdout] test info_command_escapes_title_strings ... ok
[INFO] [stdout] test single_file_conversion_reports_external_asset_write_failures ... ok
[INFO] [stdout] test multi_file_conversion_writes_per_slide_outputs ... ok
[INFO] [stdout] test multi_file_conversion_reports_slide_conversion_failures ... ok
[INFO] [stdout] test multi_file_conversion_reports_external_asset_write_failures ... ok
[INFO] [stdout] test single_file_conversion_applies_uniform_slide_scale ... ok
[INFO] [stdout] test single_file_conversion_reports_output_write_failures ... ok
[INFO] [stdout] test info_command_outputs_json_metadata ... ok
[INFO] [stdout] test multi_file_conversion_reports_slide_write_failures ... ok
[INFO] [stdout] test multi_file_conversion_reports_info_failures_for_missing_input ... ok
[INFO] [stdout] test single_file_conversion_reports_conversion_failures_for_missing_input ... ok
[INFO] [stdout] test missing_input_returns_nonzero_exit_code ... ok
[INFO] [stdout] test invalid_slide_selection_returns_nonzero_exit_code ... ok
[INFO] [stdout] test single_file_conversion_writes_requested_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_smoke.rs (/opt/rustwide/target/debug/deps/cli_smoke-94fb74af6ce63a43)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test cli_info_prints_presentation_metadata ... ok
[INFO] [stdout] test cli_multi_file_conversion_writes_per_slide_outputs ... ok
[INFO] [stdout] test cli_single_file_conversion_writes_filtered_html ... ok
[INFO] [stdout] test cli_reports_invalid_slide_selection_and_missing_file_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pptx2html_core-4add08b4ba7fa099)
[INFO] [stdout] 
[INFO] [stdout] running 384 tests
[INFO] [stdout] test model::capabilities::tests::capability_rejects_invalid_tier_stage_pairs ... ok
[INFO] [stdout] test model::capabilities::tests::capability_stage_display_is_stable ... ok
[INFO] [stdout] test model::capabilities::tests::capability_highest_completed_stage_uses_latest_completed_checkpoint ... ok
[INFO] [stdout] test model::capabilities::tests::capability_support_tier_display_is_stable ... ok
[INFO] [stdout] test model::capabilities::tests::capability_matrix_and_valid_combinations_cover_remaining_paths ... ok
[INFO] [stdout] test model::color::tests::test_alpha_offset_and_modifier_cover_remaining_alpha_branches ... ok
[INFO] [stdout] test model::color::tests::test_combined_lum_mod_off_typical ... ok
[INFO] [stdout] test model::color::tests::test_gray_modifier ... ok
[INFO] [stdout] test model::color::tests::test_inv_modifier ... ok
[INFO] [stdout] test model::color::tests::test_alpha_modifier ... ok
[INFO] [stdout] test model::color::tests::test_color_modifier_from_ooxml_covers_supported_names ... ok
[INFO] [stdout] test model::color::tests::test_hue_mod_wraps_over_360 ... ok
[INFO] [stdout] test model::color::tests::test_lum_mod_off ... ok
[INFO] [stdout] test model::color::tests::test_lum_mod_zero_produces_black ... ok
[INFO] [stdout] test model::color::tests::test_lum_off_100000_produces_white ... ok
[INFO] [stdout] test model::capabilities::tests::feature_family_display_is_stable_for_all_families ... ok
[INFO] [stdout] test model::color::tests::test_bg1_default_alias ... ok
[INFO] [stdout] test model::color::tests::test_modifier_order_alpha_before_lum ... ok
[INFO] [stdout] test model::color::tests::test_modifier_order_hue_before_sat ... ok
[INFO] [stdout] test model::color::tests::test_hsl_roundtrip ... ok
[INFO] [stdout] test model::color::tests::test_modifier_order_lum_before_tint ... ok
[INFO] [stdout] test model::color::tests::test_modifier_order_sat_before_lum ... ok
[INFO] [stdout] test model::color::tests::test_modifier_order_tint_before_comp ... ok
[INFO] [stdout] test model::color::tests::test_none_resolve ... ok
[INFO] [stdout] test model::color::tests::test_parse_hex_rgb ... ok
[INFO] [stdout] test model::color::tests::test_preset_color ... ok
[INFO] [stdout] test model::color::tests::test_preset_color_covers_supported_palette_entries ... ok
[INFO] [stdout] test model::color::tests::test_rgb_resolve ... ok
[INFO] [stdout] test model::color::tests::test_sat_mod_zero_produces_grayscale ... ok
[INFO] [stdout] test model::color::tests::test_sat_off_modifier_increases_saturation ... ok
[INFO] [stdout] test model::color::tests::test_shade_100000_is_identity ... ok
[INFO] [stdout] test model::color::tests::test_shade_modifier ... ok
[INFO] [stdout] test model::color::tests::test_shade_on_colored_input ... ok
[INFO] [stdout] test model::color::tests::test_system_and_preset_color_css_fallbacks ... ok
[INFO] [stdout] test model::color::tests::test_system_color ... ok
[INFO] [stdout] test model::color::tests::test_system_color_fallback_covers_every_supported_arm ... ok
[INFO] [stdout] test model::color::tests::test_theme_resolve_with_scheme ... ok
[INFO] [stdout] test model::color::tests::test_theme_with_clrmap ... ok
[INFO] [stdout] test model::color::tests::test_tint_100000_is_identity ... ok
[INFO] [stdout] test model::color::tests::test_tint_on_colored_input ... ok
[INFO] [stdout] test model::color::tests::test_tint_zero_produces_white ... ok
[INFO] [stdout] test model::color::tests::test_resolved_color_css ... ok
[INFO] [stdout] test model::color::tests::test_resolved_color_css_uses_rgba_for_transparent_values ... ok
[INFO] [stdout] test model::color::tests::test_shade_zero_produces_black ... ok
[INFO] [stdout] test model::color::tests::test_tint_modifier ... ok
[INFO] [stdout] test model::color::tests::test_tx2_bg2_default_aliases ... ok
[INFO] [stdout] test model::geometry::tests::emu_conversions_use_expected_ooxml_ratios ... ok
[INFO] [stdout] test model::geometry::tests::parse_emu_defaults_invalid_values_to_zero ... ok
[INFO] [stdout] test model::geometry::tests::path_fill_defaults_to_normal_fill_mode ... ok
[INFO] [stdout] test model::slide::tests::table_cell_default_uses_ooxml_margin_defaults ... ok
[INFO] [stdout] test model::color::tests::test_tx1_default_alias_no_clrmap ... ok
[INFO] [stdout] test model::color::tests::test_tx1_default_alias_empty_clrmap ... ok
[INFO] [stdout] test model::slide::tests::text_margins_default_match_ooxml_defaults ... ok
[INFO] [stdout] test model::style::tests::text_capitalization_and_strikethrough_map_to_css ... ok
[INFO] [stdout] test model::style::tests::underline_type_parses_ooxml_values_and_generates_css ... ok
[INFO] [stdout] test model::slide::tests::vertical_align_from_ooxml_maps_known_values_and_defaults_top ... ok
[INFO] [stdout] test model::style::tests::alignment_fill_gradient_type_and_line_end_size_helpers_are_stable ... ok
[INFO] [stdout] test parser::layout_parser::coverage_tests::parse_slide_layout_covers_background_overrides_and_shape_builders ... ok
[INFO] [stdout] test parser::layout_parser::coverage_tests::layout_helper_functions_cover_path_mime_and_shape_building ... ok
[INFO] [stdout] test parser::layout_parser::more_tests::parse_slide_layout_parses_background_image_override_mapping_and_shape_defaults ... ok
[INFO] [stdout] test parser::layout_parser::more_tests::parse_slide_layout_parses_gradient_background_master_mapping_and_autofit_variants ... ok
[INFO] [stdout] test parser::layout_parser::tests::master_color_mapping_override_is_supported ... ok
[INFO] [stdout] test parser::layout_parser::tests::parse_slide_layout_preserves_preset_geometry_adjustments_and_transform ... ok
[INFO] [stdout] test parser::master_parser::coverage_tests::master_helper_functions_cover_path_mime_and_shape_building ... ok
[INFO] [stdout] test parser::layout_parser::tests::parse_slide_layout_handles_gradient_and_image_backgrounds_and_shape_defaults ... ok
[INFO] [stdout] test parser::master_parser::more_tests::helper_parsers_cover_level_run_color_and_placeholder_defaults ... ok
[INFO] [stdout] test parser::master_parser::coverage_tests::parse_slide_master_covers_background_styles_and_shape_builders ... ok
[INFO] [stdout] test parser::master_parser::more_tests::parse_slide_master_covers_empty_txstyle_shape_spacing_and_line_variants ... ok
[INFO] [stdout] test parser::master_parser::more_tests::parse_slide_master_handles_gradient_and_image_backgrounds ... ok
[INFO] [stdout] test parser::master_parser::tests::parse_slide_master_parses_gradient_tx_styles_and_shape_body_variants ... ok
[INFO] [stdout] test parser::master_parser::more_tests::parse_slide_master_preserves_preset_geometry_adjustments_and_transform ... ok
[INFO] [stdout] test parser::slide_parser::tests::assign_color_routes_to_runs_gradients_borders_and_fills ... ok
[INFO] [stdout] test parser::master_parser::tests::parse_slide_master_resolves_background_blip_fill_assets ... ok
[INFO] [stdout] test parser::slide_parser::tests::helper_dispatch_spacing_and_typeface_paths_cover_remaining_branches ... ok
[INFO] [stdout] test parser::slide_parser::tests::helper_edge_cases_cover_absent_builders_and_defaults ... ok
[INFO] [stdout] test parser::slide_parser::tests::guide_formula_and_body_parsers_cover_helper_branches ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_covers_empty_variant_shape_and_table_branches ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_covers_ole_and_table_cell_variants ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_covers_regular_shape_text_and_style_ref_branches ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_covers_table_start_tags_norm_autofit_and_effect_color_variants ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_reads_empty_adjust_guides_for_preset_shapes ... ok
[INFO] [stdout] test parser::slide_parser::tests::shape_builder_covers_variant_defaults_and_shape_specific_metadata ... ok
[INFO] [stdout] test parser::slide_parser::tests::shape_helper_fallbacks_cover_invalid_attributes_and_defaults ... ok
[INFO] [stdout] test parser::slide_parser::tests::style_ref_and_line_end_helpers_cover_empty_builders_and_remaining_variants ... ok
[INFO] [stdout] test parser::slide_parser::tests::style_ref_and_line_end_helpers_cover_supported_variants ... ok
[INFO] [stdout] test parser::slide_parser::tests::shape_paragraph_run_archive_and_table_helpers_cover_remaining_paths ... ok
[INFO] [stdout] test parser::tests::parse_bytes_detects_encrypted_packages ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_handles_background_blips_custom_geometry_and_start_tag_connectors ... ok
[INFO] [stdout] test parser::slide_parser::tests::parse_slide_loads_chart_preview_and_picture_crop_variants ... ok
[INFO] [stdout] test parser::tests::parse_bytes_tolerates_missing_theme_master_and_layout_parts ... ok
[INFO] [stdout] test parser::tests::parse_presentation_xml_reads_hidden_slides_and_default_text_style ... ok
[INFO] [stdout] test parser::tests::relationship_target_and_path_helpers_cover_edge_cases ... ok
[INFO] [stdout] test parser::theme_parser::tests::parse_theme_covers_color_font_fill_line_and_effect_schemes ... ok
[INFO] [stdout] test parser::tests::parse_bytes_reports_missing_presentation_relationships ... ok
[INFO] [stdout] test parser::theme_parser::tests::parse_theme_covers_start_color_variants_and_remaining_dash_values ... ok
[INFO] [stdout] test parser::theme_parser::tests::push_fill_and_set_color_scheme_ignore_non_matching_roles ... ok
[INFO] [stdout] test renderer::geometry::tests::test_action_button_unknown_icon_falls_back_to_blank_frame ... ok
[INFO] [stdout] test parser::layout_parser::tests::layout_helper_builders_and_path_resolution_cover_remaining_branches ... ok
[INFO] [stdout] test parser::tests::parse_bytes_reports_invalid_relationship_and_theme_xml ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test parser::tests::parse_file_reads_minimal_fixture_from_disk ... ok
[INFO] [stdout] test renderer::geometry::tests::test_action_buttons_all_12 ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_connector5_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_arc_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_arc_default_path_matches_quarter_sector_reference ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_up_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_up_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_brace_pair_default_path_keeps_center_fill_between_braces ... ok
[INFO] [stdout] test renderer::geometry::tests::test_block_arc_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bracket_pair_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bevel_default_path_keeps_filled_face ... ok
[INFO] [stdout] test renderer::geometry::tests::test_can_default_uses_filled_top_ellipse_without_evenodd_hole ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bent_up_arrow_default_path_matches_extracted_office_polygon ... ok
[INFO] [stdout] test parser::tests::parse_bytes_reports_invalid_master_and_slide_relationship_xml ... ok
[INFO] [stdout] test renderer::geometry::tests::test_block_arc_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_brace_pair_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bracket_pair_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_circular_arrow_default_path_tracks_office_arc_span ... ok
[INFO] [stdout] test renderer::geometry::tests::test_circular_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_chord_default_path_matches_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_brace_pair_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_bracket_pair_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_corner_tabs_default_path_matches_corner_triangles ... ok
[INFO] [stdout] test renderer::geometry::tests::test_cross_alias_default_path_matches_benchmark_cross_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_down_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_arrow_multi_svg_is_available_for_left_up_down_benchmark_profiles ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_right_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_cloud_callout_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_left_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_down_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_left_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_cloud_default_path_matches_extracted_reference_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_right_arrow_default_path_tracks_reference_c_shape ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_right_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_up_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_diag_stripe_default_path_spans_full_diagonal_band ... ok
[INFO] [stdout] test renderer::geometry::tests::test_double_wave_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_curved_up_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_double_wave_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_down_arrow_default_path_widens_the_shaft ... ok
[INFO] [stdout] test renderer::geometry::tests::test_folded_corner_alias_uses_fold_corner_geometry ... ok
[INFO] [stdout] test renderer::geometry::tests::test_flowchart_all_28_shapes ... ok
[INFO] [stdout] test renderer::geometry::tests::test_funnel_default_path_matches_extracted_body_curve ... ok
[INFO] [stdout] test renderer::geometry::tests::test_half_frame_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_cloud_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_half_frame_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_hexagon_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_gear6_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_half_frame_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_hexagon_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_hexagon_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_brace_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_gear9_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_irregular_seal1_default_path_matches_extracted_reference_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_irregular_seal2_default_path_matches_extracted_reference_outline ... ok
[INFO] [stdout] test parser::tests::parse_bytes_reports_missing_presentation_xml ... ok
[INFO] [stderr]      Running tests/coverage_regression_test.rs (/opt/rustwide/target/debug/deps/coverage_regression_test-fa99af87aa013781)
[INFO] [stdout] test renderer::geometry::tests::test_arc_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_block_arc_default_path_matches_upper_band_silhouette ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_circular_arrow_default_path_tracks_u_shape_reference ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_arrow_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_arrow_callout_default_path_matches_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_circular_arrow_default_path_tracks_arch_reference ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_ribbon_default_path_matches_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_up_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_up_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_equal_default_path_matches_extracted_office_geometry ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_right_up_arrow_default_path_matches_extracted_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_up_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_up_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_up_arrow_default_path_matches_extracted_office_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_lightning_bolt_default_path_matches_extracted_office_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_divide_default_path_matches_extracted_office_geometry ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_divide_default_path_uses_circular_dots ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_not_equal_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_notched_right_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test parser::tests::parse_core_title_handles_present_empty_and_invalid_titles ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_not_equal_default_path_matches_extracted_office_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_plus_default_path_matches_extracted_office_geometry ... ok
[INFO] [stdout] test renderer::geometry::tests::test_moon_default_path_matches_extracted_reference_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_no_smoking_default_path_carves_inner_ring_hole ... ok
[INFO] [stdout] test renderer::geometry::tests::test_notched_right_arrow_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_pie_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_notched_right_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_minus_default_path_matches_extracted_office_geometry ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_multiply_default_path_matches_extracted_office_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_pie_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_pie_default_path_renders_three_quarter_sector ... ok
[INFO] [stdout] test renderer::geometry::tests::test_pie_wedge_default_path_matches_reference_orientation ... ok
[INFO] [stdout] test renderer::geometry::tests::test_plaque_tabs_default_path_uses_small_quarter_tabs ... ok
[INFO] [stdout] test renderer::geometry::tests::test_plus_default_path_matches_benchmark_cross_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_preset_shape_svg_returns_none_for_unknown ... ok
[INFO] [stdout] test renderer::geometry::tests::test_moon_default_path_faces_right_with_left_bulge ... ok
[INFO] [stdout] test renderer::geometry::tests::test_quad_arrow_callout_default_path_matches_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_math_shapes ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round1_rect_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_quad_arrow_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_quad_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round1_rect_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_right_arrow_default_path_uses_narrower_head_length ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip2_diag_rect_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip2_diag_rect_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_right_triangle_default_path_keeps_the_right_angle_on_the_left ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round2_same_rect_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_right_brace_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round1_rect_default_path_preserves_legacy_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round2_same_rect_default_path_preserves_legacy_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip2_diag_rect_default_path_preserves_legacy_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_star4_default_path_matches_office_body_width ... ok
[INFO] [stdout] test renderer::geometry::tests::test_star5_default_path_matches_extracted_reference_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip_round_rect_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip_round_rect_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_round2_same_rect_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_snip_round_rect_default_path_preserves_legacy_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_square_tabs_default_path_matches_detached_squares ... ok
[INFO] [stdout] test renderer::geometry::tests::test_striped_right_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_striped_right_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_striped_right_arrow_default_path_preserves_legacy_polygon_and_stripes ... ok
[INFO] [stdout] test renderer::geometry::tests::test_trapezoid_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_swoosh_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_trapezoid_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_up_down_arrow_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_trapezoid_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_up_down_arrow_callout_default_path_matches_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_teardrop_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_up_arrow_default_path_widens_the_shaft ... ok
[INFO] [stdout] test renderer::geometry::tests::test_star5_default_path_matches_office_body_width ... ok
[INFO] [stdout] test renderer::geometry::tests::test_uturn_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_star_variants ... ok
[INFO] [stdout] test renderer::geometry::tests::test_uturn_arrow_default_path_matches_extracted_office_outline ... ok
[INFO] [stdout] test renderer::geometry::tests::test_uturn_arrow_extreme_adj_keeps_arc_radii_non_negative ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wave_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_rect_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_vertical_scroll_default_path_keeps_filled_body_and_rolls ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wave_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_ellipse_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_ellipse_callout_default_path_preserves_legacy_multipath ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_rect_callout_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::tests::global_css_and_helper_formatters_cover_supported_variants ... ok
[INFO] [stdout] test renderer::tests::render_action_button_information_uses_two_tone_icon_layers ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_round_rect_callout_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_round_rect_callout_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::tests::dash_cap_join_miter_and_marker_helpers_cover_variants ... ok
[INFO] [stdout] test renderer::geometry::tests::test_uturn_arrow_adjustment_profiles_match_benchmarked_anchors ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_rect_callout_default_path_preserves_legacy_polygon ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_round_rect_callout_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::tests::fill_helpers_cover_gradient_and_image_branches ... ok
[INFO] [stdout] test renderer::tests::render_line_inverse_boosts_default_stroke_width_for_reference_fidelity ... ok
[INFO] [stdout] test renderer::tests::render_line_shape_places_tail_marker_at_start_and_head_marker_at_end ... ok
[INFO] [stdout] test renderer::tests::render_context_helpers_cover_asset_extensions_theme_override_and_wrappers ... ok
[INFO] [stdout] test renderer::tests::render_shape_resolved_applies_style_ref_effect_fallback_for_svg_shapes ... ok
[INFO] [stdout] test renderer::tests::render_shape_resolved_covers_chart_edge_case_branches ... ok
[INFO] [stdout] test renderer::geometry::tests::test_wedge_ellipse_callout_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::tests::render_shape_resolved_covers_chart_preview_assets_and_label_positions ... ok
[INFO] [stdout] test renderer::tests::render_shape_resolved_covers_outline_none_and_effect_ref_fallback ... ok
[INFO] [stdout] test renderer::tests::render_shape_resolved_routes_svg_effects_to_filter_instead_of_box_shadow ... ok
[INFO] [stdout] test renderer::tests::render_table_and_paragraph_cover_borders_spans_and_bullets ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_script_category_detects_complex_script_text ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_script_category_detects_indic_text_as_complex ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_keeps_cjk_sentence_normal ... ok
[INFO] [stdout] test renderer::tests::render_slide_covers_hidden_shapes_rotation_min_line_size_crop_and_unresolved_custom_geometry ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_keeps_mixed_script_sentence_normal ... ok
[INFO] [stdout] test renderer::tests::svg_preset_stroke_width_factor_uses_arrow_overrides ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_ascii_closing_parenthesis_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_keeps_regular_sentence_normal ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_script_category_detects_emoji_text ... ok
[INFO] [stdout] test renderer::tests::svg_preset_shadow_blur_factor_uses_left_up_arrow_tight_override ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_cjk_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::tests::svg_style_effect_factor_uses_sun_override ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_cjk_nonstarter_punctuation_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_keeps_devanagari_combining_clusters_normal ... ok
[INFO] [stdout] test renderer::tests::render_with_scale_wraps_slide_in_scaled_shell ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_black_lenticular_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_corner_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_cjk_opening_punctuation_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_keeps_fullwidth_sentence_normal ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_double_corner_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_closing_corner_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_closing_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_closing_double_corner_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_black_square_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_closing_square_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_comma_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_colon_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_full_stop_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_opening_curly_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_opening_parenthesis_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_opening_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_opening_square_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_semicolon_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_question_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_tilde_cluster_as_emergency ... ok
[INFO] [stdout] test model::slide::tests::slide_model_variants_can_be_constructed ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_ideographic_full_stop_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_lenticular_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_long_unbreakable_token_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_closing_curly_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_closing_parenthesis_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_fullwidth_exclamation_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_low_reversed_double_prime_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::geometry::tests::test_chord_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::geometry::tests::test_circular_arrow_adjust_values_change_path ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_treats_slash_as_break_opportunity ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_treats_soft_hyphen_as_break_opportunity ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_uses_inherited_run_default_font_size ... ok
[INFO] [stdout] test model::slide::tests::slide_and_text_body_defaults_match_expected_values ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_opening_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_single_closing_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_split_mixed_font_token_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_wave_dash_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_treats_hyphen_as_break_opportunity ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_reversed_double_prime_quote_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_white_square_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_single_angle_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_marks_tortoise_shell_bracket_cluster_as_emergency ... ok
[INFO] [stdout] test renderer::text_metrics::tests::segment_by_script_splits_latin_and_complex_runs ... ok
[INFO] [stdout] test renderer::text_metrics::tests::segment_by_script_splits_latin_and_emoji_runs ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_treats_nbsp_as_non_breaking ... ok
[INFO] [stdout] test resolver::inheritance::tests::background_source_skips_fill_none_before_falling_back ... ok
[INFO] [stdout] test renderer::text_metrics::tests::classify_wrap_policy_uses_paragraph_default_font_size ... ok
[INFO] [stdout] test resolver::inheritance::tests::bg_default_white ... ok
[INFO] [stdout] test renderer::text_metrics::tests::segment_by_script_keeps_combining_mark_with_base_character ... ok
[INFO] [stdout] test resolver::inheritance::tests::bg_master_fallback ... ok
[INFO] [stdout] test renderer::text_metrics::tests::segment_by_script_splits_latin_and_indic_runs ... ok
[INFO] [stdout] test resolver::inheritance::tests::background_source_reports_slide_layout_master_and_default ... ok
[INFO] [stdout] test resolver::inheritance::tests::bg_layout_fallback ... ok
[INFO] [stdout] test resolver::inheritance::tests::bg_slide_wins ... ok
[INFO] [stdout] test resolver::inheritance::tests::border_source_reports_layout_master_style_ref_and_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::clr_map_fallback_to_master ... ok
[INFO] [stdout] test resolver::inheritance::tests::clr_map_slide_override_beats_layout ... ok
[INFO] [stdout] test resolver::inheritance::tests::clr_map_use_master_directive ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_from_shape ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_negative_coordinate_uses_own ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_nonzero_position_zero_size_uses_own ... ok
[INFO] [stdout] test resolver::inheritance::tests::bg_skip_fill_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_fallback_to_layout ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_zero_position_nonzero_size_uses_own ... ok
[INFO] [stdout] test resolver::inheritance::tests::clr_map_from_slide_override ... ok
[INFO] [stdout] test resolver::inheritance::tests::clr_map_from_layout_override ... ok
[INFO] [stdout] test resolver::inheritance::tests::has_border_properties_detects_each_nondefault_branch ... ok
[INFO] [stdout] test resolver::inheritance::tests::position_fallback_to_master ... ok
[INFO] [stdout] test resolver::inheritance::tests::shape_fill_source_reports_layout_master_style_ref_and_none ... ok
[INFO] [stdout] test resolver::placeholder::tests::match_both_type_and_idx ... ok
[INFO] [stdout] test resolver::placeholder::tests::match_type_only_when_idx_differs ... ok
[INFO] [stdout] test resolver::inheritance::tests::shape_fill_none_when_all_none ... ok
[INFO] [stdout] test resolver::placeholder::tests::text_style_source_body ... ok
[INFO] [stdout] test resolver::placeholder::tests::skip_shapes_without_placeholder ... ok
[INFO] [stdout] test resolver::placeholder::tests::priority_1_over_priority_2 ... ok
[INFO] [stdout] test resolver::style_ref::tests::effect_ref_idx_1_empty_returns_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::shape_fill_from_master_match ... ok
[INFO] [stdout] test resolver::placeholder::tests::text_style_source_other ... ok
[INFO] [stdout] test resolver::placeholder::tests::text_style_source_title ... ok
[INFO] [stdout] test resolver::style_ref::tests::effect_ref_idx_2_returns_shadow ... ok
[INFO] [stdout] test resolver::style_ref::tests::effect_ref_idx_3_returns_shadow_and_glow ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_bg_idx_1001 ... ok
[INFO] [stdout] test resolver::style_ref::tests::effect_ref_idx_zero_returns_none ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_idx_2_keeps_existing_color ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_idx_3_clones_non_solid_fill ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_idx_1_replaces_placeholder_color ... ok
[INFO] [stdout] test resolver::style_ref::tests::effect_ref_out_of_range_returns_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::resolve_border_with_theme_backfills_shape_marker_border_from_ln_ref ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_idx_zero_returns_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::resolve_shape_fill_with_theme_uses_style_ref_when_inheritance_is_empty ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_out_of_range_returns_none ... ok
[INFO] [stdout] test resolver::inheritance::tests::shape_fill_from_layout_match ... ok
[INFO] [stdout] test resolver::style_ref::tests::font_ref_major ... ok
[INFO] [stdout] test resolver::inheritance::tests::shape_fill_from_shape ... ok
[INFO] [stdout] test resolver::style_ref::tests::font_ref_minor ... ok
[INFO] [stdout] test resolver::placeholder::tests::match_idx_only_when_type_is_none ... ok
[INFO] [stdout] test resolver::placeholder::tests::no_match_returns_none ... ok
[INFO] [stdout] test resolver::style_ref::tests::ln_ref_out_of_range_returns_none ... ok
[INFO] [stdout] test resolver::style_ref::tests::ln_ref_idx_3_keeps_existing_color_and_suppresses_style_for_zero_width ... ok
[INFO] [stdout] test tests::conversion_options_should_include_slide_respects_hidden_indices_and_ranges ... ok
[INFO] [stdout] test resolver::style_ref::tests::fill_ref_idx_4_none_without_ref_color_returns_none ... ok
[INFO] [stdout] test resolver::style_ref::tests::font_ref_empty_major_font_returns_none ... ok
[INFO] [stdout] test renderer::geometry::tests::test_left_arrow_default_path_uses_narrower_head_length ... ok
[INFO] [stdout] test resolver::style_ref::tests::font_ref_unknown_idx_returns_none ... ok
[INFO] [stdout] test resolver::style_ref::tests::ln_ref_idx_1_overrides_color ... ok
[INFO] [stdout] test resolver::style_ref::tests::ln_ref_idx_zero_returns_none ... ok
[INFO] [stdout] test renderer::text_metrics::tests::segment_by_script_keeps_emoji_zwj_cluster_together ... ok
[INFO] [stdout] test resolver::style_ref::tests::ln_ref_idx_2 ... ok
[INFO] [stdout] test renderer::geometry::tests::test_total_supported_shapes_at_least_187 ... ok
[INFO] [stdout] test tests::file_and_bytes_wrappers_convert_generated_fixture_and_report_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 384 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test covers_hierarchy_and_inheritance_edge_paths_through_public_api ... ok
[INFO] [stdout] test parse_slide_master_directly_covers_solid_background_and_dashdot_branches ... ok
[INFO] [stdout] test parse_slide_master_directly_covers_body_pr_scheme_background_and_empty_asset_paths ... ok
[INFO] [stdout] test parse_slide_master_directly_covers_background_image_and_shape_text_edge_paths ... ok
[INFO] [stdout] test parse_slide_directly_covers_style_ref_effect_defaults_and_custom_geom_handles ... ok
[INFO] [stdout] test parse_slide_directly_covers_graphic_frame_table_and_shape_contexts ... ok
[INFO] [stdout] test parse_slide_master_directly_covers_start_tag_defaults_and_dash_variant_matrix ... ok
[INFO] [stdout] test parses_empty_event_cell_and_shape_dispatch_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_group_and_dash_empty_variants_through_public_parser ... ok
[INFO] [stdout] test parses_custom_geometry_invalid_formula_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_formula_short_arity_and_default_line_end_sizes_through_public_parser ... ok
[INFO] [stdout] test parses_empty_event_color_dispatch_contexts_through_public_parser ... ok
[INFO] [stdout] test parse_slide_layout_directly_covers_body_pr_scheme_background_and_empty_asset_paths ... ok
[INFO] [stdout] test parses_end_handler_color_handoff_matrix_through_public_parser ... ok
[INFO] [stdout] test parse_slide_master_directly_covers_text_style_color_end_assignment_matrix ... ok
[INFO] [stdout] test parses_empty_event_bullet_font_highlight_and_style_ref_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_empty_event_autonum_bullet_none_and_gradient_stop_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_empty_event_color_and_dash_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_empty_tag_color_context_matrix_through_public_parser ... ok
[INFO] [stdout] test parse_slide_directly_covers_start_tag_fallback_and_missing_attr_branches ... ok
[INFO] [stdout] test parses_core_title_fallbacks_through_public_parser ... ok
[INFO] [stdout] test parses_cell_run_end_handler_color_paths_through_public_parser ... ok
[INFO] [stdout] test parses_grouped_chart_table_unsupported_and_image_fill_branches_through_public_parser ... ok
[INFO] [stdout] test parses_master_remaining_start_tag_and_error_paths_through_public_parser ... ok
[INFO] [stdout] test parses_invalid_presentation_xml_through_public_parser ... ok
[INFO] [stdout] test parses_shape_text_autofit_connector_and_ole_branches ... ok
[INFO] [stdout] test parses_layout_background_image_start_tags_through_public_parser ... ok
[INFO] [stdout] test parses_layout_empty_variant_backgrounds_and_master_color_mapping_through_public_parser ... ok
[INFO] [stdout] test parses_unknown_dash_defaults_through_public_parser ... ok
[INFO] [stdout] test renders_anchor_geometry_and_fill_fallbacks_through_public_renderer ... ok
[INFO] [stdout] test renders_chart_zero_label_and_crop_fallback_matrix_through_public_renderer ... ok
[INFO] [stdout] test renders_last_renderer_fallback_edges_through_public_renderer ... ok
[INFO] [stdout] test parses_without_master_or_slide_relationship_parts_through_public_parser ... ok
[INFO] [stdout] test parses_unsupported_graphic_raw_text_fallthrough_through_public_parser ... ok
[INFO] [stdout] test parses_slide_start_tag_paragraph_defaults_and_run_fonts ... ok
[INFO] [stdout] test parses_start_tag_cell_hyperlink_defrpr_and_nonimage_chart_preview_through_public_parser ... ok
[INFO] [stdout] test renders_master_text_body_inheritance_paths_through_public_renderer ... ok
[INFO] [stdout] test parses_slide_table_effect_picture_and_empty_variant_branches ... ok
[INFO] [stdout] test renders_renderer_none_label_marker_and_group_skip_paths_through_public_renderer ... ok
[INFO] [stdout] test parses_start_tag_layout_defaults_and_background_relations_through_public_parser ... ok
[INFO] [stdout] test parses_theme_master_and_layout_branches_through_public_parser ... ok
[INFO] [stdout] test renders_table_paragraph_and_external_picture_fallbacks_through_public_renderer ... ok
[INFO] [stdout] test parses_presentation_relationship_fallbacks_through_public_parser ... ok
[INFO] [stdout] test parses_presentation_default_text_style_font_and_color_variants_through_public_parser ... ok
[INFO] [stdout] test renders_remaining_chart_label_and_gradient_branches_through_public_renderer ... ok
[INFO] [stdout] test parses_theme_and_master_start_tag_variants_through_public_parser ... ok
[INFO] [stdout] test parses_presentation_fallbacks_for_missing_master_rels_and_default_text_style_levels ... ok
[INFO] [stdout] test parses_master_solid_background_and_dashdot_start_variants_through_public_parser ... ok
[INFO] [stdout] test parses_self_closing_srgb_dispatch_matrix_through_public_parser ... ok
[INFO] [stdout] test renders_swapped_connector_path_variants_through_public_renderer ... ok
[INFO] [stdout] test parses_start_tag_color_context_matrix_through_public_parser ... ok
[INFO] [stdout] test parses_tables_and_unresolved_graphic_frames_and_renders_markers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_case_test.rs (/opt/rustwide/target/debug/deps/edge_case_test-9019e6ee473a2556)
[INFO] [stdout] 
[INFO] [stdout] running 138 tests
[INFO] [stdout] test test_cjk_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_backward_compat_convert_bytes ... ok
[INFO] [stdout] test test_conversion_options_hidden_slide ... ok
[INFO] [stdout] test test_cjk_nonstarter_punctuation_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_conversion_options_empty_slide_range ... ok
[INFO] [stdout] test test_body_pr_anchor_ctr_renders_horizontal_centering ... ok
[INFO] [stdout] test test_body_pr_rotation_renders_text_transform ... ok
[INFO] [stdout] test test_black_square_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_corner_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_cjk_opening_punctuation_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_closing_double_corner_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_custgeom_at2_formula_drives_arc_angle ... ok
[INFO] [stdout] test test_custgeom_abs_formula_normalizes_negative_value ... ok
[INFO] [stdout] test test_custgeom_adddiv_formula_drives_point_coordinate ... ok
[INFO] [stdout] test test_custgeom_arc_to ... ok
[INFO] [stdout] test test_custgeom_cat2_and_sat2_formulas_drive_point ... ok
[INFO] [stdout] test test_custgeom_cos_formula_scales_by_angle ... ok
[INFO] [stdout] test test_ascii_closing_parenthesis_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_closing_corner_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_black_lenticular_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_custgeom_gd_val_drives_point_coordinates ... ok
[INFO] [stdout] test test_custgeom_guide_dependency_chain_resolves_in_order ... ok
[INFO] [stdout] test test_custgeom_parses_connection_sites ... ok
[INFO] [stdout] test test_custgeom_mul_div_zero_denominator_returns_zero ... ok
[INFO] [stdout] test test_custgeom_cubic_bezier ... ok
[INFO] [stdout] test test_custgeom_empty_pathlist ... ok
[INFO] [stdout] test test_custgeom_guide_pin_min_max_formulas_drive_point ... ok
[INFO] [stdout] test test_custgeom_ifelse_formula_drives_point_coordinate ... ok
[INFO] [stdout] test test_custgeom_guide_mul_div_formula_drives_arc_radius ... ok
[INFO] [stdout] test test_custgeom_multiple_paths ... ok
[INFO] [stdout] test test_custgeom_mod_formula_uses_vector_length_semantics ... ok
[INFO] [stdout] test test_conversion_result_slide_count ... ok
[INFO] [stdout] test test_arrow_preset_shapes_no_panic ... ok
[INFO] [stdout] test test_custgeom_guide_plus_minus_formula_drives_point ... ok
[INFO] [stdout] test test_custgeom_ifelse_formula_uses_false_branch_for_zero ... ok
[INFO] [stdout] test test_all_basic_preset_shapes_no_panic ... ok
[INFO] [stdout] test test_custgeom_gd_val_drives_arc_attributes ... ok
[INFO] [stdout] test test_custgeom_rect_uses_guide_values ... ok
[INFO] [stdout] test test_custgeom_renders_svg_path ... ok
[INFO] [stdout] test test_custgeom_sqrt_formula_drives_point_coordinate ... ok
[INFO] [stdout] test test_custgeom_quad_bezier ... ok
[INFO] [stdout] test test_default_body_pr_does_not_force_nowrap ... ok
[INFO] [stdout] test test_empty_slide_renders_valid_html ... ok
[INFO] [stdout] test test_custgeom_parses_xy_and_polar_adjust_handles ... ok
[INFO] [stdout] test test_custgeom_with_text_body ... ok
[INFO] [stdout] test test_empty_presentation_zero_shapes ... ok
[INFO] [stdout] test test_custgeom_triangle_parsed ... ok
[INFO] [stdout] test test_font_resolution_ledger_tracks_theme_complex_script_font_fallback ... ok
[INFO] [stdout] test test_fullwidth_closing_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_font_resolution_ledger_tracks_complex_script_paragraph_default_font ... ok
[INFO] [stdout] test test_double_corner_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_font_resolution_ledger_prefers_complex_script_font_for_devanagari ... ok
[INFO] [stdout] test test_font_resolution_ledger_tracks_complex_script_run_font ... ok
[INFO] [stdout] test test_custgeom_tan_formula_drives_point_coordinate ... ok
[INFO] [stdout] test test_font_resolution_ledger_tracks_theme_font_fallback ... ok
[INFO] [stdout] test test_custgeom_sin_formula_scales_by_angle ... ok
[INFO] [stdout] test test_font_resolution_ledger_tracks_literal_font_without_fallback ... ok
[INFO] [stdout] test test_fullwidth_exclamation_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_opening_curly_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_full_stop_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_closing_curly_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_opening_square_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_opening_parenthesis_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_invalid_zip_returns_error ... ok
[INFO] [stdout] test test_hyphen_separated_text_does_not_mark_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_semicolon_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_question_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_get_info_from_bytes ... ok
[INFO] [stdout] test test_fullwidth_comma_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_closing_square_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_closing_parenthesis_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_hyperlink_parsed_and_rendered ... ok
[INFO] [stdout] test test_low_reversed_double_prime_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_fullwidth_colon_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_lenticular_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_hidden_slide_parsed_from_presentation_xml ... ok
[INFO] [stdout] test test_fullwidth_tilde_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_ideographic_full_stop_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_invalid_color_value_graceful ... ok
[INFO] [stdout] test test_math_equation_placeholder ... ok
[INFO] [stdout] test test_mixed_script_single_run_splits_font_family_segments ... ok
[INFO] [stdout] test test_mixed_script_single_run_splits_theme_complex_script_segments ... ok
[INFO] [stdout] test test_mixed_font_unbreakable_token_spanning_runs_marks_emergency_wrap ... ok
[INFO] [stdout] test test_math_metadata ... ok
[INFO] [stdout] test test_no_autofit_is_distinct_from_unspecified_autofit ... ok
[INFO] [stdout] test test_mixed_script_single_run_keeps_emoji_zwj_cluster_in_single_segment ... ok
[INFO] [stdout] test test_no_unresolved_for_normal_shapes ... ok
[INFO] [stdout] test test_no_wrap_sets_inline_white_space_nowrap ... ok
[INFO] [stdout] test test_norm_autofit_font_scale_is_clamped_to_one ... ok
[INFO] [stdout] test test_multiple_unresolved_elements_unique_ids ... ok
[INFO] [stdout] test test_norm_autofit_cjk_sentence_does_not_force_emergency_wrap ... ok
[INFO] [stdout] test test_nested_group_shapes ... ok
[INFO] [stdout] test test_fullwidth_opening_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_mixed_script_single_run_uses_emoji_font_for_emoji_segment ... ok
[INFO] [stdout] test test_norm_autofit_inherited_paragraph_size_marks_mixed_font_token_emergency_wrap ... ok
[INFO] [stdout] test test_norm_autofit_font_scale_parsed ... ok
[INFO] [stdout] test test_norm_autofit_mixed_script_sentence_does_not_force_emergency_wrap ... ok
[INFO] [stdout] test test_norm_autofit_renders_scaled_font_size ... ok
[INFO] [stdout] test test_password_protected_detection ... ok
[INFO] [stdout] test test_norm_autofit_renders_overflow_hidden ... ok
[INFO] [stdout] test test_presentation_title_parsed_from_core_properties ... ok
[INFO] [stdout] test test_norm_autofit_line_spacing_reduction_is_clamped_to_one ... ok
[INFO] [stdout] test test_norm_autofit_without_attributes ... ok
[INFO] [stdout] test test_reversed_double_prime_quote_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_rtl_paragraph_is_parsed_and_rendered ... ok
[INFO] [stdout] test test_nbsp_separated_text_body_marks_emergency_wrap ... ok
[INFO] [stdout] test test_norm_autofit_no_font_scale_no_overflow ... ok
[INFO] [stdout] test test_norm_autofit_fullwidth_sentence_does_not_force_emergency_wrap ... ok
[INFO] [stdout] test test_norm_autofit_devanagari_combining_clusters_do_not_force_emergency_wrap ... ok
[INFO] [stdout] test test_ole_metadata ... ok
[INFO] [stdout] test test_norm_autofit_line_spacing_reduction ... ok
[INFO] [stdout] test test_run_cap_small_renders_small_caps_variant ... ok
[INFO] [stdout] test test_shape_with_empty_text ... ok
[INFO] [stdout] test test_single_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_run_cap_all_renders_uppercase_transform ... ok
[INFO] [stdout] test test_sp_auto_fit_allows_text_body_to_grow ... ok
[INFO] [stdout] test test_sp_auto_fit_does_not_force_emergency_wrap_for_unbreakable_token ... ok
[INFO] [stdout] test test_single_closing_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_ole_object_placeholder ... ok
[INFO] [stdout] test test_tortoise_shell_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_theme_color_fallback_without_theme ... ok
[INFO] [stdout] test test_opening_angle_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_soft_hyphen_text_body_does_not_mark_emergency_wrap ... ok
[INFO] [stdout] test test_run_without_any_size_uses_hardcoded_default_font_size ... ok
[INFO] [stdout] test test_slash_separated_text_does_not_mark_emergency_wrap ... ok
[INFO] [stdout] test test_shape_with_no_text_body ... ok
[INFO] [stdout] test test_smartart_placeholder ... ok
[INFO] [stdout] test test_unicode_cjk_text ... ok
[INFO] [stdout] test test_smartart_metadata ... ok
[INFO] [stdout] test test_unicode_emoji_text ... ok
[INFO] [stdout] test test_vertical_text_with_flip_keeps_combined_transform ... ok
[INFO] [stdout] test test_white_square_bracket_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_sp_auto_fit_parsed_as_shrink ... ok
[INFO] [stdout] test test_very_long_text ... ok
[INFO] [stdout] test test_unbreakable_text_body_marks_emergency_wrap ... ok
[INFO] [stdout] test test_wrapped_text_body_does_not_force_emergency_wrap_for_regular_sentence ... ok
[INFO] [stdout] test test_wave_dash_cluster_marks_emergency_wrap ... ok
[INFO] [stdout] test test_wrapped_text_body_emits_overflow_wrap_anywhere ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hierarchy_test.rs (/opt/rustwide/target/debug/deps/hierarchy_test-5dad4d3b97ce5fcb)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test test_body_inherited_txstyle_font_size_affects_autofit_wrap_policy ... ok
[INFO] [stdout] test test_body_inherited_txstyle_mixed_script_sentence_avoids_emergency_wrap ... ok
[INFO] [stdout] test test_fmt_scheme_get_line_style ... ok
[INFO] [stdout] test test_font_scheme_resolve_typeface ... ok
[INFO] [stdout] test test_background_slide_explicit ... ok
[INFO] [stdout] test test_body_inherits_baseline_from_tx_styles ... ok
[INFO] [stdout] test test_background_default_white ... ok
[INFO] [stdout] test test_default_text_style_parsed ... ok
[INFO] [stdout] test test_fmt_scheme_parsed ... ok
[INFO] [stdout] test test_explicit_fill_overrides_style_ref ... ok
[INFO] [stdout] test test_explicit_style_overrides_inherited ... ok
[INFO] [stdout] test test_body_inherits_spacing_from_tx_styles ... ok
[INFO] [stdout] test test_default_text_style_inherited_by_non_placeholder ... ok
[INFO] [stdout] test test_bullet_char_rendered ... ok
[INFO] [stdout] test test_body_inherits_capitalization_from_tx_styles ... ok
[INFO] [stdout] test test_font_typeface_theme_ref_resolved ... ok
[INFO] [stdout] test test_font_ref_provides_font_family ... ok
[INFO] [stdout] test test_fmt_scheme_get_fill_style ... ok
[INFO] [stdout] test test_layout_body_pr_norm_autofit_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_layout_body_pr_wrap_none_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_body_inherits_letter_spacing_from_tx_styles ... ok
[INFO] [stdout] test test_layout_body_pr_anchor_ctr_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_body_inherits_underline_and_strikethrough_from_tx_styles ... ok
[INFO] [stdout] test test_line_spacing_points_rendering ... ok
[INFO] [stdout] test test_layout_placeholder_inherits_border_properties ... ok
[INFO] [stdout] test test_layout_norm_autofit_font_scale_override_keeps_inherited_line_spacing_reduction ... ok
[INFO] [stdout] test test_layout_body_pr_margins_are_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_layout_placeholder_inherits_geometry_adjust_values_and_transform ... ok
[INFO] [stdout] test test_master_decorative_shape_preserves_geometry_adjust_values_and_transform ... ok
[INFO] [stdout] test test_multiple_paragraphs_spacing ... ok
[INFO] [stdout] test test_line_spacing_percentage_rendering ... ok
[INFO] [stdout] test test_layout_type_parsed ... ok
[INFO] [stdout] test test_shape_style_ref_parsing ... ok
[INFO] [stdout] test test_shape_no_text_body ... ok
[INFO] [stdout] test test_layout_body_pr_vertical_text_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_master_placeholder_inherits_border_when_layout_missing_it ... ok
[INFO] [stdout] test test_placeholder_inheritance_provenance_is_collected ... ok
[INFO] [stdout] test test_layout_body_pr_rotation_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_master_placeholder_not_rendered ... ok
[INFO] [stdout] test test_layout_lst_style_overrides_master_tx_styles ... ok
[INFO] [stdout] test test_layout_body_pr_vertical_align_is_inherited_by_slide_placeholder ... ok
[INFO] [stdout] test test_master_placeholder_hidden_when_layout_omits_it ... ok
[INFO] [stdout] test test_style_ref_fill_rendered ... ok
[INFO] [stdout] test test_space_before_percentage ... ok
[INFO] [stdout] test test_slide_lst_style_overrides_layout_master_and_default_text_style ... ok
[INFO] [stdout] test test_slide_body_pr_horz_overrides_inherited_vertical_text ... ok
[INFO] [stdout] test test_space_before_after_rendering ... ok
[INFO] [stdout] test test_title_inherits_font_size_from_tx_styles ... ok
[INFO] [stdout] test test_title_placeholder_inherits_position ... ok
[INFO] [stdout] test test_style_ref_no_color_child ... ok
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-0fc32ce3b3263fa6)
[INFO] [stdout] test test_show_master_sp_default_true ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 175 tests
[INFO] [stdout] test test_background_gradient_fill_html ... ok
[INFO] [stdout] test test_area3d_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_area_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_area_chart_renders_in_end_value_labels ... ok
[INFO] [stdout] test test_area_chart_renders_series_and_value_labels ... ok
[INFO] [stdout] test test_area_chart_renders_value_labels ... ok
[INFO] [stdout] test test_area_chart_renders_directly ... ok
[INFO] [stdout] test test_background_gradient_with_scheme_colors ... ok
[INFO] [stdout] test test_background_image_fill ... ok
[INFO] [stdout] test test_area3d_chart_renders_directly_as_flat_area ... ok
[INFO] [stdout] test test_body_pr_html_rendering ... ok
[INFO] [stdout] test test_bent_connector5_adjust_values_are_parsed_and_rendered ... ok
[INFO] [stdout] test test_area_chart_renders_explicit_out_end_labels ... ok
[INFO] [stdout] test test_bar_chart_parses_label_position ... ok
[INFO] [stdout] test test_bent_connector_anchors_to_custom_geometry_connection_sites ... ok
[INFO] [stdout] test test_body_pr_vertical_align ... ok
[INFO] [stdout] test test_border_parsing ... ok
[INFO] [stdout] test test_background_gradient_fill_parsing ... ok
[INFO] [stdout] test test_bubble_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_bar_chart_parses_series_name_label_flag ... ok
[INFO] [stdout] test test_chart_detection ... ok
[INFO] [stdout] test test_border_html ... ok
[INFO] [stdout] test test_bar_chart_parses_value_label_flag ... ok
[INFO] [stdout] test test_bubble_chart_parses_show_neg_bubbles_false_literal ... ok
[INFO] [stdout] test test_bubble_chart_with_width_semantics_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_bubble_chart_with_value_labels_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_chart_parses_direct_column_spec ... ok
[INFO] [stdout] test test_chart_renders_direct_bar_chart_horizontally ... ok
[INFO] [stdout] test test_chart_renders_placeholder ... ok
[INFO] [stdout] test test_chart_renders_gap_width_and_overlap_attributes ... ok
[INFO] [stdout] test test_chart_renders_direct_column_chart ... ok
[INFO] [stdout] test test_chart_parses_gap_width_and_overlap ... ok
[INFO] [stdout] test test_bubble_chart_parses_show_neg_bubbles_true ... ok
[INFO] [stdout] test test_color_modifier_tint ... ok
[INFO] [stdout] test test_clr_map_color_resolution ... ok
[INFO] [stdout] test test_bubble_chart_renders_directly ... ok
[INFO] [stdout] test test_color_modifier_lum_mod_off ... ok
[INFO] [stdout] test test_chart_uses_preview_image_fallback_when_chart_part_exposes_image ... ok
[INFO] [stdout] test test_clr_map_parsing ... ok
[INFO] [stdout] test test_bubble_chart_parses_percent_bubble_scale ... ok
[INFO] [stdout] test test_bubble_chart_parses_show_neg_bubbles_true_literal ... ok
[INFO] [stdout] test test_bubble_chart_parses_show_neg_bubbles_false ... ok
[INFO] [stdout] test test_chart_parses_axis_titles ... ok
[INFO] [stdout] test test_default_square_cap_and_miter_limit_render_to_svg ... ok
[INFO] [stdout] test test_doughnut_chart_renders_directly ... ok
[INFO] [stdout] test test_column_chart_renders_category_and_value_labels ... ok
[INFO] [stdout] test test_custgeom_rect_insets_text_body_padding ... ok
[INFO] [stdout] test test_bubble_chart_with_negative_sizes_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_column_chart_renders_centered_value_labels ... ok
[INFO] [stdout] test test_connector_border_color_srgb_html ... ok
[INFO] [stdout] test test_bubble_chart_clamps_bubble_scale_to_upper_bound ... ok
[INFO] [stdout] test test_column_chart_renders_in_end_value_labels ... ok
[INFO] [stdout] test test_column_chart_renders_value_labels ... ok
[INFO] [stdout] test test_connector_with_style_and_inline_color ... ok
[INFO] [stdout] test test_doughnut_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_chart_renders_axis_titles ... ok
[INFO] [stdout] test test_doughnut_chart_renders_value_only_labels ... ok
[INFO] [stdout] test test_connector_parses_shape_ids_and_connection_refs ... ok
[INFO] [stdout] test test_doughnut_chart_renders_out_end_labels ... ok
[INFO] [stdout] test test_full_html_structure ... ok
[INFO] [stdout] test test_global_css_contains_svg_styles ... ok
[INFO] [stdout] test test_doughnut_chart_renders_value_and_percent_labels ... ok
[INFO] [stdout] test test_gradient_fill_html ... ok
[INFO] [stdout] test test_gradient_fill ... ok
[INFO] [stdout] test test_connector_border_color_srgb ... ok
[INFO] [stdout] test test_empty_slide ... ok
[INFO] [stdout] test test_horizontal_bar_chart_renders_in_end_value_labels ... ok
[INFO] [stdout] test test_bubble_scale_changes_rendered_radius ... ok
[INFO] [stdout] test test_horizontal_bar_chart_renders_explicit_out_end_labels ... ok
[INFO] [stdout] test test_image_crop_parsing ... ok
[INFO] [stdout] test test_gradient_fill_with_modifiers_html ... ok
[INFO] [stdout] test test_gradient_fill_with_modifiers ... ok
[INFO] [stdout] test test_external_assets_collected_when_embedding_disabled ... ok
[INFO] [stdout] test test_gradient_fill_scheme_colors_with_modifiers ... ok
[INFO] [stdout] test test_gradient_fill_rect_css ... ok
[INFO] [stdout] test test_line_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_horizontal_bar_chart_renders_value_labels ... ok
[INFO] [stdout] test test_horizontal_bar_chart_renders_category_and_value_labels ... ok
[INFO] [stdout] test test_line_chart_parses_marker_spec ... ok
[INFO] [stdout] test test_ln_defaults_and_extended_line_properties_are_parsed ... ok
[INFO] [stdout] test test_line_chart_marker_none_suppresses_points ... ok
[INFO] [stdout] test test_line_chart_parses_value_label_flag ... ok
[INFO] [stdout] test test_ln_nofill_suppresses_border ... ok
[INFO] [stdout] test test_line_chart_renders_in_end_value_labels ... ok
[INFO] [stdout] test test_multi_series_bar_chart_renders_grouped_horizontal_bars ... ok
[INFO] [stdout] test test_line_chart_renders_value_labels ... ok
[INFO] [stdout] test test_line_chart_renders_category_and_value_labels ... ok
[INFO] [stdout] test test_line_chart_renders_centered_value_labels ... ok
[INFO] [stdout] test test_line_chart_renders_directly ... ok
[INFO] [stdout] test test_ln_nofill_no_black_stroke_in_svg ... ok
[INFO] [stdout] test test_multi_series_column_chart_renders_grouped_directly ... ok
[INFO] [stdout] test test_multi_series_radar_chart_renders_directly ... ok
[INFO] [stdout] test test_multi_series_bubble_chart_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_no_fill ... ok
[INFO] [stdout] test test_of_pie_chart_with_data_labels_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_of_pie_chart_renders_directly ... ok
[INFO] [stdout] test test_multi_series_bar_chart_renders_series_name_and_value_labels ... ok
[INFO] [stdout] test test_multi_series_radar_chart_with_value_labels_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_multi_series_pie_chart_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_multi_series_radar_marker_style_renders_markers_for_each_series ... ok
[INFO] [stdout] test test_negative_bubble_chart_with_show_neg_bubbles_true_still_falls_back ... ok
[INFO] [stdout] test test_of_pie_chart_with_value_split_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_percent_stacked_bar_renders_category_and_percent_labels ... ok
[INFO] [stdout] test test_percent_stacked_column_chart_normalizes_to_full_height ... ok
[INFO] [stdout] test test_of_pie_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_multiple_shapes ... ok
[INFO] [stdout] test test_multi_series_column_chart_renders_series_name_and_value_labels ... ok
[INFO] [stdout] test test_multi_series_radar_filled_style_renders_fill_for_each_series ... ok
[INFO] [stdout] test test_percent_stacked_bar_chart_normalizes_to_full_width ... ok
[INFO] [stdout] test test_pie_chart_parses_data_label_flags ... ok
[INFO] [stdout] test test_pie3d_chart_renders_directly_as_flat_pie ... ok
[INFO] [stdout] test test_of_pie_chart_with_bar_type_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_multi_series_line_chart_renders_directly ... ok
[INFO] [stdout] test test_pie_chart_renders_value_and_category_labels ... ok
[INFO] [stdout] test test_preset_shape_star4_uses_office_default_body_width ... ok
[INFO] [stdout] test test_percent_stacked_bar_chart_renders_value_labels ... ok
[INFO] [stdout] test test_pie_chart_renders_percent_only_labels ... ok
[INFO] [stdout] test test_preset_shape_star5 ... ok
[INFO] [stdout] test test_pie_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_pie_chart_parses_percent_data_label_flag ... ok
[INFO] [stdout] test test_pie_chart_renders_category_legend_items ... ok
[INFO] [stdout] test test_pie_chart_renders_directly ... ok
[INFO] [stdout] test test_pie_chart_renders_centered_labels ... ok
[INFO] [stdout] test test_preset_shape_svg_diamond ... ok
[INFO] [stdout] test test_percent_stacked_column_renders_percent_labels ... ok
[INFO] [stdout] test test_preset_shape_svg_right_arrow ... ok
[INFO] [stdout] test test_preset_shape_svg_down_arrow ... ok
[INFO] [stdout] test test_radar_chart_parses_marker_spec ... ok
[INFO] [stdout] test test_preset_shape_with_adjust_values ... ok
[INFO] [stdout] test test_preset_shape_svg_left_arrow ... ok
[INFO] [stdout] test test_radar_marker_style_uses_series_marker_symbol_and_size ... ok
[INFO] [stdout] test test_positive_bubble_chart_with_show_neg_bubbles_true_still_renders_directly ... ok
[INFO] [stdout] test test_radar_chart_renders_directly ... ok
[INFO] [stdout] test test_radar_filled_style_renders_fill_without_markers ... ok
[INFO] [stdout] test test_rect_shape_no_svg ... ok
[INFO] [stdout] test test_radar_chart_with_value_labels_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_scatter_chart_renders_explicit_out_end_labels ... ok
[INFO] [stdout] test test_shape_combined_shadow_and_glow ... ok
[INFO] [stdout] test test_preset_shape_svg_up_arrow ... ok
[INFO] [stdout] test test_scatter_chart_renders_series_and_value_labels ... ok
[INFO] [stdout] test test_scatter_chart_renders_in_end_value_labels ... ok
[INFO] [stdout] test test_scatter_line_marker_renders_line_and_points ... ok
[INFO] [stdout] test test_pie_chart_without_dlabels_does_not_render_data_labels ... ok
[INFO] [stdout] test test_scatter_chart_parses_scatter_style ... ok
[INFO] [stdout] test test_radar_marker_symbol_none_suppresses_points ... ok
[INFO] [stdout] test test_shape_glow_css_rendering ... ok
[INFO] [stdout] test test_shape_glow_parsing ... ok
[INFO] [stdout] test test_scatter_chart_renders_centered_value_labels ... ok
[INFO] [stdout] test test_scatter_chart_parses_direct_spec ... ok
[INFO] [stdout] test test_scatter_chart_renders_category_and_value_labels ... ok
[INFO] [stdout] test test_shape_no_effects_no_box_shadow ... ok
[INFO] [stdout] test test_scatter_chart_renders_directly ... ok
[INFO] [stdout] test test_scatter_line_style_suppresses_points ... ok
[INFO] [stdout] test test_scatter_chart_parses_value_label_flag ... ok
[INFO] [stdout] test test_solid_fill_rgb ... ok
[INFO] [stdout] test test_straight_connector_anchors_to_custom_geometry_connection_sites ... ok
[INFO] [stdout] test test_solid_fill_theme ... ok
[INFO] [stdout] test test_scatter_chart_renders_value_labels ... ok
[INFO] [stdout] test test_svg_shape_effects_use_svg_filter_not_box_shadow ... ok
[INFO] [stdout] test test_shape_outer_shadow_parsing ... ok
[INFO] [stdout] test test_stacked_column_chart_renders_value_labels ... ok
[INFO] [stdout] test test_stacked_bar_chart_renders_directly ... ok
[INFO] [stdout] test test_text_shadow ... ok
[INFO] [stdout] test test_shape_shadow_with_scheme_color ... ok
[INFO] [stdout] test test_shape_outer_shadow_css_rendering ... ok
[INFO] [stdout] test test_slide_size ... ok
[INFO] [stdout] test test_text_break_renders_as_br ... ok
[INFO] [stdout] test test_text_highlight ... ok
[INFO] [stdout] test test_stacked_chart_parses_grouping ... ok
[INFO] [stdout] test test_vertical_text_270 ... ok
[INFO] [stdout] test test_stacked_column_chart_renders_directly ... ok
[INFO] [stdout] test test_stacked_area3d_chart_falls_back_to_placeholder ... ok
[INFO] [stdout] test test_theme_parsing ... ok
[INFO] [stdout] test test_vertical_text_rendering ... ok
[INFO] [stdout] test test_theme_color_in_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 175 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_api_test.rs (/opt/rustwide/target/debug/deps/public_api_test-12cc6e85b9558fcd)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test should_include_slide_honors_hidden_indices_and_ranges ... ok
[INFO] [stdout] test public_file_and_bytes_apis_delegate_consistently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/renderer_regression_test.rs (/opt/rustwide/target/debug/deps/renderer_regression_test-03c5d15a8c863670)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test renderer_assigns_expected_external_asset_extensions_via_public_wrappers ... ok
[INFO] [stdout] test renderer_handles_chart_edge_case_branches_via_public_html_renderer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pptx2html-d63cb3f2d83a1f11)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::get_info_reports_slide_count_for_generated_fixture ... ok
[INFO] [stdout] test tests::convert_bytes_with_metadata_respects_one_based_slide_filtering ... ok
[INFO] [stdout] test tests::convert_file_and_convert_bytes_cover_basic_public_apis ... ok
[INFO] [stdout] test tests::convert_uses_one_based_slide_indices ... ok
[INFO] [stdout] test tests::convert_with_metadata_reports_no_unresolved_elements_for_basic_fixture ... ok
[INFO] [stdout] test tests::py_classes_repr_and_module_registration_work ... ok
[INFO] [stdout] test tests::python_bindings_map_failures_to_runtime_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pptx2html_wasm-ec62b492ca23ab98)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::serialize_unresolved_escapes_placeholder_id_control_characters ... ok
[INFO] [stdout] test tests::convert_slides_uses_zero_based_indices ... ok
[INFO] [stdout] test tests::wasm_struct_getters_and_escape_helper_cover_remaining_paths ... ok
[INFO] [stdout] test tests::wasm_public_apis_cover_title_and_empty_selection_paths ... ok
[INFO] [stdout] test tests::convert_with_options_keeps_one_based_indices ... ok
[INFO] [stdout] test tests::wasm_public_apis_cover_metadata_and_error_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pptx2html_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/pptx2html-core/src/lib.rs - (line 8) - compile ... ok
[INFO] [stdout] test crates/pptx2html-core/src/lib.rs - ConversionOptions (line 50) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.75s; merged doctests compilation took 0.69s
[INFO] [stderr]    Doc-tests pptx2html_wasm
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1ade45148a32cc294ede03170df465914c5623e8db5756230fc53fb05d5bba24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ade45148a32cc294ede03170df465914c5623e8db5756230fc53fb05d5bba24", kill_on_drop: false }`
[INFO] [stdout] 1ade45148a32cc294ede03170df465914c5623e8db5756230fc53fb05d5bba24
