[INFO] cloning repository https://github.com/paiml/presentar [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/paiml/presentar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpaiml%2Fpresentar", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpaiml%2Fpresentar'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e721e4c72df525a978485ba873bccfb690034af3 [INFO] testing paiml/presentar against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpaiml%2Fpresentar" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/paiml/presentar [INFO] finished tweaking git repo https://github.com/paiml/presentar [INFO] tweaked toml for git repo https://github.com/paiml/presentar written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/paiml/presentar on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/paiml/presentar 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c5f27e042f042d75238426f741be9b792f44aa926a46b6e3140c05c186e2f23b [INFO] running `Command { std: "docker" "start" "-a" "c5f27e042f042d75238426f741be9b792f44aa926a46b6e3140c05c186e2f23b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c5f27e042f042d75238426f741be9b792f44aa926a46b6e3140c05c186e2f23b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c5f27e042f042d75238426f741be9b792f44aa926a46b6e3140c05c186e2f23b", kill_on_drop: false }` [INFO] [stdout] c5f27e042f042d75238426f741be9b792f44aa926a46b6e3140c05c186e2f23b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ec3c8c581c5ec10f1453796e0540f113f767ca47381a7db7540e6b49c0293e8 [INFO] running `Command { std: "docker" "start" "-a" "4ec3c8c581c5ec10f1453796e0540f113f767ca47381a7db7540e6b49c0293e8", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling naga v24.0.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling ash v0.38.0+1.3.281 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Compiling spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Compiling gpu-alloc-types v0.3.0 [INFO] [stderr] Compiling codespan-reporting v0.11.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling gpu-descriptor-types v0.2.0 [INFO] [stderr] Compiling wgpu-hal v24.0.4 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling hexf-parse v0.2.1 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling gpu-alloc v0.6.0 [INFO] [stderr] Compiling wgpu-types v24.0.0 [INFO] [stderr] Compiling wgpu-core v24.0.5 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling renderdoc-sys v1.1.0 [INFO] [stderr] Compiling glow v0.16.0 [INFO] [stderr] Compiling wgpu v24.0.5 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling gpu-descriptor v0.3.2 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling chunked_transfer v1.5.0 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling tiny_http v0.12.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling rmp v0.8.14 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling presentar-test-macros v0.1.3 (/opt/rustwide/workdir/crates/presentar-test-macros) [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling trueno v0.8.5 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling presentar-core v0.1.3 (/opt/rustwide/workdir/crates/presentar-core) [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling rmp-serde v1.3.0 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling presentar-yaml v0.1.3 (/opt/rustwide/workdir/crates/presentar-yaml) [INFO] [stderr] Compiling presentar-layout v0.1.3 (/opt/rustwide/workdir/crates/presentar-layout) [INFO] [stderr] Compiling presentar-test v0.1.3 (/opt/rustwide/workdir/crates/presentar-test) [INFO] [stderr] Compiling presentar-widgets v0.1.3 (/opt/rustwide/workdir/crates/presentar-widgets) [INFO] [stderr] Compiling presentar-cli v0.1.3 (/opt/rustwide/workdir/crates/presentar-cli) [INFO] [stderr] Compiling presentar v0.1.3 (/opt/rustwide/workdir/crates/presentar) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s [INFO] running `Command { std: "docker" "inspect" "4ec3c8c581c5ec10f1453796e0540f113f767ca47381a7db7540e6b49c0293e8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ec3c8c581c5ec10f1453796e0540f113f767ca47381a7db7540e6b49c0293e8", kill_on_drop: false }` [INFO] [stdout] 4ec3c8c581c5ec10f1453796e0540f113f767ca47381a7db7540e6b49c0293e8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9bd271822cba2af69f3961ac176a599977b3913651e193a0744e98fd6d53889d [INFO] running `Command { std: "docker" "start" "-a" "9bd271822cba2af69f3961ac176a599977b3913651e193a0744e98fd6d53889d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling rmp v0.8.14 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Compiling gpu-descriptor-types v0.2.0 [INFO] [stderr] Compiling gpu-alloc-types v0.3.0 [INFO] [stderr] Compiling wgpu-types v24.0.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling gpu-descriptor v0.3.2 [INFO] [stderr] Compiling gpu-alloc v0.6.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling presentar-test-macros v0.1.3 (/opt/rustwide/workdir/crates/presentar-test-macros) [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling trueno v0.8.5 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling naga v24.0.0 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling presentar-core v0.1.3 (/opt/rustwide/workdir/crates/presentar-core) [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling rmp-serde v1.3.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling presentar-yaml v0.1.3 (/opt/rustwide/workdir/crates/presentar-yaml) [INFO] [stderr] Compiling presentar-layout v0.1.3 (/opt/rustwide/workdir/crates/presentar-layout) [INFO] [stderr] Compiling presentar-test v0.1.3 (/opt/rustwide/workdir/crates/presentar-test) [INFO] [stderr] Compiling wgpu-hal v24.0.4 [INFO] [stderr] Compiling presentar-widgets v0.1.3 (/opt/rustwide/workdir/crates/presentar-widgets) [INFO] [stderr] Compiling presentar-cli v0.1.3 (/opt/rustwide/workdir/crates/presentar-cli) [INFO] [stderr] Compiling wgpu-core v24.0.5 [INFO] [stderr] Compiling wgpu v24.0.5 [INFO] [stderr] Compiling presentar v0.1.3 (/opt/rustwide/workdir/crates/presentar) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 41s [INFO] running `Command { std: "docker" "inspect" "9bd271822cba2af69f3961ac176a599977b3913651e193a0744e98fd6d53889d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9bd271822cba2af69f3961ac176a599977b3913651e193a0744e98fd6d53889d", kill_on_drop: false }` [INFO] [stdout] 9bd271822cba2af69f3961ac176a599977b3913651e193a0744e98fd6d53889d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d112c890a833caec17c0778009bbd2122face7a8302da896fc877237a8f91d55 [INFO] running `Command { std: "docker" "start" "-a" "d112c890a833caec17c0778009bbd2122face7a8302da896fc877237a8f91d55", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar-74a4188c1b3e78a4) [INFO] [stdout] [INFO] [stdout] running 107 tests [INFO] [stdout] test browser::notebook::tests::test_cell_creation ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_add ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_cycle_detection ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_dependencies ... ok [INFO] [stdout] test browser::notebook::tests::test_notebook_runtime_basic ... ok [INFO] [stdout] test browser::router::tests::test_matcher_complex_route ... ok [INFO] [stdout] test browser::router::tests::test_matcher_empty ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_update_propagates_dirty ... ok [INFO] [stdout] test browser::router::tests::test_matcher_default ... ok [INFO] [stdout] test browser::notebook::tests::test_notebook_runtime_reactive_update ... ok [INFO] [stdout] test browser::router::tests::test_matcher_multiple_params ... ok [INFO] [stdout] test browser::notebook::tests::test_notebook_remove_cell ... ok [INFO] [stdout] test browser::router::tests::test_matcher_static_route ... ok [INFO] [stdout] test browser::router::tests::test_route_match_new ... ok [INFO] [stdout] test browser::router::tests::test_route_match_param ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_topological_order ... ok [INFO] [stdout] test browser::router::tests::test_router_back_at_start ... ok [INFO] [stdout] test browser::router::tests::test_router_back ... ok [INFO] [stdout] test browser::router::tests::test_matcher_no_match ... ok [INFO] [stdout] test browser::router::tests::test_matcher_root ... ok [INFO] [stdout] test browser::router::tests::test_matcher_param_route ... ok [INFO] [stdout] test browser::router::tests::test_router_can_go_back ... ok [INFO] [stdout] test browser::router::tests::test_router_can_go_forward ... ok [INFO] [stdout] test browser::router::tests::test_matcher_wildcard ... ok [INFO] [stdout] test browser::router::tests::test_matcher_priority ... ok [INFO] [stdout] test browser::router::tests::test_router_default ... ok [INFO] [stdout] test browser::router::tests::test_router_go_positive ... ok [INFO] [stdout] test browser::router::tests::test_router_forward_at_end ... ok [INFO] [stdout] test browser::router::tests::test_router_go_negative ... ok [INFO] [stdout] test browser::router::tests::test_router_history_truncation ... ok [INFO] [stdout] test browser::router::tests::test_router_multiple_push ... ok [INFO] [stdout] test browser::router::tests::test_router_new ... ok [INFO] [stdout] test browser::router::tests::test_matcher_with_query_string ... ok [INFO] [stdout] test browser::shell_autocomplete::tests::test_corrupted_detection ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_isolation ... ok [INFO] [stdout] test browser::shell_autocomplete::tests::test_trie_basic ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_set_get ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_new ... ok [INFO] [stdout] test browser::storage::tests::test_storage_clear ... ok [INFO] [stdout] test browser::storage::tests::test_storage_default ... ok [INFO] [stdout] test browser::storage::tests::test_storage_error_display ... ok [INFO] [stdout] test browser::router::tests::test_router_push ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_json ... ok [INFO] [stdout] test browser::router::tests::test_router_trait_navigate ... ok [INFO] [stdout] test browser::router::tests::test_matcher_with_hash ... ok [INFO] [stdout] test browser::router::tests::test_router_replace ... ok [INFO] [stdout] test browser::storage::tests::test_storage_json ... ok [INFO] [stdout] test browser::storage::tests::test_storage_local ... ok [INFO] [stdout] test browser::storage::tests::test_storage_new ... ok [INFO] [stdout] test browser::storage::tests::test_storage_keys ... ok [INFO] [stdout] test browser::storage::tests::test_storage_remove ... ok [INFO] [stdout] test browser::storage::tests::test_storage_set_get ... ok [INFO] [stdout] test browser::storage::tests::test_storage_type_default ... ok [INFO] [stdout] test browser::storage::tests::test_storage_session ... ok [INFO] [stdout] test webgpu::tests::test_atlas_region_is_empty ... ok [INFO] [stdout] test webgpu::tests::test_atlas_region_new ... ok [INFO] [stdout] test browser::storage::tests::test_storage_is_empty ... ok [INFO] [stdout] test browser::storage::tests::test_storage_get_nonexistent ... ok [INFO] [stdout] test webgpu::tests::test_atlas_region_to_uvs_offset ... ok [INFO] [stdout] test webgpu::tests::test_cached_glyph_new ... ok [INFO] [stdout] test browser::storage::tests::test_storage_len ... ok [INFO] [stdout] test browser::storage::tests::test_storage_json_nonexistent ... ok [INFO] [stdout] test webgpu::tests::test_atlas_region_to_uvs ... ok [INFO] [stdout] test webgpu::tests::test_frame_stats_reset ... ok [INFO] [stdout] test webgpu::tests::test_commands_to_instances ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_allocate ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_utilization ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_allocate_empty ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_new ... ok [INFO] [stdout] test webgpu::tests::test_glyph_instance_new ... ok [INFO] [stdout] test webgpu::tests::test_glyph_instance_from_cached ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_allocate_full ... ok [INFO] [stdout] test webgpu::tests::test_glyph_instance_size ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_allocate_new_row ... ok [INFO] [stdout] test webgpu::tests::test_frame_stats_default ... ok [INFO] [stdout] test webgpu::tests::test_glyph_key_from_codepoint ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_clear ... ok [INFO] [stdout] test webgpu::tests::test_glyph_key_hash_eq ... ok [INFO] [stdout] test webgpu::tests::test_instance_rounded_rect ... ok [INFO] [stdout] test webgpu::tests::test_glyph_cache_insert_get ... ok [INFO] [stdout] test webgpu::tests::test_is_webgpu_available ... ok [INFO] [stdout] test webgpu::tests::test_instance_circle ... ok [INFO] [stdout] test webgpu::tests::test_layout_text_empty ... ok [INFO] [stdout] test webgpu::tests::test_layout_text_multiline ... ok [INFO] [stdout] test webgpu::tests::test_layout_text_with_cached_glyphs ... ok [INFO] [stdout] test webgpu::tests::test_measure_text_empty ... ok [INFO] [stdout] test webgpu::tests::test_instance_size ... ok [INFO] [stdout] test webgpu::tests::test_text_options_builder ... ok [INFO] [stdout] test webgpu::tests::test_text_options_default ... ok [INFO] [stdout] test webgpu::tests::test_uniforms_size ... ok [INFO] [stdout] test webgpu::tests::test_quad_vertices ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_config_default ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_config_new ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_config_with_max_instances ... ok [INFO] [stdout] test webgpu::tests::test_text_align_default ... ok [INFO] [stdout] test webgpu::tests::test_instance_rect ... ok [INFO] [stdout] test webgpu::tests::test_glyph_key_new ... ok [INFO] [stdout] test webgpu::tests::test_measure_text_newlines ... ok [INFO] [stdout] test webgpu::tests::test_text_layout_new ... ok [INFO] [stdout] test webgpu::tests::test_vertex_size ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_config_with_msaa ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_error_eq ... ok [INFO] [stdout] test webgpu::tests::test_text_layout_bounds ... ok [INFO] [stdout] test webgpu::tests::test_webgpu_error_display ... ok [INFO] [stdout] test webgpu::tests::test_primitive_shader_content ... ok [INFO] [stdout] test browser::router::tests::test_router_forward ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_expression_dependencies ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 107 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/showcase_shell_autocomplete.rs (/opt/rustwide/target/debug/deps/showcase_shell_autocomplete-178f4ab362711a82) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test model_integrity::test_mi_003_crc32_validates ... ok [INFO] [stdout] test model_integrity::test_mi_002_model_type_is_ngram_lm ... ok [INFO] [stdout] test model_integrity::test_mi_005_model_sha256_matches ... ok [INFO] [stdout] test model_integrity::test_mi_004_model_not_random_weights ... ok [INFO] [stdout] test model_integrity::test_mi_001_model_magic_bytes ... ok [INFO] [stdout] test model_integrity::test_mi_006_vocab_size ... ok [INFO] [stdout] test inference_correctness::test_ic_010_deterministic_output ... ok [INFO] [stdout] test integration::test_model_info_json ... ok [INFO] [stdout] test model_integrity::test_mi_008_ngram_size_is_3 ... ok [INFO] [stdout] test integration::test_full_workflow ... ok [INFO] [stdout] test inference_correctness::test_ic_004_partial_completion ... ok [INFO] [stdout] test model_integrity::test_mi_010_model_file_size ... ok [INFO] [stdout] test inference_correctness::test_ic_001_git_returns_git_commands ... ok [INFO] [stdout] test inference_correctness::test_ic_006_results_sorted_descending ... ok [INFO] [stdout] test wasm_compatibility::test_wb_003_model_embedded ... ok [INFO] [stdout] test wasm_compatibility::test_wb_001_no_fs_usage ... ok [INFO] [stdout] test inference_correctness::test_ic_003_empty_returns_top_commands ... ok [INFO] [stdout] test inference_correctness::test_ic_007_no_corrupted_suggestions ... ok [INFO] [stdout] test model_integrity::test_mi_007_ngram_count ... ok [INFO] [stdout] test performance::test_perf_003_memory_footprint ... ok [INFO] [stdout] test wasm_compatibility::test_wb_002_no_net_usage ... ok [INFO] [stdout] test inference_correctness::test_ic_009_unicode_input_no_panic ... ok [INFO] [stdout] test inference_correctness::test_ic_008_empty_input_handled ... ok [INFO] [stdout] test inference_correctness::test_ic_002_cargo_returns_cargo_commands ... ok [INFO] [stdout] test wasm_compatibility::test_wb_004_json_output_format ... ok [INFO] [stdout] test inference_correctness::test_ic_005_scores_in_valid_range ... ok [INFO] [stdout] test performance::test_perf_002_model_load_time ... ok [INFO] [stdout] test performance::test_perf_004_sequential_suggestions ... ok [INFO] [stdout] test model_integrity::test_mi_009_no_pii_patterns ... ok [INFO] [stdout] test performance::test_perf_001_suggestion_latency ... ok [INFO] [stdout] test performance::test_perf_005_no_memory_leaks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/wasm.rs (/opt/rustwide/target/debug/deps/wasm-65b8b2625d775064) [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] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/presentar-0eb05f3d7a6f796d) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test tests::test_grade_to_value ... ok [INFO] [stdout] test tests::test_hot_reload_script_handles_reconnect ... ok [INFO] [stdout] test tests::test_get_cache_control ... ok [INFO] [stdout] test tests::test_hot_reload_script_has_websocket_url ... ok [INFO] [stdout] test tests::test_generate_badge ... ok [INFO] [stdout] test tests::test_inject_hot_reload_script_without_body ... ok [INFO] [stdout] test tests::test_inject_hot_reload_script_with_body ... ok [INFO] [stdout] test tests::test_trigger_hot_reload_increments_counter ... ok [INFO] [stdout] test tests::test_analyze_manifest_quality_minimal ... ok [INFO] [stdout] test tests::test_quality_score_grade_mapping ... ok [INFO] [stdout] test tests::test_analyze_manifest_quality_full ... ok [INFO] [stdout] test tests::test_grade_to_value_case_insensitive ... ok [INFO] [stdout] test tests::test_collect_deploy_files ... ok [INFO] [stdout] test tests::test_collect_deploy_files_nested ... ok [INFO] [stdout] test tests::test_collect_deploy_files_empty ... ok [INFO] [stdout] test tests::test_get_content_type ... ok [INFO] [stdout] test tests::test_generate_badge_colors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_core-53f6f88c9585344b) [INFO] [stdout] [INFO] [stdout] running 1530 tests [INFO] [stdout] test accessibility::tests::test_accessible_node_id ... ok [INFO] [stdout] test accessibility::tests::test_checked_state_equality ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_id_default ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_checkbox ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_new ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_contains_point ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_heading_level_clamp ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_text_input ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_slider ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_invisible_not_contains ... ok [INFO] [stdout] test accessibility::tests::test_builder_basic ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_heading ... ok [INFO] [stdout] test accessibility::tests::test_builder_with_children ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_button ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_nested_nodes ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_builder_pattern ... ok [INFO] [stdout] test accessibility::tests::test_builder_configure ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_role ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_all ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_focusable ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_single_node ... ok [INFO] [stdout] test accessibility::tests::test_hit_tester_new ... ok [INFO] [stdout] test accessibility::tests::test_live_region_default ... ok [INFO] [stdout] test accessibility::tests::test_tree_clear ... ok [INFO] [stdout] test accessibility::tests::test_tree_clear_focus ... ok [INFO] [stdout] test accessibility::tests::test_tree_focus ... ok [INFO] [stdout] test accessibility::tests::test_tree_focus_non_focusable ... ok [INFO] [stdout] test accessibility::tests::test_tree_focus_next ... ok [INFO] [stdout] test accessibility::tests::test_tree_focus_previous ... ok [INFO] [stdout] test accessibility::tests::test_tree_insert_and_get ... ok [INFO] [stdout] test accessibility::tests::test_tree_new ... ok [INFO] [stdout] test accessibility::tests::test_tree_remove ... ok [INFO] [stdout] test animation::tests::test_anim_color_constants ... ok [INFO] [stdout] test animation::tests::test_anim_color_clone ... ok [INFO] [stdout] test animation::tests::test_anim_color_debug ... ok [INFO] [stdout] test animation::tests::test_anim_color_interpolate_alpha ... ok [INFO] [stdout] test animation::tests::test_anim_color_new ... ok [INFO] [stdout] test animation::tests::test_animated_value_spring ... ok [INFO] [stdout] test animation::tests::test_animated_value_spring_complete ... ok [INFO] [stdout] test animation::tests::test_animated_value_eased ... ok [INFO] [stdout] test animation::tests::test_animated_value_update_eased ... ok [INFO] [stdout] test animation::tests::test_controller_default ... ok [INFO] [stdout] test animation::tests::test_controller_eased_completes ... ok [INFO] [stdout] test animation::tests::test_animated_value_update_spring ... ok [INFO] [stdout] test animation::tests::test_controller_add_eased ... ok [INFO] [stdout] test animation::tests::test_controller_get_nonexistent ... ok [INFO] [stdout] test animation::tests::test_controller_mixed_animations ... ok [INFO] [stdout] test animation::tests::test_controller_add_spring ... ok [INFO] [stdout] test animation::tests::test_controller_clear ... ok [INFO] [stdout] test animation::tests::test_controller_debug ... ok [INFO] [stdout] test animation::tests::test_controller_active_count ... ok [INFO] [stdout] test animation::tests::test_controller_new ... ok [INFO] [stdout] test animation::tests::test_controller_remove ... ok [INFO] [stdout] test animation::tests::test_controller_set_target ... ok [INFO] [stdout] test animation::tests::test_controller_set_target_nonexistent ... ok [INFO] [stdout] test animation::tests::test_controller_update ... ok [INFO] [stdout] test animation::tests::test_eased_value_clone ... ok [INFO] [stdout] test animation::tests::test_eased_value_complete ... ok [INFO] [stdout] test animation::tests::test_eased_value_debug ... ok [INFO] [stdout] test animation::tests::test_eased_value_linear_interpolation ... ok [INFO] [stdout] test animation::tests::test_eased_value_negative_update ... ok [INFO] [stdout] test animation::tests::test_eased_value_new ... ok [INFO] [stdout] test animation::tests::test_eased_value_progress ... ok [INFO] [stdout] test animation::tests::test_eased_value_progress_zero_duration ... ok [INFO] [stdout] test animation::tests::test_eased_value_update ... ok [INFO] [stdout] test animation::tests::test_eased_value_with_easing ... ok [INFO] [stdout] test animation::tests::test_eased_value_zero_duration ... ok [INFO] [stdout] test animation::tests::test_easing_all_variants_at_one ... ok [INFO] [stdout] test animation::tests::test_easing_all_variants_at_zero ... ok [INFO] [stdout] test animation::tests::test_easing_back ... ok [INFO] [stdout] test animation::tests::test_easing_bounce_out_segments ... ok [INFO] [stdout] test animation::tests::test_easing_clamps_input ... ok [INFO] [stdout] test animation::tests::test_easing_clone ... ok [INFO] [stdout] test animation::tests::test_easing_cubic ... ok [INFO] [stdout] test animation::tests::test_easing_back_out_overshoots ... ok [INFO] [stdout] test animation::tests::test_easing_cubic_in_out_midpoint ... ok [INFO] [stdout] test animation::tests::test_easing_default ... ok [INFO] [stdout] test animation::tests::test_easing_ease_in ... ok [INFO] [stdout] test animation::tests::test_easing_elastic ... ok [INFO] [stdout] test animation::tests::test_easing_elastic_out_zero ... ok [INFO] [stdout] test animation::tests::test_easing_ease_out ... ok [INFO] [stdout] test animation::tests::test_easing_linear ... ok [INFO] [stdout] test animation::tests::test_interpolate_color ... ok [INFO] [stdout] test animation::tests::test_easing_expo_out_one ... ok [INFO] [stdout] test animation::tests::test_interpolate_color_boundaries ... ok [INFO] [stdout] test animation::tests::test_interpolate_f32 ... ok [INFO] [stdout] test animation::tests::test_interpolate_f32_negative ... ok [INFO] [stdout] test animation::tests::test_easing_expo ... ok [INFO] [stdout] test animation::tests::test_interpolate_f64 ... ok [INFO] [stdout] test animation::tests::test_easing_expo_in_zero ... ok [INFO] [stdout] test animation::tests::test_easing_debug ... ok [INFO] [stdout] test animation::tests::test_interpolate_f64_boundaries ... ok [INFO] [stdout] test animation::tests::test_keyframe_clamps_negative_time ... ok [INFO] [stdout] test animation::tests::test_interpolate_point ... ok [INFO] [stdout] test animation::tests::test_keyframe_clamps_time ... ok [INFO] [stdout] test animation::tests::test_keyframe_clone ... ok [INFO] [stdout] test animation::tests::test_keyframe_debug ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_clone ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_debug ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_interpolation ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_keyframe_sorting ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_is_complete ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_looping ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_new ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_looping_never_complete ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_looping_wrap ... ok [INFO] [stdout] test animation::tests::test_easing_ease_in_out ... ok [INFO] [stdout] test animation::tests::test_interpolate_point_negative ... ok [INFO] [stdout] test animation::tests::test_keyframe_new ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_non_looping_clamps ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_single_keyframe ... ok [INFO] [stdout] test animation::tests::test_spring_clone ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_reset ... ok [INFO] [stdout] test animation::tests::test_spring_config_critically_damped ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_zero_duration ... ok [INFO] [stdout] test animation::tests::test_spring_config_custom ... ok [INFO] [stdout] test animation::tests::test_spring_config_default ... ok [INFO] [stdout] test animation::tests::test_spring_config_molasses ... ok [INFO] [stdout] test animation::tests::test_spring_config_damping_ratio ... ok [INFO] [stdout] test animation::tests::test_spring_config_presets ... ok [INFO] [stdout] test animation::tests::test_spring_config_debug ... ok [INFO] [stdout] test animation::tests::test_spring_debug ... ok [INFO] [stdout] test animation::tests::test_spring_converges ... ok [INFO] [stdout] test animation::tests::test_spring_negative_values ... ok [INFO] [stdout] test animation::tests::test_keyframe_with_easing ... ok [INFO] [stdout] test animation::tests::test_easing_bounce ... ok [INFO] [stdout] test animation::tests::test_spring_new ... ok [INFO] [stdout] test animation::tests::test_spring_set_target ... ok [INFO] [stdout] test animation::tests::test_spring_set_immediate ... ok [INFO] [stdout] test binding::tests::test_action_binding_dispatch ... ok [INFO] [stdout] test binding::tests::test_action_binding_dispatch_with ... ok [INFO] [stdout] test binding::tests::test_action_binding_debug ... ok [INFO] [stdout] test animation::tests::test_spring_no_update_when_at_rest ... ok [INFO] [stdout] test animation::tests::test_spring_precision_threshold ... ok [INFO] [stdout] test animation::tests::test_spring_set_target_same_value ... ok [INFO] [stdout] test animation::tests::test_spring_update ... ok [INFO] [stdout] test animation::tests::test_spring_update_small_dt ... ok [INFO] [stdout] test animation::tests::test_spring_with_config ... ok [INFO] [stdout] test binding::tests::test_action_binding_batch ... ok [INFO] [stdout] test binding::tests::test_action_binding_clone ... ok [INFO] [stdout] test animation::tests::test_spring_config_damping_types ... ok [INFO] [stdout] test binding::tests::test_action_binding_increment ... ok [INFO] [stdout] test binding::tests::test_action_binding_increment_by ... ok [INFO] [stdout] test binding::tests::test_action_binding_set ... ok [INFO] [stdout] test binding::tests::test_action_binding_toggle ... ok [INFO] [stdout] test binding::tests::test_action_binding_serialize ... ok [INFO] [stdout] test binding::tests::test_active_binding_clone ... ok [INFO] [stdout] test binding::tests::test_active_binding_debug ... ok [INFO] [stdout] test binding::tests::test_binding_config_chained_builders ... ok [INFO] [stdout] test animation::tests::test_spring_config_clone ... ok [INFO] [stdout] test binding::tests::test_binding_config_fallback ... ok [INFO] [stdout] test animation::tests::test_spring_config_all_presets_valid ... ok [INFO] [stdout] test binding::tests::test_binding_config_clone ... ok [INFO] [stdout] test binding::tests::test_binding_config_debug ... ok [INFO] [stdout] test binding::tests::test_binding_config_transform ... ok [INFO] [stdout] test binding::tests::test_action_binding_empty_batch ... ok [INFO] [stdout] test binding::tests::test_binding_config_two_way ... ok [INFO] [stdout] test binding::tests::test_binding_config_one_way ... ok [INFO] [stdout] test binding::tests::test_binding_direction_all_variants ... ok [INFO] [stdout] test binding::tests::test_binding_direction_debug ... ok [INFO] [stdout] test binding::tests::test_binding_direction_clone ... ok [INFO] [stdout] test binding::tests::test_binding_direction_default ... ok [INFO] [stdout] test binding::tests::test_binding_expression_clone ... ok [INFO] [stdout] test binding::tests::test_binding_expression_no_deps ... ok [INFO] [stdout] test binding::tests::test_binding_expression_complex ... ok [INFO] [stdout] test binding::tests::test_binding_expression_new ... ok [INFO] [stdout] test binding::tests::test_binding_expression_serialize ... ok [INFO] [stdout] test binding::tests::test_binding_expression_property ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_path ... ok [INFO] [stdout] test binding::tests::test_binding_expression_debug ... ok [INFO] [stdout] test binding::tests::test_binding_expression_with_transform ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_path_empty ... ok [INFO] [stdout] test binding::tests::test_binding_id_default ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_widget ... ok [INFO] [stdout] test binding::tests::test_action_binding_navigate ... ok [INFO] [stdout] test binding::tests::test_binding_expression_multiple_deps ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_widget_empty ... ok [INFO] [stdout] test binding::tests::test_binding_manager_inactive_not_counted ... ok [INFO] [stdout] test binding::tests::test_binding_manager_multiple_registers ... ok [INFO] [stdout] test binding::tests::test_binding_manager_new ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_state_change ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_state_change_nested_path ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_widget_change_one_way_no_propagate ... ok [INFO] [stdout] test binding::tests::test_binding_manager_queue_and_flush ... ok [INFO] [stdout] test binding::tests::test_binding_manager_register ... ok [INFO] [stdout] test binding::tests::test_binding_manager_queue_widget_update ... ok [INFO] [stdout] test binding::tests::test_binding_manager_debug ... ok [INFO] [stdout] test binding::tests::test_binding_manager_default ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_state_change_inactive ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_widget_change_two_way ... ok [INFO] [stdout] test binding::tests::test_binding_manager_clear ... ok [INFO] [stdout] test binding::tests::test_binding_expression_not_simple ... ok [INFO] [stdout] test binding::tests::test_binding_manager_unregister ... ok [INFO] [stdout] test binding::tests::test_binding_manager_with_debounce ... ok [INFO] [stdout] test binding::tests::test_bool_converter_convert_back_error ... ok [INFO] [stdout] test binding::tests::test_bool_converter_debug ... ok [INFO] [stdout] test binding::tests::test_bool_converter_yes_no ... ok [INFO] [stdout] test binding::tests::test_bool_converter_default ... ok [INFO] [stdout] test binding::tests::test_computed_debug ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter_error ... ok [INFO] [stdout] test binding::tests::test_computed_invalidate ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter ... ok [INFO] [stdout] test binding::tests::test_computed_invalidate_recomputes ... ok [INFO] [stdout] test binding::tests::test_computed_new ... ok [INFO] [stdout] test binding::tests::test_computed_with_closure_capture ... ok [INFO] [stdout] test binding::tests::test_conversion_error_clone ... ok [INFO] [stdout] test binding::tests::test_computed_caches ... ok [INFO] [stdout] test binding::tests::test_event_binding_on_change ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter_custom ... ok [INFO] [stdout] test binding::tests::test_binding_manager_unregister_nonexistent ... ok [INFO] [stdout] test binding::tests::test_identity_converter_debug ... ok [INFO] [stdout] test binding::tests::test_conversion_error_debug ... ok [INFO] [stdout] test binding::tests::test_event_binding_clone ... ok [INFO] [stdout] test binding::tests::test_event_binding_debug ... ok [INFO] [stdout] test binding::tests::test_conversion_error_display ... ok [INFO] [stdout] test binding::tests::test_event_binding_on_click ... ok [INFO] [stdout] test binding::tests::test_number_format_convert_back_error ... ok [INFO] [stdout] test binding::tests::test_event_binding_serialize ... ok [INFO] [stdout] test binding::tests::test_identity_converter ... ok [INFO] [stdout] test binding::tests::test_identity_converter_default ... ok [INFO] [stdout] test binding::tests::test_number_format_converter_error ... ok [INFO] [stdout] test binding::tests::test_number_format_strip_partial ... ok [INFO] [stdout] test binding::tests::test_number_format_debug ... ok [INFO] [stdout] test binding::tests::test_pending_update_clone ... ok [INFO] [stdout] test binding::tests::test_pending_update_debug ... ok [INFO] [stdout] test binding::tests::test_number_format_converter ... ok [INFO] [stdout] test binding::tests::test_number_format_converter_with_prefix_suffix ... ok [INFO] [stdout] test binding::tests::test_property_path_clone ... ok [INFO] [stdout] test binding::tests::test_property_path_empty_string ... ok [INFO] [stdout] test binding::tests::test_number_format_negative ... ok [INFO] [stdout] test binding::tests::test_property_path_hash ... ok [INFO] [stdout] test binding::tests::test_property_path_join ... ok [INFO] [stdout] test binding::tests::test_property_path_leading_dots ... ok [INFO] [stdout] test binding::tests::test_property_path_debug ... ok [INFO] [stdout] test binding::tests::test_property_path_display ... ok [INFO] [stdout] test binding::tests::test_number_format_default ... ok [INFO] [stdout] test binding::tests::test_property_path_from_str ... ok [INFO] [stdout] test binding::tests::test_property_path_leaf ... ok [INFO] [stdout] test binding::tests::test_property_path_len ... ok [INFO] [stdout] test binding::tests::test_property_path_leaf_of_root ... ok [INFO] [stdout] test binding::tests::test_property_path_multiple_dots ... ok [INFO] [stdout] test binding::tests::test_property_path_new ... ok [INFO] [stdout] test binding::tests::test_property_path_deserialize ... ok [INFO] [stdout] test binding::tests::test_property_path_parent_of_root ... ok [INFO] [stdout] test binding::tests::test_property_path_serialize ... ok [INFO] [stdout] test binding::tests::test_property_path_parent ... ok [INFO] [stdout] test binding::tests::test_property_path_single_segment ... ok [INFO] [stdout] test binding::tests::test_property_path_trailing_dots ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_multiple_subscribers ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_clone ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_string ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_subscribe ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_update ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_default ... ok [INFO] [stdout] test binding::tests::test_state_update_struct ... ok [INFO] [stdout] test binding::tests::test_update_source_eq ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_new ... ok [INFO] [stdout] test binding::tests::test_property_path_root ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_debug ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_set ... ok [INFO] [stdout] test binding::tests::test_widget_update_struct ... ok [INFO] [stdout] test cache::tests::test_cache_builder_default_options ... ok [INFO] [stdout] test cache::tests::test_cache_access_count_increments ... ok [INFO] [stdout] test cache::tests::test_cache_builder_chaining ... ok [INFO] [stdout] test cache::tests::test_cache_clear_empty ... ok [INFO] [stdout] test cache::tests::test_cache_builder_multiple_tags ... ok [INFO] [stdout] test cache::tests::test_cache_builder ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... ok [INFO] [stdout] test cache::tests::test_cache_config_clone ... ok [INFO] [stdout] test cache::tests::test_cache_config_default ... ok [INFO] [stdout] test cache::tests::test_cache_contains ... ok [INFO] [stdout] test cache::tests::test_cache_contains_expired_entry ... ok [INFO] [stdout] test cache::tests::test_cache_event_all_variants ... ok [INFO] [stdout] test cache::tests::test_cache_event_callback ... ok [INFO] [stdout] test cache::tests::test_cache_event_clone ... ok [INFO] [stdout] test cache::tests::test_cache_custom_ttl ... ok [INFO] [stdout] test cache::tests::test_cache_evict_all ... ok [INFO] [stdout] test cache::tests::test_cache_cleanup_triggered_by_tick ... ok [INFO] [stdout] test cache::tests::test_cache_get_with_state_miss ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_updates_stats ... ok [INFO] [stdout] test cache::tests::test_cache_insert_get ... ok [INFO] [stdout] test cache::tests::test_cache_integer_keys ... ok [INFO] [stdout] test cache::tests::test_cache_invalidate_multiple_tags_same_entry ... ok [INFO] [stdout] test cache::tests::test_cache_invalidate_nonexistent_tag ... ok [INFO] [stdout] test cache::tests::test_cache_builder_with_cache ... ok [INFO] [stdout] test cache::tests::test_cache_default ... ok [INFO] [stdout] test cache::tests::test_cache_config_custom ... ok [INFO] [stdout] test cache::tests::test_cache_key_debug ... ok [INFO] [stdout] test cache::tests::test_cache_key_clone ... ok [INFO] [stdout] test cache::tests::test_cache_get_with_state_fresh ... ok [INFO] [stdout] test cache::tests::test_cache_expiration ... ok [INFO] [stdout] test cache::tests::test_cache_key_empty_string ... ok [INFO] [stdout] test cache::tests::test_cache_get_updates_lru_order ... ok [INFO] [stdout] test cache::tests::test_cache_key_from_str_trait ... ok [INFO] [stdout] test cache::tests::test_cache_key_from_u64 ... ok [INFO] [stdout] test cache::tests::test_cache_key_hash_distribution ... ok [INFO] [stdout] test cache::tests::test_cache_key_unicode ... ok [INFO] [stdout] test cache::tests::test_cache_key_whitespace ... ok [INFO] [stdout] test cache::tests::test_cache_lru_eviction ... ok [INFO] [stdout] test cache::tests::test_cache_lru_order_updates_on_get ... ok [INFO] [stdout] test cache::tests::test_cache_memory_eviction_large_item ... ok [INFO] [stdout] test cache::tests::test_cache_memory_limit ... ok [INFO] [stdout] test cache::tests::test_cache_memory_accounting ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_boundary_fresh ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_clone ... ok [INFO] [stdout] test cache::tests::test_cache_lru_disabled ... ok [INFO] [stdout] test cache::tests::test_cache_key_special_chars ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_boundary_stale ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_large_ttl ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_created_in_future ... ok [INFO] [stdout] test cache::tests::test_cache_key_from_str ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_zero_stale ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_zero_ttl ... ok [INFO] [stdout] test cache::tests::test_cache_key_long_string ... ok [INFO] [stdout] test cache::tests::test_cache_miss ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_removes ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_state ... ok [INFO] [stdout] test cache::tests::test_cache_options_builder ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_listeners ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_with_tags ... ok [INFO] [stdout] test cache::tests::test_cache_options_clone ... ok [INFO] [stdout] test cache::tests::test_cache_options_default ... ok [INFO] [stdout] test cache::tests::test_cache_options_max_priority ... ok [INFO] [stdout] test cache::tests::test_cache_options_multiple_tags ... ok [INFO] [stdout] test cache::tests::test_cache_options_zero_duration ... ok [INFO] [stdout] test cache::tests::test_cache_remove_nonexistent ... ok [INFO] [stdout] test cache::tests::test_cache_replace_updates_memory ... ok [INFO] [stdout] test cache::tests::test_cache_size_unit ... ok [INFO] [stdout] test cache::tests::test_cache_size_vec_of_structs ... ok [INFO] [stdout] test cache::tests::test_cache_size_box ... ok [INFO] [stdout] test cache::tests::test_cache_size_empty_string ... ok [INFO] [stdout] test cache::tests::test_cache_size_f32 ... ok [INFO] [stdout] test cache::tests::test_cache_size_string ... ok [INFO] [stdout] test cache::tests::test_cache_size_vec ... ok [INFO] [stdout] test cache::tests::test_cache_size_i32 ... ok [INFO] [stdout] test cache::tests::test_cache_size_i64 ... ok [INFO] [stdout] test cache::tests::test_cache_state_clone ... ok [INFO] [stdout] test cache::tests::test_cache_state_debug ... ok [INFO] [stdout] test cache::tests::test_cache_stale_while_revalidate ... ok [INFO] [stdout] test cache::tests::test_cache_state_variants ... ok [INFO] [stdout] test cache::tests::test_cache_stats ... ok [INFO] [stdout] test cache::tests::test_cache_stats_clone ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_all_misses ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_half ... ok [INFO] [stdout] test cache::tests::test_cache_tags ... ok [INFO] [stdout] test cache::tests::test_cache_tick_large_values ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_all_hits ... ok [INFO] [stdout] test cache::tests::test_cache_size_empty_vec ... ok [INFO] [stdout] test cache::tests::test_cache_size_f64 ... ok [INFO] [stdout] test cache::tests::test_cache_tick ... ok [INFO] [stdout] test cache::tests::test_cache_tick_zero ... ok [INFO] [stdout] test cache::tests::test_cache_stats_current_entries ... ok [INFO] [stdout] test cache::tests::test_cache_with_custom_stale ... ok [INFO] [stdout] test cache::tests::test_cache_remove ... ok [INFO] [stdout] test cache::tests::test_stats_hit_rate_empty ... ok [INFO] [stdout] test cache::tests::test_cache_same_key_multiple_times ... ok [INFO] [stdout] test cache::tests::test_cache_timestamp ... ok [INFO] [stdout] test cache::tests::test_cache_update_entry ... ok [INFO] [stdout] test cache::tests::test_cache_stats_debug ... ok [INFO] [stdout] test cache::tests::test_string_cache_type_alias ... ok [INFO] [stdout] test canvas::tests::test_add_command ... ok [INFO] [stdout] test canvas::tests::test_canvas_draw_line ... ok [INFO] [stdout] test canvas::tests::test_canvas_draw_path ... ok [INFO] [stdout] test canvas::tests::test_clear ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_arc ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_circle ... ok [INFO] [stdout] test canvas::tests::test_draw_text ... ok [INFO] [stdout] test canvas::tests::test_draw_path ... ok [INFO] [stdout] test canvas::tests::test_fill_circle ... ok [INFO] [stdout] test canvas::tests::test_fill_rect ... ok [INFO] [stdout] test canvas::tests::test_multiple_commands_order ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_polygon ... ok [INFO] [stdout] test canvas::tests::test_draw_line ... ok [INFO] [stdout] test cache::tests::test_cache_rapid_insert_remove ... ok [INFO] [stdout] test canvas::tests::test_pop_empty_clip_stack ... ok [INFO] [stdout] test canvas::tests::test_pop_empty_transform_stack ... ok [INFO] [stdout] test canvas::tests::test_fill_rounded_rect ... ok [INFO] [stdout] test canvas::tests::test_canvas_stroke_circle ... ok [INFO] [stdout] test canvas::tests::test_empty_path ... ok [INFO] [stdout] test canvas::tests::test_empty_text ... ok [INFO] [stdout] test canvas::tests::test_push_pop_clip ... ok [INFO] [stdout] test canvas::tests::test_push_pop_transform ... ok [INFO] [stdout] test canvas::tests::test_recording_canvas_default ... ok [INFO] [stdout] test canvas::tests::test_stroke_rect ... ok [INFO] [stdout] test canvas::tests::test_take_commands ... ok [INFO] [stdout] test canvas::tests::test_recording_canvas_new ... ok [INFO] [stdout] test canvas::tests::test_zero_radius_circle ... ok [INFO] [stdout] test chart::tests::test_arc_circle ... ok [INFO] [stdout] test canvas::tests::test_zero_size_rect ... ok [INFO] [stdout] test chart::tests::test_arc_contains_angle_wrap ... ok [INFO] [stdout] test chart::tests::test_arc_length ... ok [INFO] [stdout] test chart::tests::test_arc_mid_point ... ok [INFO] [stdout] test chart::tests::test_arc_contains_angle ... ok [INFO] [stdout] test chart::tests::test_arc_to_polyline ... ok [INFO] [stdout] test chart::tests::test_arc_new ... ok [INFO] [stdout] test chart::tests::test_arc_point_at_angle ... ok [INFO] [stdout] test chart::tests::test_arc_start_end_points ... ok [INFO] [stdout] test chart::tests::test_arc_negative_angles ... ok [INFO] [stdout] test chart::tests::test_arc_sweep ... ok [INFO] [stdout] test chart::tests::test_arc_large_angles ... ok [INFO] [stdout] test chart::tests::test_arc_pie_slice_segments ... ok [INFO] [stdout] test chart::tests::test_arc_to_pie_slice ... ok [INFO] [stdout] test chart::tests::test_arc_zero_radius ... ok [INFO] [stdout] test chart::tests::test_batch_default_trait ... ok [INFO] [stdout] test chart::tests::test_batch_add_line ... ok [INFO] [stdout] test chart::tests::test_batch_new ... ok [INFO] [stdout] test chart::tests::test_batch_add_circle ... ok [INFO] [stdout] test chart::tests::test_batch_add_rect ... ok [INFO] [stdout] test chart::tests::test_batch_all_types ... ok [INFO] [stdout] test chart::tests::test_batch_efficiency ... ok [INFO] [stdout] test chart::tests::test_batch_clear ... ok [INFO] [stdout] test chart::tests::test_batch_clone ... ok [INFO] [stdout] test chart::tests::test_batch_only_circles ... ok [INFO] [stdout] test chart::tests::test_batch_draw_call_counts ... ok [INFO] [stdout] test chart::tests::test_batch_only_rects ... ok [INFO] [stdout] test chart::tests::test_batch_debug ... ok [INFO] [stdout] test chart::tests::test_batch_only_lines ... ok [INFO] [stdout] test chart::tests::test_bezier_arc_length_zero_segments ... ok [INFO] [stdout] test chart::tests::test_bezier_endpoints ... ok [INFO] [stdout] test chart::tests::test_bezier_midpoint ... ok [INFO] [stdout] test chart::tests::test_bezier_split_at_one ... ok [INFO] [stdout] test chart::tests::test_bezier_to_polyline ... ok [INFO] [stdout] test chart::tests::test_bezier_split_at_zero ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_empty ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_passes_through ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_single ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_tension ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path_two_points ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_tension_clamp ... ok [INFO] [stdout] test chart::tests::test_histogram_all_same_value ... ok [INFO] [stdout] test chart::tests::test_bezier_arc_length ... ok [INFO] [stdout] test chart::tests::test_histogram_densities ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_range ... ok [INFO] [stdout] test chart::tests::test_bezier_clamp_t ... ok [INFO] [stdout] test chart::tests::test_bezier_polyline_min_segments ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path ... ok [INFO] [stdout] test chart::tests::test_bezier_split ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_range_out_of_bounds ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_points_getter ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_center ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path_single ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_center_out_of_bounds ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_width ... ok [INFO] [stdout] test chart::tests::test_histogram_edge_case_max_value ... ok [INFO] [stdout] test chart::tests::test_histogram_max_count ... ok [INFO] [stdout] test chart::tests::test_histogram_empty ... ok [INFO] [stdout] test chart::tests::test_histogram_negative_values ... ok [INFO] [stdout] test chart::tests::test_histogram_uniform ... ok [INFO] [stdout] test chart::tests::test_linear_empty ... ok [INFO] [stdout] test chart::tests::test_linear_extrapolate_left ... ok [INFO] [stdout] test chart::tests::test_linear_extrapolate_right ... ok [INFO] [stdout] test chart::tests::test_linear_multiple_points ... ok [INFO] [stdout] test chart::tests::test_linear_sample ... ok [INFO] [stdout] test chart::tests::test_linear_points_getter ... ok [INFO] [stdout] test chart::tests::test_linear_sample_single_point ... ok [INFO] [stdout] test chart::tests::test_linear_two_points ... ok [INFO] [stdout] test chart::tests::test_linear_single_point ... ok [INFO] [stdout] test chart::tests::test_linear_unsorted_input ... ok [INFO] [stdout] test chart::tests::test_normalizer_denormalize ... ok [INFO] [stdout] test chart::tests::test_normalizer_negative_range ... ok [INFO] [stdout] test chart::tests::test_normalizer_from_single_value ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds_large_range ... ok [INFO] [stdout] test chart::tests::test_histogram_single_value ... ok [INFO] [stdout] test chart::tests::test_normalizer_from_data ... ok [INFO] [stdout] test chart::tests::test_normalizer_from_empty ... ok [INFO] [stdout] test chart::tests::test_normalizer_normalize_all ... ok [INFO] [stdout] test chart::tests::test_normalizer_roundtrip ... ok [INFO] [stdout] test chart::tests::test_normalizer_zero_range ... ok [INFO] [stdout] test chart::tests::test_normalizer_new ... ok [INFO] [stdout] test chart::tests::test_histogram_zero_bins ... ok [INFO] [stdout] test chart::tests::test_linear_from_xy ... ok [INFO] [stdout] test chart::tests::test_linear_sample_too_few ... ok [INFO] [stdout] test chart::tests::test_linear_vertical_segment ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds_small_range ... ok [INFO] [stdout] test chart::tests::test_normalizer_normalize ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds ... ok [INFO] [stdout] test chart::tests::test_point2d_add ... ok [INFO] [stdout] test chart::tests::test_point2d_clone ... ok [INFO] [stdout] test chart::tests::test_point2d_default ... ok [INFO] [stdout] test chart::tests::test_point2d_distance ... ok [INFO] [stdout] test chart::tests::test_point2d_distance_to_self ... ok [INFO] [stdout] test chart::tests::test_point2d_lerp ... ok [INFO] [stdout] test chart::tests::test_point2d_lerp_boundaries ... ok [INFO] [stdout] test chart::tests::test_point2d_lerp_extrapolate ... ok [INFO] [stdout] test chart::tests::test_point2d_mul ... ok [INFO] [stdout] test chart::tests::test_point2d_mul_negative ... ok [INFO] [stdout] test chart::tests::test_point2d_mul_zero ... ok [INFO] [stdout] test chart::tests::test_point2d_origin ... ok [INFO] [stdout] test chart::tests::test_point2d_sub ... ok [INFO] [stdout] test chart::tests::test_spline_extrapolate ... ok [INFO] [stdout] test chart::tests::test_spline_identical_x ... ok [INFO] [stdout] test chart::tests::test_spline_empty ... ok [INFO] [stdout] test chart::tests::test_spline_from_xy ... ok [INFO] [stdout] test chart::tests::test_spline_passes_through_points ... ok [INFO] [stdout] test chart::tests::test_spline_smooth ... ok [INFO] [stdout] test chart::tests::test_spline_single_point ... ok [INFO] [stdout] test chart::tests::test_spline_points_getter ... ok [INFO] [stdout] test chart::tests::test_tessellator_circle_min_segments ... ok [INFO] [stdout] test chart::tests::test_tessellator_polygon ... ok [INFO] [stdout] test chart::tests::test_spline_two_points ... ok [INFO] [stdout] test chart::tests::test_tessellator_polygon_too_small ... ok [INFO] [stdout] test chart::tests::test_tessellator_new ... ok [INFO] [stdout] test chart::tests::test_tessellator_quad ... ok [INFO] [stdout] test chart::tests::test_tessellator_clear ... ok [INFO] [stdout] test chart::tests::test_point2d_debug ... ok [INFO] [stdout] test chart::tests::test_point2d_new ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke ... ok [INFO] [stdout] test chart::tests::test_tessellator_multiple_shapes ... ok [INFO] [stdout] test chart::tests::test_tessellator_multi_segment_stroke ... ok [INFO] [stdout] test chart::tests::test_tessellator_rect ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke_too_short ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke_zero_length_segment ... ok [INFO] [stdout] test chart::tests::test_tessellator_tolerance_minimum ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_available_formats ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_cut ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_html ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_clear ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_formats ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_event_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_set_get ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_is_image ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_clear ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_mime_type ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_from_mime ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_is_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_read ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_read_html ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_result_is_error ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_result_is_success ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_on_change ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_read_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_signal_paste ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_write_text ... ok [INFO] [stdout] test clipboard::tests::test_history_can_navigate ... ok [INFO] [stdout] test clipboard::tests::test_history_get ... ok [INFO] [stdout] test clipboard::tests::test_history_max_size ... ok [INFO] [stdout] test clipboard::tests::test_history_new ... ok [INFO] [stdout] test clipboard::tests::test_history_truncate_on_push ... ok [INFO] [stdout] test color::tests::test_color_constants ... ok [INFO] [stdout] test color::tests::test_color_contrast_ratio_black_white ... ok [INFO] [stdout] test color::tests::test_color_default ... ok [INFO] [stdout] test color::tests::test_color_from_hex_6_char ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_unavailable ... ok [INFO] [stdout] test color::tests::test_color_from_hex_invalid_chars ... ok [INFO] [stdout] test color::tests::test_color_from_hex_invalid_length ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_write_html ... ok [INFO] [stdout] test clipboard::tests::test_history_clear ... ok [INFO] [stdout] test clipboard::tests::test_history_current ... ok [INFO] [stdout] test clipboard::tests::test_history_previous_next ... ok [INFO] [stdout] test clipboard::tests::test_history_push ... ok [INFO] [stdout] test color::tests::test_color_contrast_ratio_same_color ... ok [INFO] [stdout] test color::tests::test_color_from_hex_8_char ... ok [INFO] [stdout] test color::tests::test_color_lerp_endpoints ... ok [INFO] [stdout] test color::tests::test_color_lerp_midpoint ... ok [INFO] [stdout] test color::tests::test_color_relative_luminance_white ... ok [INFO] [stdout] test color::tests::test_color_rgb ... ok [INFO] [stdout] test color::tests::test_color_to_hex_with_alpha ... ok [INFO] [stdout] test constraints::tests::test_biggest_tight_constraints ... ok [INFO] [stdout] test constraints::tests::test_biggest_with_infinity_width_only ... ok [INFO] [stdout] test constraints::tests::test_constrain_negative_clamped ... ok [INFO] [stdout] test color::tests::test_color_from_hex_no_hash ... ok [INFO] [stdout] test constraints::tests::test_constrain_with_zero_constraints ... ok [INFO] [stdout] test color::tests::test_color_lerp_clamps_t ... ok [INFO] [stdout] test constraints::tests::test_constrain_at_minimum ... ok [INFO] [stdout] test constraints::tests::test_constrain_at_maximum ... ok [INFO] [stdout] test color::tests::test_color_new_clamps_values ... ok [INFO] [stdout] test color::tests::test_color_parse_error_display ... ok [INFO] [stdout] test color::tests::test_color_relative_luminance_black ... ok [INFO] [stdout] test color::tests::test_color_to_hex ... ok [INFO] [stdout] test constraints::tests::test_constraints_biggest_unbounded ... ok [INFO] [stdout] test constraints::tests::test_constrain_zero_size ... ok [INFO] [stdout] test constraints::tests::test_constraints_biggest ... ok [INFO] [stdout] test constraints::tests::test_constraints_clone ... ok [INFO] [stdout] test constraints::tests::test_constraints_constrain ... ok [INFO] [stdout] test constraints::tests::test_constraints_copy ... ok [INFO] [stdout] test constraints::tests::test_constraints_default ... ok [INFO] [stdout] test constraints::tests::test_constraints_deflate ... ok [INFO] [stdout] test chart::tests::test_tessellator_circle ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_multiple_keyframes ... ok [INFO] [stdout] test binding::tests::test_event_binding_new ... ok [INFO] [stdout] test constraints::tests::test_constraints_deflate_to_zero ... ok [INFO] [stdout] test constraints::tests::test_constraints_debug ... ok [INFO] [stdout] test constraints::tests::test_constraints_deserialize ... ok [INFO] [stdout] test constraints::tests::test_constraints_roundtrip_serialization ... ok [INFO] [stdout] test constraints::tests::test_constraints_smallest ... ok [INFO] [stdout] test constraints::tests::test_constraints_serialize ... ok [INFO] [stdout] test constraints::tests::test_constraints_tight ... ok [INFO] [stdout] test constraints::tests::test_constraints_has_bounded_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_max_height ... ok [INFO] [stdout] test constraints::tests::test_constraints_equality ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_max_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_min_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_is_bounded ... ok [INFO] [stdout] test constraints::tests::test_constraints_is_tight_false ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_min_height ... ok [INFO] [stdout] test constraints::tests::test_constraints_loose ... ok [INFO] [stdout] test constraints::tests::test_constraints_unbounded ... ok [INFO] [stdout] test constraints::tests::test_default_is_unbounded ... ok [INFO] [stdout] test constraints::tests::test_deflate_asymmetric ... ok [INFO] [stdout] test constraints::tests::test_default_not_bounded ... ok [INFO] [stdout] test constraints::tests::test_deflate_exact_match ... ok [INFO] [stdout] test constraints::tests::test_deflate_zero ... ok [INFO] [stdout] test constraints::tests::test_has_bounded_height_only ... ok [INFO] [stdout] test constraints::tests::test_is_tight_height_only ... ok [INFO] [stdout] test constraints::tests::test_has_bounded_width_only ... ok [INFO] [stdout] test constraints::tests::test_is_tight_width_only ... ok [INFO] [stdout] test constraints::tests::test_is_tight_zero_size ... ok [INFO] [stdout] test constraints::tests::test_loose_with_zero ... ok [INFO] [stdout] test constraints::tests::test_new_with_zero_values ... ok [INFO] [stdout] test constraints::tests::test_constraints_with_methods ... ok [INFO] [stdout] test constraints::tests::test_deflate_negative_becomes_zero ... ok [INFO] [stdout] test constraints::tests::test_smallest_loose ... ok [INFO] [stdout] test constraints::tests::test_smallest_tight ... ok [INFO] [stdout] test constraints::tests::test_tight_with_large_values ... ok [INFO] [stdout] test constraints::tests::test_smallest_unbounded ... ok [INFO] [stdout] test constraints::tests::test_with_methods_chained ... ok [INFO] [stdout] test constraints::tests::test_with_methods_preserve_other_values ... ok [INFO] [stdout] test diff::tests::test_diff_node_with_child ... ok [INFO] [stdout] test diff::tests::test_diff_node_new ... ok [INFO] [stdout] test diff::tests::test_diff_multiple_children_mixed ... ok [INFO] [stdout] test diff::tests::test_diff_keyed_children_reordered ... ok [INFO] [stdout] test diff::tests::test_diff_identical_trees ... ok [INFO] [stdout] test diff::tests::test_diff_keyed_child_updated ... ok [INFO] [stdout] test diff::tests::test_diff_nested_changes ... ok [INFO] [stdout] test diff::tests::test_diff_child_added ... ok [INFO] [stdout] test diff::tests::test_diff_child_removed ... ok [INFO] [stdout] test diff::tests::test_diff_empty_to_tree ... ok [INFO] [stdout] test diff::tests::test_diff_node_with_key ... ok [INFO] [stdout] test diff::tests::test_diff_deeply_nested ... ok [INFO] [stdout] test chart::tests::test_tessellator_default ... ok [INFO] [stdout] test diff::tests::test_diff_result_empty ... ok [INFO] [stdout] test diff::tests::test_diff_result_push ... ok [INFO] [stdout] test diff::tests::test_diff_tree_to_empty ... ok [INFO] [stdout] test diff::tests::test_diff_type_changed ... ok [INFO] [stdout] test diff::tests::test_tree_differ_reuse ... ok [INFO] [stdout] test diff::tests::test_widget_key_index ... ok [INFO] [stdout] test diff::tests::test_widget_key_string ... ok [INFO] [stdout] test dnd::tests::test_drag_data_custom ... ok [INFO] [stdout] test dnd::tests::test_drag_data_html ... ok [INFO] [stdout] test dnd::tests::test_drag_data_text ... ok [INFO] [stdout] test dnd::tests::test_drag_data_type ... ok [INFO] [stdout] test dnd::tests::test_drag_data_with_format ... ok [INFO] [stdout] test dnd::tests::test_drag_state_new ... ok [INFO] [stdout] test dnd::tests::test_drag_phase ... ok [INFO] [stdout] test dnd::tests::test_drag_state_offset ... ok [INFO] [stdout] test dnd::tests::test_drag_state_is_active ... ok [INFO] [stdout] test dnd::tests::test_drop_effect_default ... ok [INFO] [stdout] test dnd::tests::test_drop_target_accept_types ... ok [INFO] [stdout] test dnd::tests::test_drop_target_accepts ... ok [INFO] [stdout] test dnd::tests::test_drop_target_accepts_all_types ... ok [INFO] [stdout] test dnd::tests::test_drop_target_disabled ... ok [INFO] [stdout] test dnd::tests::test_drop_target_new ... ok [INFO] [stdout] test dnd::tests::test_manager_cancel ... ok [INFO] [stdout] test dnd::tests::test_manager_clear ... ok [INFO] [stdout] test dnd::tests::test_manager_drop_failure ... ok [INFO] [stdout] test dnd::tests::test_manager_drop_success ... ok [INFO] [stdout] test dnd::tests::test_manager_move_drag ... ok [INFO] [stdout] test dnd::tests::test_manager_move_over_target ... ok [INFO] [stdout] test dnd::tests::test_manager_preview_position ... ok [INFO] [stdout] test dnd::tests::test_manager_start_drag ... ok [INFO] [stdout] test dnd::tests::test_manager_target_at ... ok [INFO] [stdout] test dnd::tests::test_manager_register_target ... ok [INFO] [stdout] test draw::tests::test_box_style_default ... ok [INFO] [stdout] test dnd::tests::test_manager_unregister_target ... ok [INFO] [stdout] test draw::tests::test_draw_command_fill ... ok [INFO] [stdout] test draw::tests::test_box_style_with_shadow ... ok [INFO] [stdout] test draw::tests::test_box_style_stroke ... ok [INFO] [stdout] test draw::tests::test_draw_command_filled_circle ... ok [INFO] [stdout] test dnd::tests::test_manager_update_target_bounds ... ok [INFO] [stdout] test draw::tests::test_draw_command_line ... ok [INFO] [stdout] test draw::tests::test_draw_command_rounded_rect ... ok [INFO] [stdout] test draw::tests::test_draw_command_image ... ok [INFO] [stdout] test draw::tests::test_draw_command_nested_group ... ok [INFO] [stdout] test draw::tests::test_draw_command_stroked_rect ... ok [INFO] [stdout] test draw::tests::test_draw_command_path ... ok [INFO] [stdout] test draw::tests::test_draw_command_filled_rect ... ok [INFO] [stdout] test draw::tests::test_draw_command_text ... ok [INFO] [stdout] test draw::tests::test_draw_command_with_clip ... ok [INFO] [stdout] test draw::tests::test_draw_command_with_opacity ... ok [INFO] [stdout] test draw::tests::test_line_cap_variants ... ok [INFO] [stdout] test draw::tests::test_line_join_variants ... ok [INFO] [stdout] test draw::tests::test_fill_rule_default ... ok [INFO] [stdout] test draw::tests::test_draw_command_with_transform ... ok [INFO] [stdout] test draw::tests::test_sampling_default ... ok [INFO] [stdout] test draw::tests::test_shadow_default ... ok [INFO] [stdout] test draw::tests::test_stroke_style_default ... ok [INFO] [stdout] test draw::tests::test_transform_chain ... ok [INFO] [stdout] test draw::tests::test_transform_identity ... ok [INFO] [stdout] test draw::tests::test_transform_rotate_90 ... ok [INFO] [stdout] test draw::tests::test_transform_scale ... ok [INFO] [stdout] test draw::tests::test_transform_translate ... ok [INFO] [stdout] test event::tests::test_event_is_keyboard ... ok [INFO] [stdout] test event::tests::test_event_category_exclusivity ... ok [INFO] [stdout] test event::tests::test_event_clone ... ok [INFO] [stdout] test event::tests::test_event_debug ... ok [INFO] [stdout] test event::tests::test_event_is_focus ... ok [INFO] [stdout] test event::tests::test_event_position ... ok [INFO] [stdout] test event::tests::test_event_is_mouse ... ok [INFO] [stdout] test event::tests::test_event_key_up ... ok [INFO] [stdout] test event::tests::test_event_mouse_leave ... ok [INFO] [stdout] test event::tests::test_event_mouse_up_position ... ok [INFO] [stdout] test event::tests::test_gesture_pan ... ok [INFO] [stdout] test event::tests::test_event_resize ... ok [INFO] [stdout] test event::tests::test_event_scroll ... ok [INFO] [stdout] test event::tests::test_gesture_long_press ... ok [INFO] [stdout] test event::tests::test_gesture_pan_no_position ... ok [INFO] [stdout] test event::tests::test_gesture_pinch ... ok [INFO] [stdout] test event::tests::test_gesture_rotate ... ok [INFO] [stdout] test event::tests::test_gesture_state_default ... ok [INFO] [stdout] test event::tests::test_gesture_events_serialization ... ok [INFO] [stdout] test event::tests::test_gesture_state_hash ... ok [INFO] [stdout] test event::tests::test_gesture_state_helpers ... ok [INFO] [stdout] test event::tests::test_key_arrow_keys ... ok [INFO] [stdout] test event::tests::test_key_control_keys ... ok [INFO] [stdout] test event::tests::test_key_equality ... ok [INFO] [stdout] test event::tests::test_key_debug ... ok [INFO] [stdout] test event::tests::test_key_hash ... ok [INFO] [stdout] test event::tests::test_gesture_tap ... ok [INFO] [stdout] test event::tests::test_key_function_keys ... ok [INFO] [stdout] test event::tests::test_key_modifiers ... ok [INFO] [stdout] test event::tests::test_key_numbers ... ok [INFO] [stdout] test event::tests::test_key_punctuation ... ok [INFO] [stdout] test event::tests::test_mouse_button_all_variants ... ok [INFO] [stdout] test event::tests::test_mouse_button_debug ... ok [INFO] [stdout] test event::tests::test_key_letters ... ok [INFO] [stdout] test event::tests::test_mouse_event_has_no_touch_or_pointer_id ... ok [INFO] [stdout] test event::tests::test_mouse_button_hash ... ok [INFO] [stdout] test event::tests::test_pointer_cancel ... ok [INFO] [stdout] test event::tests::test_pointer_down ... ok [INFO] [stdout] test event::tests::test_mouse_button_equality ... ok [INFO] [stdout] test event::tests::test_pointer_enter ... ok [INFO] [stdout] test event::tests::test_pointer_id_hash ... ok [INFO] [stdout] test event::tests::test_pointer_down_with_mouse_button ... ok [INFO] [stdout] test event::tests::test_pointer_leave ... ok [INFO] [stdout] test event::tests::test_pointer_id_creation ... ok [INFO] [stdout] test event::tests::test_pointer_events_serialization ... ok [INFO] [stdout] test event::tests::test_pointer_type_default ... ok [INFO] [stdout] test event::tests::test_pointer_move ... ok [INFO] [stdout] test event::tests::test_pointer_type_hash ... ok [INFO] [stdout] test event::tests::test_scroll_event_deltas ... ok [INFO] [stdout] test event::tests::test_text_input_event ... ok [INFO] [stdout] test event::tests::test_touch_cancel ... ok [INFO] [stdout] test event::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test event::tests::test_touch_end ... ok [INFO] [stdout] test event::tests::test_touch_id_creation ... ok [INFO] [stdout] test event::tests::test_touch_id_hash ... ok [INFO] [stdout] test event::tests::test_touch_events_serialization ... ok [INFO] [stdout] test event::tests::test_touch_move ... ok [INFO] [stdout] test event::tests::test_touch_start ... ok [INFO] [stdout] test chart::tests::test_tessellator_default_trait ... ok [INFO] [stdout] test constraints::tests::test_biggest_with_infinity_height_only ... ok [INFO] [stdout] test diff::tests::test_diff_op_debug ... ok [INFO] [stdout] test diff::tests::test_diff_props_changed ... ok [INFO] [stdout] test dnd::tests::test_drag_data_url ... ok [INFO] [stdout] test dnd::tests::test_drag_data_with_payload ... ok [INFO] [stdout] test dnd::tests::test_drag_id ... ok [INFO] [stdout] test dnd::tests::test_drop_target_contains_point ... ok [INFO] [stdout] test dnd::tests::test_manager_new ... ok [INFO] [stdout] test draw::tests::test_box_style_fill ... ok [INFO] [stdout] test event::tests::test_all_event_serialization ... ok [INFO] [stdout] test event::tests::test_pointer_type_helpers ... ok [INFO] [stdout] test event::tests::test_pointer_up ... ok [INFO] [stdout] test event::tests::test_resize_event ... ok [INFO] [stdout] test geometry::tests::test_corner_radius_is_uniform ... ok [INFO] [stdout] test geometry::tests::test_corner_radius_is_zero ... ok [INFO] [stdout] test geometry::tests::test_point_add ... ok [INFO] [stdout] test geometry::tests::test_point_distance ... ok [INFO] [stdout] test geometry::tests::test_point_new ... ok [INFO] [stdout] test geometry::tests::test_rect_center ... ok [INFO] [stdout] test geometry::tests::test_rect_corners ... ok [INFO] [stdout] test geometry::tests::test_rect_from_points ... ok [INFO] [stdout] test geometry::tests::test_rect_inset ... ok [INFO] [stdout] test geometry::tests::test_rect_intersection ... ok [INFO] [stdout] test geometry::tests::test_rect_intersects ... ok [INFO] [stdout] test geometry::tests::test_rect_union ... ok [INFO] [stdout] test geometry::tests::test_rect_with_size ... ok [INFO] [stdout] test geometry::tests::test_size_area ... ok [INFO] [stdout] test geometry::tests::test_size_aspect_ratio_zero_height ... ok [INFO] [stdout] test geometry::tests::test_size_default ... ok [INFO] [stdout] test geometry::tests::test_size_scale ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_custom ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_default ... ok [INFO] [stdout] test geometry::tests::test_point_default ... ok [INFO] [stdout] test geometry::tests::test_point_lerp ... ok [INFO] [stdout] test geometry::tests::test_point_sub ... ok [INFO] [stdout] test geometry::tests::test_rect_contains_point ... ok [INFO] [stdout] test geometry::tests::test_rect_default ... ok [INFO] [stdout] test geometry::tests::test_rect_from_size ... ok [INFO] [stdout] test geometry::tests::test_rect_inset_clamps ... ok [INFO] [stdout] test geometry::tests::test_rect_intersection_none ... ok [INFO] [stdout] test geometry::tests::test_size_aspect_ratio ... ok [INFO] [stdout] test geometry::tests::test_size_contains ... ok [INFO] [stdout] test geometry::tests::test_size_new ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_clone ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_debug ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_below_pan_threshold ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_below_pinch_threshold ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_pan_end ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_three_touches ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_two_finger_end ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_cancel ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_default ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_debug ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_default ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_rotate ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_touch_end_unknown_id ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_touch_move_unknown_id ... ok [INFO] [stdout] test gesture::tests::test_pointer_info_clone ... ok [INFO] [stdout] test gesture::tests::test_pointer_info_debug ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_debug ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_first_non_primary_becomes_primary ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_ignores_non_pointer_events ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_multiple_pointers ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_pointer_down ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_pointer_up ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_reset ... ok [INFO] [stdout] test gesture::tests::test_recognized_gesture_all_variants ... ok [INFO] [stdout] test gesture::tests::test_recognized_gesture_default ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_move_unknown_pointer ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_new ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_pointer_move ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_primary_changes_on_remove ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_with_config ... ok [INFO] [stdout] test gesture::tests::test_recognized_gesture_clone ... ok [INFO] [stdout] test gesture::tests::test_recognized_gesture_debug ... ok [INFO] [stdout] test gesture::tests::test_recognizer_ignores_non_touch_events ... ok [INFO] [stdout] test geometry::tests::test_rect_with_origin ... ok [INFO] [stdout] test gesture::tests::test_recognizer_new ... ok [INFO] [stdout] test gesture::tests::test_recognizer_pan ... ok [INFO] [stdout] test gesture::tests::test_recognizer_pan_continued ... ok [INFO] [stdout] test gesture::tests::test_recognizer_pinch ... ok [INFO] [stdout] test gesture::tests::test_recognizer_reset ... ok [INFO] [stdout] test gesture::tests::test_recognizer_tap ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_cancel ... ok [INFO] [stdout] test gesture::tests::test_touch_point_debug ... ok [INFO] [stdout] test gesture::tests::test_touch_point_total_distance ... ok [INFO] [stdout] test history::tests::test_basic_execute ... ok [INFO] [stdout] test history::tests::test_checkpoint_debug ... ok [INFO] [stdout] test history::tests::test_checkpoint_id_debug ... ok [INFO] [stdout] test history::tests::test_checkpoint_id_hash ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_end ... ok [INFO] [stdout] test history::tests::test_checkpoints ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_move ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_start ... ok [INFO] [stdout] test gesture::tests::test_recognizer_two_touches ... ok [INFO] [stdout] test gesture::tests::test_recognizer_with_config ... ok [INFO] [stdout] test gesture::tests::test_touch_point_clone ... ok [INFO] [stdout] test gesture::tests::test_touch_point_delta ... ok [INFO] [stdout] test gesture::tests::test_touch_point_duration ... ok [INFO] [stdout] test gesture::tests::test_touch_point_new ... ok [INFO] [stdout] test gesture::tests::test_touch_point_update ... ok [INFO] [stdout] test history::tests::test_can_undo_redo ... ok [INFO] [stdout] test history::tests::test_checkpoint_clone ... ok [INFO] [stdout] test history::tests::test_checkpoint_id ... ok [INFO] [stdout] test history::tests::test_checkpoint_position_updates_on_trim ... ok [INFO] [stdout] test history::tests::test_command_id ... ok [INFO] [stdout] test history::tests::test_command_id_hash ... ok [INFO] [stdout] test history::tests::test_clear ... ok [INFO] [stdout] test history::tests::test_command_descriptions ... ok [INFO] [stdout] test history::tests::test_command_groups ... ok [INFO] [stdout] test history::tests::test_command_id_debug ... ok [INFO] [stdout] test history::tests::test_command_id_eq ... ok [INFO] [stdout] test history::tests::test_command_merging ... ok [INFO] [stdout] test history::tests::test_command_result_all_variants ... ok [INFO] [stdout] test history::tests::test_command_result_helpers ... ok [INFO] [stdout] test history::tests::test_composite_command_description ... ok [INFO] [stdout] test history::tests::test_default_command_methods ... ok [INFO] [stdout] test history::tests::test_empty_composite_command ... ok [INFO] [stdout] test history::tests::test_failed_command_not_added ... ok [INFO] [stdout] test history::tests::test_get_nonexistent_checkpoint ... ok [INFO] [stdout] test history::tests::test_group_id_debug ... ok [INFO] [stdout] test history::tests::test_group_id_hash ... ok [INFO] [stdout] test history::tests::test_group_redo ... ok [INFO] [stdout] test history::tests::test_history_config_clone ... ok [INFO] [stdout] test history::tests::test_history_event_clone ... ok [INFO] [stdout] test history::tests::test_history_event_variants ... ok [INFO] [stdout] test history::tests::test_list_checkpoints ... ok [INFO] [stdout] test history::tests::test_history_event_debug ... ok [INFO] [stdout] test history::tests::test_history_config_debug ... ok [INFO] [stdout] test history::tests::test_composite_command ... ok [INFO] [stdout] test history::tests::test_memory_limit_trimming ... ok [INFO] [stdout] test history::tests::test_composite_command_memory_size ... ok [INFO] [stdout] test history::tests::test_composite_command_rollback_on_failure ... ok [INFO] [stdout] test history::tests::test_default_config ... ok [INFO] [stdout] test history::tests::test_event_callbacks ... ok [INFO] [stdout] test history::tests::test_execute_group ... ok [INFO] [stdout] test history::tests::test_get_checkpoint ... ok [INFO] [stdout] test history::tests::test_group_id ... ok [INFO] [stdout] test history::tests::test_history_clear_resets_memory ... ok [INFO] [stdout] test history::tests::test_command_result_clone ... ok [INFO] [stdout] test history::tests::test_command_result_debug ... ok [INFO] [stdout] test history::tests::test_memory_tracking ... ok [INFO] [stdout] test history::tests::test_max_commands_limit ... ok [INFO] [stdout] test history::tests::test_multiple_event_listeners ... ok [INFO] [stdout] test history::tests::test_redo_cleared_on_new_execute ... ok [INFO] [stdout] test history::tests::test_redo_description ... ok [INFO] [stdout] test history::tests::test_restore_invalid_checkpoint ... ok [INFO] [stdout] test history::tests::test_tick ... ok [INFO] [stdout] test history::tests::test_set_value_command_description ... ok [INFO] [stdout] test history::tests::test_undo_without_old_value ... ok [INFO] [stdout] test history::tests::test_set_value_command ... ok [INFO] [stdout] test history::tests::test_multiple_undo_redo ... ok [INFO] [stdout] test lifecycle::tests::test_effect_cleanup ... ok [INFO] [stdout] test history::tests::test_pause_resume_recording ... ok [INFO] [stdout] test history::tests::test_redo ... ok [INFO] [stdout] test history::tests::test_redo_clears_on_new_execute ... ok [INFO] [stdout] test history::tests::test_redo_count ... ok [INFO] [stdout] test history::tests::test_redo_on_empty_returns_none ... ok [INFO] [stdout] test history::tests::test_undo ... ok [INFO] [stdout] test history::tests::test_undo_on_empty_returns_none ... ok [INFO] [stdout] test lifecycle::tests::test_effect_deps_changed ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_add ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_cleanup_widget ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_run_effects ... ok [INFO] [stdout] test lifecycle::tests::test_effect_run ... ok [INFO] [stdout] test lifecycle::tests::test_hook_id ... ok [INFO] [stdout] test lifecycle::tests::test_manager_clear ... ok [INFO] [stdout] test lifecycle::tests::test_manager_multiple_widgets ... ok [INFO] [stdout] test lifecycle::tests::test_manager_on_unmount ... ok [INFO] [stdout] test lifecycle::tests::test_manager_on_mount ... ok [INFO] [stdout] test lifecycle::tests::test_manager_register ... ok [INFO] [stdout] test lifecycle::tests::test_manager_unregister ... ok [INFO] [stdout] test lifecycle::tests::test_manager_queue_and_flush ... ok [INFO] [stdout] test lifecycle::tests::test_manager_unregister_widget ... ok [INFO] [stdout] test runtime::tests::test_animated_property_f64 ... ok [INFO] [stdout] test runtime::tests::test_animated_property_color ... ok [INFO] [stdout] test runtime::tests::test_animated_property_new ... ok [INFO] [stdout] test runtime::tests::test_animated_property_interrupt ... ok [INFO] [stdout] test runtime::tests::test_animated_property_default ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_clear ... ok [INFO] [stdout] test lifecycle::tests::test_effect_with_deps ... ok [INFO] [stdout] test runtime::tests::test_animated_property_advance ... ok [INFO] [stdout] test lifecycle::tests::test_manager_tick ... ok [INFO] [stdout] test runtime::tests::test_animated_property_point ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_new ... ok [INFO] [stdout] test lifecycle::tests::test_effect_new ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_event_new ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_phase_equality ... ok [INFO] [stdout] test runtime::tests::test_animated_property_progress ... ok [INFO] [stdout] test lifecycle::tests::test_manager_emit ... ok [INFO] [stdout] test runtime::tests::test_animated_property_set ... ok [INFO] [stdout] test lifecycle::tests::test_manager_emit_wrong_phase ... ok [INFO] [stdout] test runtime::tests::test_animated_property_set_immediate ... ok [INFO] [stdout] test lifecycle::tests::test_manager_new ... ok [INFO] [stdout] test runtime::tests::test_animated_property_size ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_infinite_loop ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_new ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_pause_resume ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_with_easing ... ok [INFO] [stdout] test runtime::tests::test_animator_cleanup_completed ... ok [INFO] [stdout] test runtime::tests::test_animator_multiple_animations ... ok [INFO] [stdout] test runtime::tests::test_animator_new ... ok [INFO] [stdout] test runtime::tests::test_animated_property_with_delay ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_alternate ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_complete ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_loop ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_start ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_stop ... ok [INFO] [stdout] test runtime::tests::test_animator_create ... ok [INFO] [stdout] test runtime::tests::test_animator_has_running ... ok [INFO] [stdout] test runtime::tests::test_animator_pause_resume ... ok [INFO] [stdout] test runtime::tests::test_animator_remove ... ok [INFO] [stdout] test runtime::tests::test_animator_unique_ids ... ok [INFO] [stdout] test runtime::tests::test_animator_start_and_value ... ok [INFO] [stdout] test runtime::tests::test_animator_stop ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_default ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_force_refresh ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_force_refresh_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_get_task ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_is_due ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_is_due_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_multiple_refresh_cycles ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_new ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_pause_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_pause ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_reactivate_updates_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register_multiple ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register_duplicate_updates ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_saturating_arithmetic ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_resume_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_resume ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_time_until_refresh_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_time_until_refresh ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_unregister_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_initial ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_time_until_refresh_paused ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_before_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_after_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_multiple_sources ... ok [INFO] [stdout] test runtime::tests::test_easing_clamps_input ... ok [INFO] [stdout] test runtime::tests::test_default_executor ... ok [INFO] [stdout] test runtime::tests::test_easing_elastic ... ok [INFO] [stdout] test runtime::tests::test_easing_bounce ... ok [INFO] [stdout] test runtime::tests::test_easing_default ... ok [INFO] [stdout] test runtime::tests::test_easing_cubic ... ok [INFO] [stdout] test runtime::tests::test_easing_in_out_quad ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_is_due_paused ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_multiple ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_empty ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_unregister ... ok [INFO] [stdout] test runtime::tests::test_execution_result_none ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_paused_skipped ... ok [INFO] [stdout] test runtime::tests::test_easing_quad ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_pending ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_mixed ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_none ... ok [INFO] [stdout] test runtime::tests::test_execution_result_messages ... ok [INFO] [stdout] test runtime::tests::test_easing_linear ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_navigations ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_load_state_found ... ok [INFO] [stdout] test runtime::tests::test_execution_result_pending ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_single ... ok [INFO] [stdout] test runtime::tests::test_execution_result_message ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_move_forward ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_nested_traps ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_set_ring ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_new ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_navigate ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_pop_trap ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_navigate_multiple ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_none ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_save_state ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_task_returns_pending ... ok [INFO] [stdout] test runtime::tests::test_focus_direction_variants ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_blur ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_empty_ring ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_focus ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_move_backward ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_trap ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_default ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_load_state_not_found ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_fps ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_new ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_zero_fps ... ok [INFO] [stdout] test runtime::tests::test_memory_router_default ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_load_missing ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_new ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_remove ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_overwrite ... ok [INFO] [stdout] test runtime::tests::test_navigation_state_flow ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_advance ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_frame ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_at_rest ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_is_on_target ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_save_load ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_slow_frames ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_bouncy ... ok [INFO] [stdout] test runtime::tests::test_memory_router_history ... ok [INFO] [stdout] test runtime::tests::test_memory_router_navigate ... ok [INFO] [stdout] test runtime::tests::test_memory_router_new ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_clear ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_contains ... ok [INFO] [stdout] test runtime::tests::test_load_state_with_serialized_data ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_overdamped ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_set_immediate ... ok [INFO] [stdout] test runtime::tests::test_spring_config_presets ... ok [INFO] [stdout] test runtime::tests::test_timer_advance ... ok [INFO] [stdout] test runtime::tests::test_timer_max_ticks ... ok [INFO] [stdout] test runtime::tests::test_timer_multiple_ticks ... ok [INFO] [stdout] test runtime::tests::test_state_update_with_command_execution ... ok [INFO] [stdout] test runtime::tests::test_timer_progress ... ok [INFO] [stdout] test runtime::tests::test_timer_zero_interval ... ok [INFO] [stdout] test runtime::tests::test_transition_config_builder ... ok [INFO] [stdout] test runtime::tests::test_transition_config_default ... ok [INFO] [stdout] test runtime::tests::test_transition_config_new ... ok [INFO] [stdout] test runtime::tests::test_timer_start_stop ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_new ... ok [INFO] [stdout] test runtime::tests::test_tween_f64_value ... ok [INFO] [stdout] test runtime::tests::test_spring_config_default ... ok [INFO] [stdout] test runtime::tests::test_timer_new ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_set_target ... ok [INFO] [stdout] test runtime::tests::test_timer_not_running ... ok [INFO] [stdout] test runtime::tests::test_timer_reset ... ok [INFO] [stdout] test runtime::tests::test_tween_advance_overflow ... ok [INFO] [stdout] test runtime::tests::test_transition_config_presets ... ok [INFO] [stdout] test runtime::tests::test_tween_progress ... ok [INFO] [stdout] test runtime::tests::test_tween_value ... ok [INFO] [stdout] test shortcut::tests::test_builder ... ok [INFO] [stdout] test shortcut::tests::test_builder_for_widget ... ok [INFO] [stdout] test shortcut::tests::test_manager_context ... ok [INFO] [stdout] test shortcut::tests::test_manager_disabled_shortcut_not_triggered ... ok [INFO] [stdout] test shortcut::tests::test_manager_find_conflicts ... ok [INFO] [stdout] test runtime::tests::test_tween_is_complete ... ok [INFO] [stdout] test runtime::tests::test_tween_new ... ok [INFO] [stdout] test shortcut::tests::test_manager_handler_consumes ... ok [INFO] [stdout] test runtime::tests::test_tween_zero_duration ... ok [INFO] [stdout] test shortcut::tests::test_builder_register ... ok [INFO] [stdout] test shortcut::tests::test_manager_clear ... ok [INFO] [stdout] test shortcut::tests::test_manager_description ... ok [INFO] [stdout] test shortcut::tests::test_manager_handle_key ... ok [INFO] [stdout] test runtime::tests::test_tween_reset ... ok [INFO] [stdout] test shortcut::tests::test_manager_priority ... ok [INFO] [stdout] test shortcut::tests::test_manager_register ... ok [INFO] [stdout] test shortcut::tests::test_manager_push_pop_context ... ok [INFO] [stdout] test shortcut::tests::test_manager_shortcuts ... ok [INFO] [stdout] test shortcut::tests::test_manager_trigger ... ok [INFO] [stdout] test shortcut::tests::test_manager_new ... ok [INFO] [stdout] test shortcut::tests::test_manager_set_enabled ... ok [INFO] [stdout] test shortcut::tests::test_manager_unregister ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_constants ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_constants ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_constructors ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_equality ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_id ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_priority_ordering ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_new ... ok [INFO] [stdout] test simd::tests::simd_tests::test_dot_simd ... ok [INFO] [stdout] test simd::tests::simd_tests::test_best_backend ... ok [INFO] [stdout] test simd::tests::simd_tests::test_scale_simd ... ok [INFO] [stdout] test simd::tests::simd_tests::test_vec4_to_simd_roundtrip ... ok [INFO] [stdout] test simd::tests::test_batch_transform_points ... ok [INFO] [stdout] test simd::tests::simd_tests::test_batch_add_simd ... ok [INFO] [stdout] test simd::tests::test_batch_transform_vec4 ... ok [INFO] [stdout] test simd::tests::test_centroid ... ok [INFO] [stdout] test simd::tests::simd_tests::test_batch_dot_product ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_combined_transform ... ok [INFO] [stdout] test simd::tests::test_batch_lerp_points ... ok [INFO] [stdout] test simd::tests::test_bounding_box ... ok [INFO] [stdout] test simd::tests::test_bounding_box_empty ... ok [INFO] [stdout] test simd::tests::test_mat4_default ... ok [INFO] [stdout] test simd::tests::test_mat4_column ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_identity ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_display ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_new ... ok [INFO] [stdout] test simd::tests::test_mat4_identity ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_context_default ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_operator ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_display ... ok [INFO] [stdout] test simd::tests::test_centroid_empty ... ok [INFO] [stdout] test simd::tests::test_mat4_ortho_screen ... ok [INFO] [stdout] test simd::tests::test_mat4_rotation_z ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_vec4_operator ... ok [INFO] [stdout] test simd::tests::test_mat4_row ... ok [INFO] [stdout] test simd::tests::test_mat4_scale ... ok [INFO] [stdout] test simd::tests::test_mat4_scale_uniform ... ok [INFO] [stdout] test simd::tests::test_mat4_scale_2d ... ok [INFO] [stdout] test simd::tests::test_mat4_transform_rect ... ok [INFO] [stdout] test simd::tests::test_mat4_translation ... ok [INFO] [stdout] test simd::tests::test_mat4_translation_2d ... ok [INFO] [stdout] test simd::tests::test_point_in_convex_polygon ... ok [INFO] [stdout] test simd::tests::test_point_in_convex_polygon_edge ... ok [INFO] [stdout] test simd::tests::test_polygon_area_too_few_points ... ok [INFO] [stdout] test simd::tests::test_polygon_area_triangle ... ok [INFO] [stdout] test simd::tests::test_vec4_add ... ok [INFO] [stdout] test simd::tests::test_vec4_default ... ok [INFO] [stdout] test simd::tests::test_vec4_from_point ... ok [INFO] [stdout] test simd::tests::test_vec4_length ... ok [INFO] [stdout] test simd::tests::test_vec4_lerp ... ok [INFO] [stdout] test simd::tests::test_vec4_from_impl ... ok [INFO] [stdout] test simd::tests::test_vec4_mul ... ok [INFO] [stdout] test simd::tests::test_vec4_scale ... ok [INFO] [stdout] test simd::tests::test_vec4_dot ... ok [INFO] [stdout] test simd::tests::test_vec4_sub ... ok [INFO] [stdout] test simd::tests::test_vec4_to_point ... ok [INFO] [stdout] test simd::tests::test_vec4_normalize ... ok [INFO] [stdout] test state::tests::test_command_map ... ok [INFO] [stdout] test state::tests::test_command_none ... ok [INFO] [stdout] test state::tests::test_command_map_none ... ok [INFO] [stdout] test simd::tests::test_vec4_zero ... ok [INFO] [stdout] test state::tests::test_command_save_state ... ok [INFO] [stdout] test state::tests::test_counter_decrement ... ok [INFO] [stdout] test state::tests::test_counter_reset ... ok [INFO] [stdout] test state::tests::test_counter_serialization ... ok [INFO] [stdout] test state::tests::test_counter_increment ... ok [INFO] [stdout] test state::tests::test_store_dispatch ... ok [INFO] [stdout] test state::tests::test_store_history ... ok [INFO] [stdout] test simd::tests::test_mat4_transpose ... ok [INFO] [stdout] test state::tests::test_store_history_truncation ... ok [INFO] [stdout] test state::tests::test_command_batch ... ok [INFO] [stdout] test simd::tests::test_mat4_zero ... ok [INFO] [stdout] test simd::tests::test_polygon_area_square ... ok [INFO] [stdout] test simd::tests::test_vec4_new ... ok [INFO] [stdout] test state::tests::test_command_batch_map ... ok [INFO] [stdout] test state::tests::test_command_default ... ok [INFO] [stdout] test state::tests::test_command_navigate ... ok [INFO] [stdout] test state::tests::test_counter_set ... ok [INFO] [stdout] test state::tests::test_store_clear_history ... ok [INFO] [stdout] test state::tests::test_store_jump_invalid ... ok [INFO] [stdout] test state::tests::test_store_jump_to ... ok [INFO] [stdout] test state::tests::test_store_new ... ok [INFO] [stdout] test state::tests::test_store_redo ... ok [INFO] [stdout] test state::tests::test_store_redo_at_end ... ok [INFO] [stdout] test state::tests::test_store_no_history ... ok [INFO] [stdout] test state::tests::test_store_subscribe ... ok [INFO] [stdout] test state::tests::test_store_undo_at_start ... ok [INFO] [stdout] test state::tests::test_store_undo ... ok [INFO] [stdout] test state::tests::test_store_with_history_limit ... ok [INFO] [stdout] test streaming::tests::test_connection_state_default ... ok [INFO] [stdout] test streaming::tests::test_connection_state_is_active ... ok [INFO] [stdout] test streaming::tests::test_connection_state_is_connecting ... ok [INFO] [stdout] test streaming::tests::test_data_stream_default ... ok [INFO] [stdout] test streaming::tests::test_data_stream_clear ... ok [INFO] [stdout] test streaming::tests::test_data_stream_get_nonexistent_subscription ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_ack ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_data ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_data_unknown_subscription ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error_unknown_id ... ok [INFO] [stdout] test runtime::tests::test_tween_with_easing ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_ping ... ok [INFO] [stdout] test streaming::tests::test_data_stream_new ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error ... ok [INFO] [stdout] test streaming::tests::test_data_stream_subscriptions_list ... ok [INFO] [stdout] test streaming::tests::test_data_stream_unsubscribe ... ok [INFO] [stdout] test streaming::tests::test_connection_state_clone ... ok [INFO] [stdout] test streaming::tests::test_data_stream_get_nonexistent_data ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_subscribe ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error_no_id ... ok [INFO] [stdout] test streaming::tests::test_data_stream_multiple_data_updates ... ok [INFO] [stdout] test streaming::tests::test_data_stream_reconnect_logic ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_pong ... ok [INFO] [stdout] test streaming::tests::test_data_stream_resubscribe_all ... ok [INFO] [stdout] test streaming::tests::test_data_stream_set_state ... ok [INFO] [stdout] test streaming::tests::test_data_stream_send ... ok [INFO] [stdout] test streaming::tests::test_connection_state_debug ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_clear ... ok [INFO] [stdout] test streaming::tests::test_data_stream_subscribe ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_clear_all ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_debug ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_duplicate ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_in_order ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_nonexistent_subscription ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_old_message ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_at_boundary ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_debug ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_window_expiry ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_clone ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_default ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_debug ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_large_gap ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_capped ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_last_seq ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_multiple_subscriptions ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_out_of_order ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_pending_count ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_allows_under_limit ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_blocks_over_limit ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_current_count ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_default ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_reset ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_for_attempt ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_large_attempt ... ok [INFO] [stdout] test streaming::tests::test_reconnect_disabled ... ok [INFO] [stdout] test streaming::tests::test_reconnect_infinite_attempts ... ok [INFO] [stdout] test streaming::tests::test_reconnect_max_attempts ... ok [INFO] [stdout] test streaming::tests::test_stream_config_default ... ok [INFO] [stdout] test streaming::tests::test_stream_config_new ... ok [INFO] [stdout] test streaming::tests::test_stream_message_deserialize ... ok [INFO] [stdout] test streaming::tests::test_stream_message_ping_pong ... ok [INFO] [stdout] test streaming::tests::test_stream_message_serialize ... ok [INFO] [stdout] test streaming::tests::test_stream_message_subscribe_with_transform ... ok [INFO] [stdout] test streaming::tests::test_stream_message_subscription_id ... ok [INFO] [stdout] test streaming::tests::test_stream_config_builder ... ok [INFO] [stdout] test streaming::tests::test_stream_config_clone ... ok [INFO] [stdout] test streaming::tests::test_stream_config_debug ... ok [INFO] [stdout] test streaming::tests::test_stream_message_serialize_all_variants ... ok [INFO] [stdout] test streaming::tests::test_stream_message_subscribe ... ok [INFO] [stdout] test streaming::tests::test_stream_message_unsubscribe ... ok [INFO] [stdout] test streaming::tests::test_stream_config_with_reconnect ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_clone ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_debug ... ok [INFO] [stdout] test streaming::tests::test_stream_message_ack ... ok [INFO] [stdout] test streaming::tests::test_stream_message_clone ... ok [INFO] [stdout] test streaming::tests::test_stream_message_data ... ok [INFO] [stdout] test streaming::tests::test_stream_message_debug ... ok [INFO] [stdout] test streaming::tests::test_stream_message_error ... ok [INFO] [stdout] test streaming::tests::test_stream_message_error_for ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_hash_consistency ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_hash_different ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_unicode_source ... ok [INFO] [stdout] test streaming::tests::test_subscription_new ... ok [INFO] [stdout] test streaming::tests::test_subscription_to_message ... ok [INFO] [stdout] test streaming::tests::test_subscription_with_id ... ok [INFO] [stdout] test streaming::tests::test_subscription_with_interval ... ok [INFO] [stdout] test streaming::tests::test_subscription_with_transform ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_empty_source ... ok [INFO] [stdout] test tests::color_tests::test_color_contrast_ratio_black_white ... ok [INFO] [stdout] test tests::color_tests::test_color_contrast_ratio_symmetric ... ok [INFO] [stdout] test tests::color_tests::test_color_contrast_ratio_wcag_aa ... ok [INFO] [stdout] test tests::color_tests::test_color_from_hex ... ok [INFO] [stdout] test tests::color_tests::test_color_from_hex_invalid ... ok [INFO] [stdout] test tests::color_tests::test_color_from_hex_with_alpha ... ok [INFO] [stdout] test tests::color_tests::test_color_new_clamps_values ... ok [INFO] [stdout] test tests::color_tests::test_color_relative_luminance_white ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_constrain ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_is_tight ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_tight ... ok [INFO] [stdout] test tests::event_tests::test_event_key ... ok [INFO] [stdout] test tests::color_tests::test_color_from_rgb ... ok [INFO] [stdout] test tests::event_tests::test_event_text_input ... ok [INFO] [stdout] test tests::event_tests::test_event_scroll ... ok [INFO] [stdout] test tests::color_tests::test_color_relative_luminance_black ... ok [INFO] [stdout] test tests::color_tests::test_color_to_hex ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_has_bounded_width ... ok [INFO] [stdout] test tests::geometry_tests::test_corner_radius ... ok [INFO] [stdout] test tests::geometry_tests::test_point_add ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_loose ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_unbounded ... ok [INFO] [stdout] test tests::event_tests::test_event_mouse_button ... ok [INFO] [stdout] test tests::event_tests::test_event_mouse_move ... ok [INFO] [stdout] test tests::color_tests::test_color_lerp ... ok [INFO] [stdout] test tests::geometry_tests::prop_point_distance_symmetric ... ok [INFO] [stdout] test tests::geometry_tests::test_point_distance ... ok [INFO] [stdout] test tests::geometry_tests::test_point_new ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_center ... ok [INFO] [stdout] test tests::geometry_tests::test_point_origin ... ok [INFO] [stdout] test tests::geometry_tests::test_point_sub ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_contains_point ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_corners ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_from_size ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_intersection ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_intersects ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_union ... ok [INFO] [stdout] test tests::geometry_tests::test_size_area ... ok [INFO] [stdout] test tests::geometry_tests::test_size_contains ... ok [INFO] [stdout] test tests::geometry_tests::test_size_aspect_ratio ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_from_points ... ok [INFO] [stdout] test theme::tests::test_color_palette_dark ... ok [INFO] [stdout] test tests::geometry_tests::test_size_new ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_inset ... ok [INFO] [stdout] test theme::tests::test_color_palette_default ... ok [INFO] [stdout] test tests::geometry_tests::test_size_zero ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_new ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_origin_and_size ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_intersects_self ... ok [INFO] [stdout] test theme::tests::test_color_palette_light ... ok [INFO] [stdout] test theme::tests::test_contrast_check_ratios ... ok [INFO] [stdout] test theme::tests::test_dark_palette_contrast_aa ... ok [INFO] [stdout] test theme::tests::test_light_palette_contrast_aa ... ok [INFO] [stdout] test theme::tests::test_radii_presets ... ok [INFO] [stdout] test theme::tests::test_shadows_default ... ok [INFO] [stdout] test theme::tests::test_passes_wcag_aa ... ok [INFO] [stdout] test theme::tests::test_radii_default ... ok [INFO] [stdout] test theme::tests::test_spacing_compact ... ok [INFO] [stdout] test theme::tests::test_spacing_default ... ok [INFO] [stdout] test theme::tests::test_spacing_presets ... ok [INFO] [stdout] test theme::tests::test_theme_dark ... ok [INFO] [stdout] test theme::tests::test_theme_builder_chain ... ok [INFO] [stdout] test theme::tests::test_spacing_standard ... ok [INFO] [stdout] test theme::tests::test_theme_default ... ok [INFO] [stdout] test theme::tests::test_theme_with_name ... ok [INFO] [stdout] test theme::tests::test_failing_aa ... ok [INFO] [stdout] test theme::tests::test_theme_light ... ok [INFO] [stdout] test theme::tests::test_shadows_presets ... ok [INFO] [stdout] test theme::tests::test_spacing_get ... ok [INFO] [stdout] test theme::tests::test_theme_serialization ... ok [INFO] [stdout] test theme::tests::test_theme_with_radii ... ok [INFO] [stdout] test theme::tests::test_theme_with_spacing ... ok [INFO] [stdout] test theme::tests::test_typography_default ... ok [INFO] [stdout] test theme::tests::test_typography_heading_size ... ok [INFO] [stdout] test theme::tests::test_typography_heading_size_out_of_range ... ok [INFO] [stdout] test theme::tests::test_typography_standard ... ok [INFO] [stdout] test validation::tests::test_field_config_builder ... ok [INFO] [stdout] test theme::tests::test_theme_with_typography ... ok [INFO] [stdout] test validation::tests::test_custom_validator_debug ... ok [INFO] [stdout] test theme::tests::test_typography_body_size ... ok [INFO] [stdout] test validation::tests::test_custom_validator ... ok [INFO] [stdout] test theme::tests::test_typography_caption_size ... ok [INFO] [stdout] test theme::tests::test_typography_compact ... ok [INFO] [stdout] test tests::color_tests::prop_color_clamps_to_valid_range ... ok [INFO] [stdout] test validation::tests::test_custom_validator_pending ... ok [INFO] [stdout] test theme::tests::test_theme_with_colors ... ok [INFO] [stdout] test validation::tests::test_field_config_multiple_validators_all_fail ... ok [INFO] [stdout] test validation::tests::test_field_config_range ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_contains_center ... ok [INFO] [stdout] test tests::geometry_tests::prop_point_distance_non_negative ... ok [INFO] [stdout] test tests::color_tests::prop_lerp_at_one_returns_other ... ok [INFO] [stdout] test validation::tests::test_field_config_debug ... ok [INFO] [stdout] test validation::tests::test_field_config_validate ... ok [INFO] [stdout] test validation::tests::test_field_config_default ... ok [INFO] [stdout] test validation::tests::test_field_config_validate_on ... ok [INFO] [stdout] test validation::tests::test_field_state_clone ... ok [INFO] [stdout] test tests::color_tests::prop_lerp_at_zero_returns_self ... ok [INFO] [stdout] test validation::tests::test_field_state_is_valid_with_result ... ok [INFO] [stdout] test tests::color_tests::prop_contrast_ratio_always_positive ... ok [INFO] [stdout] test validation::tests::test_field_state_default ... ok [INFO] [stdout] test validation::tests::test_field_state_first_error ... ok [INFO] [stdout] test validation::tests::test_field_state_touch ... ok [INFO] [stdout] test validation::tests::test_form_validator_all_errors_multiple ... ok [INFO] [stdout] test validation::tests::test_form_validator_all_errors_empty ... ok [INFO] [stdout] test validation::tests::test_form_validator_debug ... ok [INFO] [stdout] test validation::tests::test_form_validator_default ... ok [INFO] [stdout] test validation::tests::test_form_validator_is_valid ... ok [INFO] [stdout] test validation::tests::test_form_validator_new ... ok [INFO] [stdout] test validation::tests::test_field_state_with_value ... ok [INFO] [stdout] test validation::tests::test_form_validator_reset ... ok [INFO] [stdout] test validation::tests::test_field_state_has_errors ... ok [INFO] [stdout] test validation::tests::test_field_state_is_valid_no_result ... ok [INFO] [stdout] test validation::tests::test_form_validator_register ... ok [INFO] [stdout] test validation::tests::test_form_validator_register_field ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_area_non_negative ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_all ... ok [INFO] [stdout] test validation::tests::test_form_validator_set_value ... ok [INFO] [stdout] test validation::tests::test_form_validator_set_value_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_touch_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_on_blur ... ok [INFO] [stdout] test validation::tests::test_form_validator_field_is_valid_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_on_change ... ok [INFO] [stdout] test validation::tests::test_form_validator_field_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_is_dirty_multiple_fields ... ok [INFO] [stdout] test validation::tests::test_form_validator_complex_scenario ... ok [INFO] [stdout] test validation::tests::test_form_validator_errors_nonexistent ... ok [INFO] [stdout] test validation::tests::test_max_length_boundary_one ... ok [INFO] [stdout] test validation::tests::test_max_length_unicode ... ok [INFO] [stdout] test validation::tests::test_min_length_boundary_exact ... ok [INFO] [stdout] test validation::tests::test_max_length_validator ... ok [INFO] [stdout] test validation::tests::test_max_length_boundary_zero ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_returns_true_when_valid ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_submit_only ... ok [INFO] [stdout] test validation::tests::test_max_length_boundary_exact ... ok [INFO] [stdout] test validation::tests::test_max_length_custom_message ... ok [INFO] [stdout] test validation::tests::test_max_length_clone ... ok [INFO] [stdout] test validation::tests::test_min_length_boundary_one ... ok [INFO] [stdout] test validation::tests::test_min_length_boundary_zero ... ok [INFO] [stdout] test validation::tests::test_min_length_clone ... ok [INFO] [stdout] test validation::tests::test_min_length_custom_message ... ok [INFO] [stdout] test validation::tests::test_min_length_unicode ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_exact ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_middle ... ok [INFO] [stdout] test validation::tests::test_min_length_validator ... ok [INFO] [stdout] test validation::tests::test_pattern_alphanumeric ... ok [INFO] [stdout] test validation::tests::test_pattern_alphanumeric_unicode ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_prefix ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_multiple_wildcards ... ok [INFO] [stdout] test validation::tests::test_pattern_digits ... ok [INFO] [stdout] test validation::tests::test_pattern_email_edge_cases ... ok [INFO] [stdout] test validation::tests::test_pattern_phone ... ok [INFO] [stdout] test validation::tests::test_pattern_phone_too_short ... ok [INFO] [stdout] test validation::tests::test_pattern_phone_international ... ok [INFO] [stdout] test validation::tests::test_pattern_url ... ok [INFO] [stdout] test validation::tests::test_range_boundary_exact ... ok [INFO] [stdout] test validation::tests::test_pattern_url_protocols ... ok [INFO] [stdout] test validation::tests::test_field_state_new ... ok [INFO] [stdout] test validation::tests::test_field_state_set_value ... ok [INFO] [stdout] test validation::tests::test_field_state_set_value_same_value ... ok [INFO] [stdout] test validation::tests::test_form_validator_reset_clears_all ... ok [INFO] [stdout] test validation::tests::test_pattern_clone ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_empty ... ok [INFO] [stdout] test validation::tests::test_pattern_digits_edge_cases ... ok [INFO] [stdout] test validation::tests::test_range_clone ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_suffix ... ok [INFO] [stdout] test validation::tests::test_required_clone ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_message ... ok [INFO] [stdout] test validation::tests::test_pattern_email ... ok [INFO] [stdout] test validation::tests::test_range_custom_message ... ok [INFO] [stdout] test validation::tests::test_range_empty_string ... ok [INFO] [stdout] test validation::tests::test_required_custom_message ... ok [INFO] [stdout] test validation::tests::test_required_default ... ok [INFO] [stdout] test validation::tests::test_range_float_precision ... ok [INFO] [stdout] test validation::tests::test_required_single_char ... ok [INFO] [stdout] test validation::tests::test_required_validator ... ok [INFO] [stdout] test validation::tests::test_validate_on_clone ... ok [INFO] [stdout] test validation::tests::test_range_invalid_number ... ok [INFO] [stdout] test validation::tests::test_required_whitespace_only ... ok [INFO] [stdout] test validation::tests::test_validate_on_debug ... ok [INFO] [stdout] test validation::tests::test_range_negative_values ... ok [INFO] [stdout] test validation::tests::test_range_validator ... ok [INFO] [stdout] test validation::tests::test_range_scientific_notation ... ok [INFO] [stdout] test validation::tests::test_validate_on_default ... ok [INFO] [stdout] test validation::tests::test_range_with_decimals ... ok [INFO] [stdout] test virtualization::tests::test_scroll_align_variants ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_cell_conversion ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_content_height ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_empty ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_scroll_position ... ok [INFO] [stdout] test validation::tests::test_validation_result_clone ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_scroll_to_item ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_reset ... ok [INFO] [stdout] test validation::tests::test_validation_result_invalid ... ok [INFO] [stdout] test validation::tests::test_validation_result_debug ... ok [INFO] [stdout] test validation::tests::test_validation_result_partial_eq ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_row_count ... ok [INFO] [stdout] test virtualization::tests::test_cell_layout ... ok [INFO] [stdout] test virtualization::tests::test_grid_cell ... ok [INFO] [stdout] test virtualization::tests::test_item_index ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_cell_layout ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_config_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_content_height ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_set_item_count ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_viewport ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_visible_range ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_config_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_empty ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_is_near_end ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_is_near_start ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_item_layout ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_max_scroll ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_by ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_clamped ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_to_item_auto ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_set_item_count ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_position ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_to_item_center ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_to_item_end ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_to_item_start ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_variable_heights ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_viewport ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_visible_range ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_visible_range_scrolled ... ok [INFO] [stdout] test virtualization::tests::test_visible_grid_range_cells ... ok [INFO] [stdout] test virtualization::tests::test_visible_grid_range_should_render ... ok [INFO] [stdout] test virtualization::tests::test_visible_range_methods ... ok [INFO] [stdout] test widget::tests::test_accessible_role_default ... ok [INFO] [stdout] test widget::tests::test_text_style_eq ... ok [INFO] [stdout] test widget::tests::test_transform2d_default ... ok [INFO] [stdout] test widget::tests::test_accessible_role_variants ... ok [INFO] [stdout] test widget::tests::test_font_style_variants ... ok [INFO] [stdout] test widget::tests::test_font_weight_variants ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-49c85f312053a1dd) [INFO] [stdout] test widget::tests::test_layout_result_default ... ok [INFO] [stdout] test widget::tests::test_layout_result_with_size ... ok [INFO] [stdout] test widget::tests::test_text_style_custom ... ok [INFO] [stdout] test widget::tests::test_text_style_default ... ok [INFO] [stdout] test widget::tests::test_type_id ... ok [INFO] [stdout] test validation::tests::test_validation_result_pending ... ok [INFO] [stdout] test widget::tests::test_transform2d_scale ... ok [INFO] [stdout] test validation::tests::test_validation_result_valid ... ok [INFO] [stdout] test virtualization::tests::test_item_layout ... ok [INFO] [stdout] test widget::tests::test_type_id_hash ... ok [INFO] [stdout] test widget::tests::test_transform2d_rotate ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_reset ... ok [INFO] [stdout] test widget::tests::test_transform2d_identity ... ok [INFO] [stdout] test widget::tests::test_transform2d_translate ... ok [INFO] [stdout] test widget::tests::test_widget_id ... ok [INFO] [stdout] test widget::tests::test_widget_id_eq ... ok [INFO] [stdout] test widget::tests::test_widget_id_hash ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1530 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_constraints_deflate_for_padding ... ok [INFO] [stdout] test test_color_wcag_contrast ... ok [INFO] [stdout] test test_rect_contains_point ... ok [INFO] [stdout] test test_rect_intersection ... ok [INFO] [stdout] test test_rect_no_intersection ... ok [INFO] [stdout] test test_color_roundtrip_hex ... ok [INFO] [stdout] test test_state_serialization ... ok [INFO] [stdout] test test_constraints_layout_flow ... ok [INFO] [stdout] test test_color_lerp_gradient ... ok [INFO] [stdout] test test_text_style_customization ... ok [INFO] [stdout] test test_transform_composition ... ok [INFO] [stdout] test test_todo_state_workflow ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_layout-5a32a93ec32bad08) [INFO] [stdout] test test_transform_rotation ... ok [INFO] [stdout] test test_widget_id_uniqueness ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 178 tests [INFO] [stdout] test cache::tests::test_cache_debug ... ok [INFO] [stdout] test cache::tests::test_cache_different_widget_same_constraints ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_threshold ... ok [INFO] [stdout] test cache::tests::test_cache_eviction ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_empty_cache ... ok [INFO] [stdout] test cache::tests::test_cache_clear_resets_stats ... ok [INFO] [stdout] test cache::tests::test_cache_hits_and_misses ... ok [INFO] [stdout] test cache::tests::test_cache_insert_get ... ok [INFO] [stdout] test cache::tests::test_cache_frame_counter_overflow ... ok [INFO] [stdout] test cache::tests::test_cache_key_clone ... ok [INFO] [stdout] test cache::tests::test_cache_key_inequality_widget_id ... ok [INFO] [stdout] test cache::tests::test_cache_key_debug ... ok [INFO] [stdout] test cache::tests::test_cache_key_equality ... ok [INFO] [stdout] test cache::tests::test_cache_key_inequality_constraints ... ok [INFO] [stdout] test cache::tests::test_cache_default ... ok [INFO] [stdout] test cache::tests::test_cache_miss ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_entries ... ok [INFO] [stdout] test engine::tests::test_cache_stats_after_clear ... ok [INFO] [stdout] test engine::tests::test_cache_stats_initial ... ok [INFO] [stdout] test engine::tests::test_layout_cache_clear ... ok [INFO] [stdout] test engine::tests::test_layout_cache_cleared_on_compute ... ok [INFO] [stdout] test engine::tests::test_layout_engine_default ... ok [INFO] [stdout] test engine::tests::test_layout_deeply_nested ... ok [INFO] [stdout] test engine::tests::test_layout_engine_new ... ok [INFO] [stdout] test engine::tests::test_layout_engine_debug ... ok [INFO] [stdout] test engine::tests::test_layout_nested_children ... ok [INFO] [stdout] test engine::tests::test_layout_mixed_tree ... ok [INFO] [stdout] test engine::tests::test_layout_position_at_origin ... ok [INFO] [stdout] test engine::tests::test_layout_multiple_computes ... ok [INFO] [stdout] test engine::tests::test_layout_readonly ... ok [INFO] [stdout] test engine::tests::test_layout_single_widget ... ok [INFO] [stdout] test engine::tests::test_layout_square_viewport ... ok [INFO] [stdout] test engine::tests::test_layout_readonly_nested ... ok [INFO] [stdout] test cache::tests::test_cache_same_widget_different_constraints ... ok [INFO] [stdout] test engine::tests::test_layout_readonly_with_children ... ok [INFO] [stdout] test cache::tests::test_cache_with_fractional_size ... ok [INFO] [stdout] test cache::tests::test_cache_new ... ok [INFO] [stdout] test cache::tests::test_cache_with_large_size ... ok [INFO] [stdout] test engine::tests::test_layout_tree_debug ... ok [INFO] [stdout] test cache::tests::test_cache_with_zero_size ... ok [INFO] [stdout] test cache::tests::test_cache_not_evicted_when_used ... ok [INFO] [stdout] test cache::tests::test_cache_overwrite_entry ... ok [INFO] [stdout] test engine::tests::test_layout_tree_sizes_and_positions ... ok [INFO] [stdout] test engine::tests::test_layout_tree_widget_count ... ok [INFO] [stdout] test engine::tests::test_layout_viewport_constraint ... ok [INFO] [stdout] test engine::tests::test_layout_widget_fractional_size ... ok [INFO] [stdout] test engine::tests::test_layout_widget_with_children ... ok [INFO] [stdout] test engine::tests::test_layout_widget_larger_than_viewport ... ok [INFO] [stdout] test engine::tests::test_layout_wide_tree ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_exact_fit ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_grow_uneven ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_mixed_grow ... ok [INFO] [stdout] test engine::tests::test_layout_zero_viewport ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_near_exact_fit ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_grow ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_no_grow_no_shrink ... ok [INFO] [stdout] test engine::tests::test_layout_tree_default ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink_to_zero ... ok [INFO] [stdout] test engine::tests::test_layout_tree_get_position ... ok [INFO] [stdout] test engine::tests::test_layout_tree_get_size ... ok [INFO] [stdout] test engine::tests::test_layout_very_large_viewport ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_empty ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink_uneven ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_three_items ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_single_item_grow ... ok [INFO] [stdout] test flex::tests::test_flex_align_all_variants ... ok [INFO] [stdout] test flex::tests::test_flex_align_clone ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_single_item_shrink ... ok [INFO] [stdout] test flex::tests::test_flex_direction_clone ... ok [INFO] [stdout] test flex::tests::test_flex_direction_debug ... ok [INFO] [stdout] test flex::tests::test_flex_direction_all_variants ... ok [INFO] [stdout] test flex::tests::test_flex_item_basis_only ... ok [INFO] [stdout] test flex::tests::test_flex_item_builder ... ok [INFO] [stdout] test flex::tests::test_flex_item_default ... ok [INFO] [stdout] test flex::tests::test_flex_justify_all_variants ... ok [INFO] [stdout] test flex::tests::test_flex_justify_debug ... ok [INFO] [stdout] test flex::tests::test_flex_justify_default ... ok [INFO] [stdout] test flex::tests::test_flex_item_clone ... ok [INFO] [stdout] test flex::tests::test_flex_direction_default ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_column_flow ... ok [INFO] [stdout] test flex::tests::test_flex_item_debug ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_empty ... ok [INFO] [stdout] test flex::tests::test_flex_item_grow_only ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_explicit ... ok [INFO] [stdout] test flex::tests::test_flex_item_new ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_named_area ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_missing_area ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_row_span ... ok [INFO] [stdout] test flex::tests::test_flex_align_default ... ok [INFO] [stdout] test flex::tests::test_flex_item_shrink_only ... ok [INFO] [stdout] test flex::tests::test_flex_item_align_self_only ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_simple ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_single_column ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_auto_rows ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_basic ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_empty_template ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_column_dense ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_twelve_column ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_span_exceeds_grid ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_all_fr ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_with_span ... ok [INFO] [stdout] test flex::tests::test_flex_align_debug ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_auto ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_empty ... ok [INFO] [stdout] test flex::tests::test_flex_justify_clone ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_fr ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_large_gap ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_insufficient_space ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_max_content ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_with_gaps ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_zero_fr ... ok [INFO] [stdout] test grid::tests::test_grid_align_clone ... ok [INFO] [stdout] test grid::tests::test_grid_align_all_variants ... ok [INFO] [stdout] test grid::tests::test_grid_align_debug ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_min_content ... ok [INFO] [stdout] test grid::tests::test_grid_align_serialize ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_mixed ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_with_gap ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_fixed ... ok [INFO] [stdout] test grid::tests::test_grid_area_clone ... ok [INFO] [stdout] test grid::tests::test_grid_align_default ... ok [INFO] [stdout] test grid::tests::test_grid_area_cell ... ok [INFO] [stdout] test grid::tests::test_grid_area_col_span ... ok [INFO] [stdout] test grid::tests::test_grid_area_row_span ... ok [INFO] [stdout] test grid::tests::test_grid_area_deserialize ... ok [INFO] [stdout] test grid::tests::test_grid_area_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_area_new ... ok [INFO] [stdout] test grid::tests::test_grid_area_span_counts_zero ... ok [INFO] [stdout] test grid::tests::test_grid_area_span_counts_saturating ... ok [INFO] [stdout] test grid::tests::test_grid_area_debug ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_default ... ok [INFO] [stdout] test grid::tests::test_grid_item_builder ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_debug ... ok [INFO] [stdout] test grid::tests::test_grid_item_clone ... ok [INFO] [stdout] test grid::tests::test_grid_item_default ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_span ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_span_minimum ... ok [INFO] [stdout] test grid::tests::test_grid_item_in_area ... ok [INFO] [stdout] test grid::tests::test_grid_item_justify_self ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_row_span ... ok [INFO] [stdout] test grid::tests::test_grid_item_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_item_align_self ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds_partial_out_of_range ... ok [INFO] [stdout] test grid::tests::test_grid_layout_clone ... ok [INFO] [stdout] test grid::tests::test_grid_layout_debug ... ok [INFO] [stdout] test grid::tests::test_grid_layout_default ... ok [INFO] [stdout] test grid::tests::test_grid_item_new ... ok [INFO] [stdout] test grid::tests::test_grid_layout_item_bounds ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds_span ... ok [INFO] [stdout] test grid::tests::test_grid_template_builder ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds_out_of_range ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds ... ok [INFO] [stdout] test grid::tests::test_grid_template_columns ... ok [INFO] [stdout] test grid::tests::test_grid_template_empty_counts ... ok [INFO] [stdout] test grid::tests::test_grid_template_default ... ok [INFO] [stdout] test grid::tests::test_grid_template_twelve_column ... ok [INFO] [stdout] test grid::tests::test_grid_template_column_count ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_area ... ok [INFO] [stdout] test grid::tests::test_track_size_debug ... ok [INFO] [stdout] test grid::tests::test_track_size_default ... ok [INFO] [stdout] test grid::tests::test_track_size_deserialize ... ok [INFO] [stdout] test grid::tests::test_grid_template_new ... ok [INFO] [stdout] test grid::tests::test_track_size_max_content ... ok [INFO] [stdout] test grid::tests::test_grid_template_serialize ... ok [INFO] [stdout] test grid::tests::test_track_size_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_column_gap ... ok [INFO] [stdout] test grid::tests::test_track_size_min_content ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_row_gap ... ok [INFO] [stdout] test grid::tests::test_grid_template_row_count ... ok [INFO] [stdout] test grid::tests::test_track_size_clone ... ok [INFO] [stdout] test grid::tests::test_track_size_fr ... ok [INFO] [stdout] test grid::tests::test_track_size_auto_const ... ok [INFO] [stdout] test grid::tests::test_track_size_px ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_all_variants ... ok [INFO] [stdout] test grid::tests::test_grid_template_clone ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_clone ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-5975dc5129d2715f) [INFO] [stdout] [INFO] [stdout] test result: ok. 178 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_test-40d87c05ca7e1a69) [INFO] [stdout] running 13 tests [INFO] [stdout] test test_layout_empty_widget ... ok [INFO] [stdout] test test_layout_flexible_widget ... ok [INFO] [stdout] test test_layout_cache_clear ... ok [INFO] [stdout] test test_layout_deep_nesting ... ok [INFO] [stdout] test test_layout_constrained_by_viewport ... ok [INFO] [stdout] test test_layout_nested_widgets ... ok [INFO] [stdout] test test_layout_positions_at_origin ... ok [INFO] [stdout] test test_layout_very_large_viewport ... ok [INFO] [stdout] test test_layout_single_widget ... ok [INFO] [stdout] test test_layout_readonly_mode ... ok [INFO] [stdout] test test_layout_wide_tree ... ok [INFO] [stdout] test test_layout_zero_viewport ... ok [INFO] [stdout] test test_layout_widget_tree ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 358 tests [INFO] [stdout] test a11y::tests::test_aria_attributes_with_busy ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_atomic ... ok [INFO] [stdout] test a11y::tests::test_a11y_config_default ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_described_by ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_checked ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_new ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_disabled ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_controls ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_chained_builder ... ok [INFO] [stdout] test a11y::tests::test_a11y_config_mobile ... ok [INFO] [stdout] test a11y::tests::test_a11y_config_strict ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_expanded ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_has_popup ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_hidden ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_label ... ok [INFO] [stdout] test a11y::tests::test_a11y_passing ... ok [INFO] [stdout] test a11y::tests::test_a11y_missing_name ... ok [INFO] [stdout] test a11y::tests::test_a11y_not_focusable ... ok [INFO] [stdout] test a11y::tests::test_aria_checked_as_str ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_pressed ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_level ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_role ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_selected ... ok [INFO] [stdout] test a11y::tests::test_aria_from_widget_button ... ok [INFO] [stdout] test a11y::tests::test_aria_from_widget_generic ... ok [INFO] [stdout] test a11y::tests::test_aria_from_widget_no_name ... ok [INFO] [stdout] test a11y::tests::test_aria_from_widget_non_interactive ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_live ... ok [INFO] [stdout] test a11y::tests::test_autocomplete_value_as_str ... ok [INFO] [stdout] test a11y::tests::test_check_with_config ... ok [INFO] [stdout] test a11y::tests::test_aria_live_as_str ... ok [INFO] [stdout] test a11y::tests::test_contrast_black_white ... ok [INFO] [stdout] test a11y::tests::test_aria_attributes_with_value ... ok [INFO] [stdout] test a11y::tests::test_form_a11y_rule_name ... ok [INFO] [stdout] test a11y::tests::test_contrast_large_text_threshold ... ok [INFO] [stdout] test a11y::tests::test_form_field_passing ... ok [INFO] [stdout] test a11y::tests::test_form_group_missing_legend ... ok [INFO] [stdout] test a11y::tests::test_contrast_low ... ok [INFO] [stdout] test a11y::tests::test_form_radio_buttons_not_grouped ... ok [INFO] [stdout] test a11y::tests::test_form_error_properly_associated ... ok [INFO] [stdout] test a11y::tests::test_form_error_without_aria_invalid ... ok [INFO] [stdout] test a11y::tests::test_form_error_without_message ... ok [INFO] [stdout] test a11y::tests::test_form_autocomplete_not_needed_for_checkbox ... ok [INFO] [stdout] test a11y::tests::test_form_field_missing_label ... ok [INFO] [stdout] test a11y::tests::test_form_field_aria_label_counts ... ok [INFO] [stdout] test a11y::tests::test_form_complete_signup_form ... ok [INFO] [stdout] test a11y::tests::test_form_error_not_associated ... ok [INFO] [stdout] test a11y::tests::test_form_missing_autocomplete ... ok [INFO] [stdout] test a11y::tests::test_form_placeholder_as_label ... ok [INFO] [stdout] test a11y::tests::test_form_missing_accessible_name ... ok [INFO] [stdout] test a11y::tests::test_form_required_missing_visual ... ok [INFO] [stdout] test a11y::tests::test_min_focus_indicator_area ... ok [INFO] [stdout] test a11y::tests::test_form_report_is_acceptable ... ok [INFO] [stdout] test a11y::tests::test_form_report_violations_for_field ... ok [INFO] [stdout] test a11y::tests::test_form_required_missing_aria ... ok [INFO] [stdout] test a11y::tests::test_form_required_proper ... ok [INFO] [stdout] test a11y::tests::test_form_violations_for_rule ... ok [INFO] [stdout] test a11y::tests::test_image_missing_alt ... ok [INFO] [stdout] test a11y::tests::test_image_with_alt ... ok [INFO] [stdout] test a11y::tests::test_input_type_should_have_autocomplete ... ok [INFO] [stdout] test a11y::tests::test_impact_equality ... ok [INFO] [stdout] test a11y::tests::test_min_touch_target_size ... ok [INFO] [stdout] test a11y::tests::test_report_critical ... ok [INFO] [stdout] test a11y::tests::test_form_placeholder_with_label_ok ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_checked ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_role ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_value_range ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_disabled ... ok [INFO] [stdout] test a11y::tests::test_to_html_string_escapes_quotes ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_empty ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_expanded ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_hidden ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_label ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_live ... ok [INFO] [stdout] test a11y::tests::test_to_html_attrs_multiple ... ok [INFO] [stdout] test a11y::tests::test_to_html_string_empty ... ok [INFO] [stdout] test a11y::tests::test_to_html_string_multiple ... ok [INFO] [stdout] test a11y::tests::test_form_radio_buttons_properly_grouped ... ok [INFO] [stdout] test bdd::tests::test_expect_bool ... ok [INFO] [stdout] test bdd::tests::test_expect_bool_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_equality ... ok [INFO] [stdout] test bdd::tests::test_expect_equality_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_float_close_to ... ok [INFO] [stdout] test bdd::tests::test_expect_not ... ok [INFO] [stdout] test bdd::tests::test_expect_option_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_result_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_str_not_end_with ... ok [INFO] [stdout] test bdd::tests::test_expect_str_not_start_with ... ok [INFO] [stdout] test bdd::tests::test_expect_string_owned_to_be_empty ... ok [INFO] [stdout] test bdd::tests::test_expect_string ... ok [INFO] [stdout] test bdd::tests::test_expect_string_owned_not_empty ... ok [INFO] [stdout] test bdd::tests::test_before_after_hooks ... ok [INFO] [stdout] test bdd::tests::test_expect_string_owned_to_contain ... ok [INFO] [stdout] test a11y::tests::test_to_html_string_single ... ok [INFO] [stdout] test bdd::tests::test_describe_basic ... ok [INFO] [stdout] test bdd::tests::test_expect_f64_close_to_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_option ... ok [INFO] [stdout] test bdd::tests::test_expect_result ... ok [INFO] [stdout] test bdd::tests::test_expect_comparison ... ok [INFO] [stdout] test bdd::tests::test_expect_comparison_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_f32_close_to_negated ... ok [INFO] [stdout] test bdd::tests::test_expect_vec ... ok [INFO] [stdout] test build::tests::test_build_info_compression_ratio ... ok [INFO] [stdout] test build::tests::test_build_info_default ... ok [INFO] [stdout] test build::tests::test_build_info_compression_ratio_zero ... ok [INFO] [stdout] test build::tests::test_build_info_meets_size_limit ... ok [INFO] [stdout] test build::tests::test_build_mode_display ... ok [INFO] [stdout] test build::tests::test_build_info_size_kb ... ok [INFO] [stdout] test build::tests::test_bundle_analysis_code_size ... ok [INFO] [stdout] test build::tests::test_bundle_analysis_custom_size ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_analyze_bytes_valid_wasm ... ok [INFO] [stdout] test build::tests::test_bundle_analysis_empty_sections ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_analyze_bytes_invalid_wasm ... ok [INFO] [stdout] test bdd::tests::test_expect_vec_not_length ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_check_gates_invalid_wasm ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_leb128 ... ok [INFO] [stdout] test bdd::tests::test_nested_describe ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_compression_estimate ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_forbidden_patterns ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_check_gates_passes ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_new ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_check_gates_size_fails ... ok [INFO] [stdout] test build::tests::test_size_tracker_empty_min_max ... ok [INFO] [stdout] test build::tests::test_size_tracker_min_max ... ok [INFO] [stdout] test build::tests::test_size_tracker_new ... ok [INFO] [stdout] test fixture::tests::test_builder_app_yaml ... ok [INFO] [stdout] test build::tests::test_bundle_analyzer_section_names ... ok [INFO] [stdout] test fixture::tests::test_builder_chaining ... ok [INFO] [stdout] test build::tests::test_size_tracker_baseline_zero ... ok [INFO] [stdout] test build::tests::test_bundle_error_display ... ok [INFO] [stdout] test build::tests::test_size_tracker_record ... ok [INFO] [stdout] test build::tests::test_size_tracker_change_percentage ... ok [INFO] [stdout] test fixture::tests::test_builder_data ... ok [INFO] [stdout] test build::tests::test_size_tracker_latest ... ok [INFO] [stdout] test fixture::tests::test_builder_binary_file ... ok [INFO] [stdout] test fixture::tests::test_error_equality ... ok [INFO] [stdout] test fixture::tests::test_builder_new ... ok [INFO] [stdout] test fixture::tests::test_builder_file ... ok [INFO] [stdout] test build::tests::test_size_tracker_baseline ... ok [INFO] [stdout] test fixture::tests::test_builder_snapshot ... ok [INFO] [stdout] test fixture::tests::test_chart_points ... ok [INFO] [stdout] test fixture::tests::test_chart_points_values ... ok [INFO] [stdout] test fixture::tests::test_context_app_yaml ... ok [INFO] [stdout] test fixture::tests::test_context_new ... ok [INFO] [stdout] test fixture::tests::test_context_with_output_dir ... ok [INFO] [stdout] test fixture::tests::test_fixture_add_remove_file ... ok [INFO] [stdout] test fixture::tests::test_error_display ... ok [INFO] [stdout] test fixture::tests::test_fixture_from_files ... ok [INFO] [stdout] test fixture::tests::test_fixture_get_file_not_found ... ok [INFO] [stdout] test fixture::tests::test_fixture_get_file_str ... ok [INFO] [stdout] test fixture::tests::test_fixture_list_files ... ok [INFO] [stdout] test fixture::tests::test_manifest_app_yml_detection ... ok [INFO] [stdout] test fixture::tests::test_manifest_assets ... ok [INFO] [stdout] test fixture::tests::test_fixture_as_harness_input ... ok [INFO] [stdout] test fixture::tests::test_fixture_get_file ... ok [INFO] [stdout] test fixture::tests::test_fixture_total_size ... ok [INFO] [stdout] test fixture::tests::test_manifest_model_files ... ok [INFO] [stdout] test fixture::tests::test_get_model ... ok [INFO] [stdout] test fixture::tests::test_manifest_snapshots ... ok [INFO] [stdout] test fixture::tests::test_manifest_data_files ... ok [INFO] [stdout] test fixture::tests::test_metrics_json ... ok [INFO] [stdout] test fixture::tests::test_metrics_json_count ... ok [INFO] [stdout] test fixture::tests::test_minimal_png_structure ... ok [INFO] [stdout] test fixture::tests::test_parse_tar_string ... ok [INFO] [stdout] test fixture::tests::test_parse_tar_string_no_null ... ok [INFO] [stdout] test fixture::tests::test_parse_tar_string_empty ... ok [INFO] [stdout] test grade::tests::test_accessibility_gates_default ... ok [INFO] [stdout] test fixture::tests::test_minimal_png_has_iend ... ok [INFO] [stdout] test grade::tests::test_app_quality_score_production_ready ... ok [INFO] [stdout] test fixture::tests::test_table_csv_dimensions ... ok [INFO] [stdout] test fixture::tests::test_minimal_png_has_ihdr ... ok [INFO] [stdout] test grade::tests::test_app_quality_score_from_breakdown ... ok [INFO] [stdout] test grade::tests::test_app_quality_score_meets_minimum ... ok [INFO] [stdout] test grade::tests::test_criterion_new ... ok [INFO] [stdout] test grade::tests::test_criterion_score ... ok [INFO] [stdout] test grade::tests::test_criterion_pass ... ok [INFO] [stdout] test fixture::tests::test_table_csv ... ok [INFO] [stdout] test grade::tests::test_criterion_score_clamped ... ok [INFO] [stdout] test grade::tests::test_criterion_weight_clamped ... ok [INFO] [stdout] test grade::tests::test_criterion_weighted_score ... ok [INFO] [stdout] test grade::tests::test_documentation_gates_default ... ok [INFO] [stdout] test grade::tests::test_evaluation_builder_accessibility ... ok [INFO] [stdout] test grade::tests::test_evaluation_builder_custom ... ok [INFO] [stdout] test grade::tests::test_evaluation_builder_full ... ok [INFO] [stdout] test grade::tests::test_evaluation_builder_new ... ok [INFO] [stdout] test fixture::tests::test_fixture_new ... ok [INFO] [stdout] test grade::tests::test_evaluation_builder_performance ... ok [INFO] [stdout] test grade::tests::test_gate_config_error_display ... ok [INFO] [stdout] test fixture::tests::test_get_data_with_extension ... ok [INFO] [stdout] test grade::tests::test_grade_from_str ... ok [INFO] [stdout] test fixture::tests::test_get_data_without_extension ... ok [INFO] [stdout] test grade::tests::test_criterion_score_failing ... ok [INFO] [stdout] test grade::tests::test_grade_is_production_ready ... ok [INFO] [stdout] test fixture::tests::test_full_fixture_workflow ... ok [INFO] [stdout] test grade::tests::test_grade_letter ... ok [INFO] [stdout] test grade::tests::test_grade_min_percentage ... ok [INFO] [stdout] test grade::tests::test_grade_ordering ... ok [INFO] [stdout] test fixture::tests::test_get_snapshot ... ok [INFO] [stdout] test grade::tests::test_criterion_weight ... ok [INFO] [stdout] test grade::tests::test_grade_from_str_invalid ... ok [INFO] [stdout] test grade::tests::test_criterion_fail ... ok [INFO] [stdout] test grade::tests::test_criterion_feedback ... ok [INFO] [stdout] test grade::tests::test_criterion_grade ... ok [INFO] [stdout] test fixture::tests::test_manifest_app_yaml_detection ... ok [INFO] [stdout] test grade::tests::test_grade_display ... ok [INFO] [stdout] test grade::tests::test_grade_from_percentage ... ok [INFO] [stdout] test grade::tests::test_grade_is_passing ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_extended_bundle_size_fails ... ok [INFO] [stdout] test grade::tests::test_grade_default ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_extended_memory_warning ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_fails_grade ... ok [INFO] [stdout] test grade::tests::test_performance_gates_default ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_passes ... ok [INFO] [stdout] test grade::tests::test_quality_gates_config_file_constant ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_fails_score ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_extended_render_time_fails ... ok [INFO] [stdout] test grade::tests::test_quality_gates_default ... ok [INFO] [stdout] test grade::tests::test_quality_gates_sample_config ... ok [INFO] [stdout] test grade::tests::test_quality_score_builder ... ok [INFO] [stdout] test grade::tests::test_quality_score_builder_clamping ... ok [INFO] [stdout] test grade::tests::test_quality_gates_to_toml ... ok [INFO] [stdout] test grade::tests::test_report_card_add_category ... ok [INFO] [stdout] test grade::tests::test_quality_gates_check_extended_passes ... ok [INFO] [stdout] test grade::tests::test_report_card_builder ... ok [INFO] [stdout] test grade::tests::test_report_card_failures ... ok [INFO] [stdout] test grade::tests::test_report_card_is_passing ... ok [INFO] [stdout] test grade::tests::test_report_card_all_passed ... ok [INFO] [stdout] test grade::tests::test_report_card_overall_score_empty ... ok [INFO] [stdout] test grade::tests::test_report_card_not_all_passed ... ok [INFO] [stdout] test grade::tests::test_report_card_new ... ok [INFO] [stdout] test grade::tests::test_quality_gates_from_toml_invalid ... ok [INFO] [stdout] test grade::tests::test_report_card_overall_grade ... ok [INFO] [stdout] test grade::tests::test_report_card_overall_score_different_weights ... ok [INFO] [stdout] test grade::tests::test_report_card_add_criterion ... ok [INFO] [stdout] test grade::tests::test_report_card_overall_score_equal_weights ... ok [INFO] [stdout] test grade::tests::test_quality_gates_from_toml ... ok [INFO] [stdout] test grade::tests::test_quality_gates_roundtrip ... ok [INFO] [stdout] test grade::tests::test_score_breakdown_default ... ok [INFO] [stdout] test grade::tests::test_score_breakdown_category_scores ... ok [INFO] [stdout] test harness::tests::test_harness_assert_count ... ok [INFO] [stdout] test grade::tests::test_report_card_passed_count ... ok [INFO] [stdout] test grade::tests::test_score_breakdown_perfect ... ok [INFO] [stdout] test grade::tests::test_violation_severity ... ok [INFO] [stdout] test harness::tests::test_harness_assert_exists ... ok [INFO] [stdout] test harness::tests::test_harness_assert_count_zero ... ok [INFO] [stdout] test harness::tests::test_harness_assert_not_exists ... ok [INFO] [stdout] test harness::tests::test_harness_assert_text ... ok [INFO] [stdout] test harness::tests::test_harness_assert_text_contains ... ok [INFO] [stdout] test harness::tests::test_harness_click ... ok [INFO] [stdout] test harness::tests::test_harness_click_nonexistent ... ok [INFO] [stdout] test harness::tests::test_harness_default_viewport ... ok [INFO] [stdout] test harness::tests::test_harness_press_key ... ok [INFO] [stdout] test harness::tests::test_harness_method_chaining ... ok [INFO] [stdout] test harness::tests::test_harness_exists ... ok [INFO] [stdout] test harness::tests::test_harness_query_returns_none ... ok [INFO] [stdout] test harness::tests::test_harness_query_all ... ok [INFO] [stdout] test harness::tests::test_harness_query_returns_widget ... ok [INFO] [stdout] test harness::tests::test_harness_query_all_empty ... ok [INFO] [stdout] test harness::tests::test_harness_query_nested ... ok [INFO] [stdout] test harness::tests::test_harness_query_all_nested ... ok [INFO] [stdout] test harness::tests::test_harness_text ... ok [INFO] [stdout] test harness::tests::test_harness_text_empty ... ok [INFO] [stdout] test harness::tests::test_harness_scroll_nonexistent ... ok [INFO] [stdout] test harness::tests::test_harness_text_nonexistent ... ok [INFO] [stdout] test harness::tests::test_harness_scroll ... ok [INFO] [stdout] test harness::tests::test_harness_type_text ... ok [INFO] [stdout] test harness::tests::test_harness_viewport ... ok [INFO] [stdout] test harness::tests::test_harness_type_text_nonexistent ... ok [INFO] [stdout] test selector::tests::test_parse_attribute_with_spaces_in_value ... ok [INFO] [stdout] test selector::tests::test_parse_class ... ok [INFO] [stdout] test selector::tests::test_parse_class_with_numbers ... ok [INFO] [stdout] test selector::tests::test_parse_attribute ... ok [INFO] [stdout] test selector::tests::test_parse_class_with_underscores ... ok [INFO] [stdout] test selector::tests::test_parse_attribute_disabled ... ok [INFO] [stdout] test harness::tests::test_harness_tick ... ok [INFO] [stdout] test selector::tests::test_parse_attribute_role ... ok [INFO] [stdout] test selector::tests::test_parse_emoji_in_attribute_value ... ok [INFO] [stdout] test selector::tests::test_parse_empty_class ... ok [INFO] [stdout] test selector::tests::test_parse_empty_error ... ok [INFO] [stdout] test selector::tests::test_parse_empty_id ... ok [INFO] [stdout] test selector::tests::test_parse_id ... ok [INFO] [stdout] test selector::tests::test_parse_id_simple ... ok [INFO] [stdout] test selector::tests::test_parse_id_with_numbers ... ok [INFO] [stdout] test selector::tests::test_parse_id_with_underscores ... ok [INFO] [stdout] test selector::tests::test_parse_invalid_attribute_no_equals ... ok [INFO] [stdout] test selector::tests::test_parse_leading_whitespace ... ok [INFO] [stdout] test selector::tests::test_parse_only_whitespace ... ok [INFO] [stdout] test selector::tests::test_parse_test_id_double_quotes ... ok [INFO] [stdout] test selector::tests::test_parse_testid_variations ... ok [INFO] [stdout] test selector::tests::test_parse_trailing_whitespace ... ok [INFO] [stdout] test selector::tests::test_parse_type_case_sensitive ... ok [INFO] [stdout] test selector::tests::test_parse_type_with_hyphen ... ok [INFO] [stdout] test selector::tests::test_parse_type_with_underscore ... ok [INFO] [stdout] test selector::tests::test_parse_unclosed_attribute ... ok [INFO] [stdout] test selector::tests::test_parse_unexpected_char_special ... ok [INFO] [stdout] test selector::tests::test_parse_whitespace ... ok [INFO] [stdout] test selector::tests::test_parser_new ... ok [INFO] [stdout] test selector::tests::test_parse_unicode_in_attribute_value ... ok [INFO] [stdout] test selector::tests::test_parse_unexpected_char ... ok [INFO] [stdout] test selector::tests::test_parse_type ... ok [INFO] [stdout] test selector::tests::test_parse_test_id ... ok [INFO] [stdout] test selector::tests::test_parse_type_with_numbers ... ok [INFO] [stdout] test selector::tests::test_selector_child_structure ... ok [INFO] [stdout] test selector::tests::test_selector_clone ... ok [INFO] [stdout] test selector::tests::test_selector_debug_format ... ok [INFO] [stdout] test selector::tests::test_selector_descendant_structure ... ok [INFO] [stdout] test selector::tests::test_selector_equality ... ok [INFO] [stdout] test selector::tests::test_selector_error_debug_format ... ok [INFO] [stdout] test selector::tests::test_selector_error_display ... ok [INFO] [stdout] test selector::tests::test_selector_error_display_all_variants ... ok [INFO] [stdout] test selector::tests::test_selector_inequality_different_types ... ok [INFO] [stdout] test selector::tests::test_selector_inequality_different_values ... ok [INFO] [stdout] test snapshot::tests::test_alpha_blending ... ok [INFO] [stdout] test snapshot::tests::test_comparison_result_changed_percentage ... ok [INFO] [stdout] test snapshot::tests::test_comparison_result_is_match ... ok [INFO] [stdout] test snapshot::tests::test_diff_completely_different ... ok [INFO] [stdout] test snapshot::tests::test_diff_different_sizes ... ok [INFO] [stdout] test snapshot::tests::test_diff_identical ... ok [INFO] [stdout] test snapshot::tests::test_diff_partial ... ok [INFO] [stdout] test snapshot::tests::test_fill_circle ... ok [INFO] [stdout] test snapshot::tests::test_fill_rect ... ok [INFO] [stdout] test snapshot::tests::test_fill_rect_clipping ... ok [INFO] [stdout] test snapshot::tests::test_generate_diff_image ... ok [INFO] [stdout] test snapshot::tests::test_image_draw_line ... ok [INFO] [stdout] test snapshot::tests::test_image_count_color ... ok [INFO] [stdout] test snapshot::tests::test_image_filled ... ok [INFO] [stdout] test snapshot::tests::test_image_get_set_pixel ... ok [INFO] [stdout] test snapshot::tests::test_image_get_pixel_out_of_bounds ... ok [INFO] [stdout] test snapshot::tests::test_image_hash ... ok [INFO] [stdout] test snapshot::tests::test_image_histogram ... ok [INFO] [stdout] test snapshot::tests::test_image_mean_color ... ok [INFO] [stdout] test snapshot::tests::test_image_region_out_of_bounds ... ok [INFO] [stdout] test snapshot::tests::test_image_region ... ok [INFO] [stdout] test snapshot::tests::test_image_stroke_rect ... ok [INFO] [stdout] test snapshot::tests::test_image_scale ... ok [INFO] [stdout] test snapshot::tests::test_perceptual_diff_different ... ok [INFO] [stdout] test snapshot::tests::test_perceptual_diff_identical ... ok [INFO] [stdout] test snapshot::tests::test_perceptual_diff_partial ... ok [INFO] [stdout] test snapshot::tests::test_render_circle_command ... ok [INFO] [stdout] test snapshot::tests::test_render_rect_command ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_compare_different_dimensions ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_compare_identical ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_ssim_different ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_ssim_identical ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_compare_region ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_count_changed_pixels ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_compare_region_different ... ok [INFO] [stdout] test snapshot::tests::test_snapshot_ssim_different_dimensions ... ok [INFO] [stdout] test snapshot::tests::test_image_new ... ok [INFO] [stdout] test snapshot::tests::test_image_scale_down ... ok [INFO] [stdout] test a11y::tests::test_assert_pass_fails - should panic ... ok [INFO] [stdout] test bdd::tests::test_context_passed_plus_failed ... ok [INFO] [stdout] test harness::tests::test_harness_assert_count_fails - should panic ... ok [INFO] [stdout] test bdd::tests::test_describe_with_failure ... ok [INFO] [stdout] test harness::tests::test_harness_assert_exists_fails - should panic ... ok [INFO] [stdout] test harness::tests::test_harness_assert_not_exists_fails - should panic ... ok [INFO] [stdout] test harness::tests::test_harness_assert_text_fails - should panic ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_test_macros-03bd790b704450de) [INFO] [stdout] test harness::tests::test_harness_assert_text_contains_fails - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 358 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [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] [stderr] Running tests/macro_tests.rs (/opt/rustwide/target/debug/deps/macro_tests-75a39dac6a53cb07) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_ignored ... ignored [INFO] [stdout] test test_basic_macro ... ok [INFO] [stdout] test test_preserves_other_attrs ... ok [INFO] [stdout] test test_with_setup ... ok [INFO] [stdout] test test_with_assertions ... ok [INFO] [stdout] test test_with_timeout ... ok [INFO] [stdout] test test_sync_function ... ok [INFO] [stdout] test test_combined_attrs - should panic ... ok [INFO] [stdout] test test_should_panic - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_widgets-99ae23dd6b95eab2) [INFO] [stdout] [INFO] [stdout] running 998 tests [INFO] [stdout] test button::tests::test_button_event_key_other_no_effect ... ok [INFO] [stdout] test button::tests::test_button_accessible ... ok [INFO] [stdout] test button::tests::test_button_builder ... ok [INFO] [stdout] test button::tests::test_button_event_disabled_blocks_mouse_down ... ok [INFO] [stdout] test button::tests::test_button_drag_out_and_release_no_click ... ok [INFO] [stdout] test button::tests::test_button_event_disabled_blocks_key_down ... ok [INFO] [stdout] test button::tests::test_button_event_key_down_enter_sets_pressed ... ok [INFO] [stdout] test button::tests::test_button_event_disabled_blocks_mouse_enter ... ok [INFO] [stdout] test button::tests::test_button_event_disabled_blocks_key_up ... ok [INFO] [stdout] test button::tests::test_button_event_key_down_space_sets_pressed ... ok [INFO] [stdout] test button::tests::test_button_click_full_interaction_flow ... ok [INFO] [stdout] test button::tests::test_button_event_key_up_enter_emits_clicked ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_down_outside_bounds_no_press ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_down_right_button_no_press ... ok [INFO] [stdout] test button::tests::test_button_disabled_not_focusable ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_down_sets_pressed ... ok [INFO] [stdout] test button::tests::test_button_event_key_up_space_emits_clicked ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_enter_sets_hovered ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_leave_clears_hovered ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_up_without_prior_press_no_click ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_leave_clears_pressed ... ok [INFO] [stdout] test button::tests::test_button_measure ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_up_emits_clicked ... ok [INFO] [stdout] test button::tests::test_button_new ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_up_outside_bounds_no_click ... ok [INFO] [stdout] test button::tests::test_button_paint_draws_background ... ok [INFO] [stdout] test button::tests::test_button_paint_hovered_uses_hover_color ... ok [INFO] [stdout] test button::tests::test_button_paint_disabled_uses_gray ... ok [INFO] [stdout] test button::tests::test_button_event_mouse_up_right_button_no_effect ... ok [INFO] [stdout] test button::tests::test_button_paint_draws_text ... ok [INFO] [stdout] test button::tests::test_button_paint_text_centered ... ok [INFO] [stdout] test chart::tests::test_axis_colors ... ok [INFO] [stdout] test chart::tests::test_axis_default ... ok [INFO] [stdout] test chart::tests::test_axis_default_colors ... ok [INFO] [stdout] test chart::tests::test_axis_grid_lines ... ok [INFO] [stdout] test chart::tests::test_axis_grid_lines_min ... ok [INFO] [stdout] test chart::tests::test_axis_label ... ok [INFO] [stdout] test chart::tests::test_axis_min_max ... ok [INFO] [stdout] test chart::tests::test_axis_range ... ok [INFO] [stdout] test chart::tests::test_axis_show_grid ... ok [INFO] [stdout] test chart::tests::test_chart_accessible_name_explicit ... ok [INFO] [stdout] test button::tests::test_button_event_bounds_edge_cases ... ok [INFO] [stdout] test chart::tests::test_chart_accessible_name_from_title ... ok [INFO] [stdout] test chart::tests::test_chart_accessible_role ... ok [INFO] [stdout] test chart::tests::test_chart_area ... ok [INFO] [stdout] test chart::tests::test_chart_add_series ... ok [INFO] [stdout] test button::tests::test_button_paint_pressed_uses_pressed_color ... ok [INFO] [stdout] test button::tests::test_button_paint_custom_colors ... ok [INFO] [stdout] test chart::tests::test_chart_bar ... ok [INFO] [stdout] test chart::tests::test_chart_boxplot ... ok [INFO] [stdout] test chart::tests::test_chart_builder ... ok [INFO] [stdout] test chart::tests::test_chart_children ... ok [INFO] [stdout] test chart::tests::test_chart_children_mut ... ok [INFO] [stdout] test chart::tests::test_chart_data_bounds ... ok [INFO] [stdout] test chart::tests::test_chart_data_bounds_empty ... ok [INFO] [stdout] test chart::tests::test_chart_data_bounds_single_point ... ok [INFO] [stdout] test chart::tests::test_chart_data_bounds_with_axis_override ... ok [INFO] [stdout] test chart::tests::test_chart_get_series ... ok [INFO] [stdout] test chart::tests::test_chart_has_data_with_points ... ok [INFO] [stdout] test chart::tests::test_chart_has_data_empty_series ... ok [INFO] [stdout] test chart::tests::test_chart_is_focusable ... ok [INFO] [stdout] test chart::tests::test_chart_height_min ... ok [INFO] [stdout] test chart::tests::test_chart_is_interactive ... ok [INFO] [stdout] test chart::tests::test_chart_layout ... ok [INFO] [stdout] test chart::tests::test_chart_histogram ... ok [INFO] [stdout] test chart::tests::test_chart_legend_bottom_left ... ok [INFO] [stdout] test chart::tests::test_chart_legend_none ... ok [INFO] [stdout] test chart::tests::test_chart_heatmap ... ok [INFO] [stdout] test chart::tests::test_chart_map_point ... ok [INFO] [stdout] test chart::tests::test_chart_padding_min ... ok [INFO] [stdout] test chart::tests::test_chart_legend_top_left ... ok [INFO] [stdout] test chart::tests::test_chart_plot_area_no_title ... ok [INFO] [stdout] test chart::tests::test_chart_measure_default ... ok [INFO] [stdout] test chart::tests::test_chart_test_id ... ok [INFO] [stdout] test chart::tests::test_chart_pie ... ok [INFO] [stdout] test chart::tests::test_chart_new ... ok [INFO] [stdout] test chart::tests::test_chart_measure_custom ... ok [INFO] [stdout] test chart::tests::test_chart_test_id_none ... ok [INFO] [stdout] test chart::tests::test_chart_type_eq ... ok [INFO] [stdout] test chart::tests::test_chart_type_default ... ok [INFO] [stdout] test chart::tests::test_chart_type_id ... ok [INFO] [stdout] test chart::tests::test_chart_plot_area_with_title ... ok [INFO] [stdout] test chart::tests::test_chart_line ... ok [INFO] [stdout] test chart::tests::test_chart_width_min ... ok [INFO] [stdout] test chart::tests::test_chart_scatter ... ok [INFO] [stdout] test chart::tests::test_chart_type_variants ... ok [INFO] [stdout] test chart::tests::test_data_series_eq ... ok [INFO] [stdout] test chart::tests::test_data_series_line_width ... ok [INFO] [stdout] test chart::tests::test_data_series_line_width_min ... ok [INFO] [stdout] test chart::tests::test_data_series_color ... ok [INFO] [stdout] test chart::tests::test_data_series_fill ... ok [INFO] [stdout] test chart::tests::test_data_series_default_values ... ok [INFO] [stdout] test chart::tests::test_data_series_point_size ... ok [INFO] [stdout] test chart::tests::test_data_series_point_size_min ... ok [INFO] [stdout] test chart::tests::test_data_series_y_range ... ok [INFO] [stdout] test chart::tests::test_data_series_x_range ... ok [INFO] [stdout] test chart::tests::test_data_series_show_points ... ok [INFO] [stdout] test chart::tests::test_data_series_y_range_empty ... ok [INFO] [stdout] test chart::tests::test_data_series_x_range_empty ... ok [INFO] [stdout] test chart::tests::test_legend_position_all_variants ... ok [INFO] [stdout] test chart::tests::test_legend_position_default ... ok [INFO] [stdout] test checkbox::tests::test_check_state_default ... ok [INFO] [stdout] test checkbox::tests::test_check_state_is_checked ... ok [INFO] [stdout] test chart::tests::test_data_series_points ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_accessible_name_from_label ... ok [INFO] [stdout] test checkbox::tests::test_check_state_is_indeterminate ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_accessible_name_override ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_box_size_min ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_accessible_role ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_builder ... ok [INFO] [stdout] test checkbox::tests::test_check_state_toggle ... ok [INFO] [stdout] test chart::tests::test_chart_event_returns_none ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_checked_true ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_changed_message ... ok [INFO] [stdout] test chart::tests::test_chart_map_point_origin ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_colors ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_default ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_children ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_click_indeterminate_to_unchecked ... ok [INFO] [stdout] test chart::tests::test_chart_accessible_name_none ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_disabled_blocks_click ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_checked_false ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_click_outside_bounds_no_toggle ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_disabled_blocks_hover ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_emits_checkbox_changed ... ok [INFO] [stdout] test chart::tests::test_data_series_new ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_full_interaction_flow ... ok [INFO] [stdout] test chart::tests::test_data_series_point ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_message_reflects_new_state ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_click_on_label_area_toggles ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_click_toggles_checked_to_unchecked ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_mouse_move_clears_hover ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_click_toggles_unchecked_to_checked ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_mouse_move_sets_hover ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_measure_no_label ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_right_click_no_toggle ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_measure_with_label ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_layout ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_new ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_event_with_offset_bounds ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_custom_box_size ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_checked_draws_checkmark ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_disabled_uses_disabled_color ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_disabled_no_checkmark ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_indeterminate_draws_line ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_label_position ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_unchecked_no_checkmark ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_unchecked_draws_box ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_uses_checked_color ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_uses_check_color ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_is_focusable ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_with_label ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_is_interactive ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_box_position_from_layout ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_indeterminate ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_paint_checked_with_label ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_spacing_min ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_state_builder ... ok [INFO] [stdout] test checkbox::tests::test_checkbox_type_id ... ok [INFO] [stdout] test column::tests::test_column_alignment_center ... ok [INFO] [stdout] test column::tests::test_column_alignment_end ... ok [INFO] [stdout] test column::tests::test_column_alignment_space_around ... ok [INFO] [stdout] test column::tests::test_column_alignment_space_between ... ok [INFO] [stdout] test column::tests::test_column_alignment_space_between_single_child ... ok [INFO] [stdout] test column::tests::test_column_alignment_space_between_three_children ... ok [INFO] [stdout] test column::tests::test_column_alignment_space_evenly ... ok [INFO] [stdout] test column::tests::test_column_alignment_start ... ok [INFO] [stdout] test column::tests::test_column_builder ... ok [INFO] [stdout] test column::tests::test_column_children ... ok [INFO] [stdout] test column::tests::test_column_content_larger_than_bounds ... ok [INFO] [stdout] test column::tests::test_column_cross_alignment_center ... ok [INFO] [stdout] test column::tests::test_column_cross_alignment_end ... ok [INFO] [stdout] test column::tests::test_column_cross_alignment_start ... ok [INFO] [stdout] test column::tests::test_column_cross_alignment_stretch ... ok [INFO] [stdout] test column::tests::test_column_gap_multiple_children ... ok [INFO] [stdout] test column::tests::test_column_gap_single_child ... ok [INFO] [stdout] test column::tests::test_column_gap_with_alignment_center ... ok [INFO] [stdout] test column::tests::test_column_layout_empty ... ok [INFO] [stdout] test column::tests::test_column_measure_multiple_children ... ok [INFO] [stdout] test column::tests::test_column_measure_constrained ... ok [INFO] [stdout] test column::tests::test_column_measure_single_child ... ok [INFO] [stdout] test column::tests::test_column_measure_with_gap ... ok [INFO] [stdout] test column::tests::test_column_type_id ... ok [INFO] [stdout] test column::tests::test_column_varying_child_widths ... ok [INFO] [stdout] test column::tests::test_column_with_offset_bounds ... ok [INFO] [stdout] test container::tests::test_container_all_constraints ... ok [INFO] [stdout] test container::tests::test_container_builder ... ok [INFO] [stdout] test container::tests::test_container_chained_all_builders ... ok [INFO] [stdout] test container::tests::test_container_children_empty ... ok [INFO] [stdout] test container::tests::test_container_children_mut_access ... ok [INFO] [stdout] test container::tests::test_container_corner_radius ... ok [INFO] [stdout] test container::tests::test_container_corner_radius_asymmetric ... ok [INFO] [stdout] test container::tests::test_container_corner_radius_zero ... ok [INFO] [stdout] test container::tests::test_container_default ... ok [INFO] [stdout] test container::tests::test_container_default_all_none ... ok [INFO] [stdout] test column::tests::test_column_default ... ok [INFO] [stdout] test container::tests::test_container_event_no_children_returns_none ... ok [INFO] [stdout] test container::tests::test_container_layout_large_bounds ... ok [INFO] [stdout] test container::tests::test_container_layout_sets_bounds ... ok [INFO] [stdout] test container::tests::test_container_layout_zero_size ... ok [INFO] [stdout] test container::tests::test_container_layout_with_offset ... ok [INFO] [stdout] test container::tests::test_container_max_height_builder ... ok [INFO] [stdout] test container::tests::test_container_max_width_builder ... ok [INFO] [stdout] test container::tests::test_container_measure_empty ... ok [INFO] [stdout] test container::tests::test_container_measure_min_overrides_content ... ok [INFO] [stdout] test container::tests::test_container_measure_max_clamps ... ok [INFO] [stdout] test container::tests::test_container_measure_padding_only ... ok [INFO] [stdout] test container::tests::test_container_deserialize ... ok [INFO] [stdout] test container::tests::test_container_default_bounds_zero ... ok [INFO] [stdout] test column::tests::test_column_empty ... ok [INFO] [stdout] test container::tests::test_container_measure_unbounded ... ok [INFO] [stdout] test container::tests::test_container_measure_tight_constraints ... ok [INFO] [stdout] test container::tests::test_container_measure_with_max_size ... ok [INFO] [stdout] test container::tests::test_container_measure_with_min_size ... ok [INFO] [stdout] test container::tests::test_container_default_corner_radius_zero ... ok [INFO] [stdout] test container::tests::test_container_negative_constraints_handled ... ok [INFO] [stdout] test container::tests::test_container_paint_no_background ... ok [INFO] [stdout] test container::tests::test_container_paint_after_layout ... ok [INFO] [stdout] test container::tests::test_container_paint_transparent_background ... ok [INFO] [stdout] test container::tests::test_container_paint_with_background ... ok [INFO] [stdout] test container::tests::test_container_serialize ... ok [INFO] [stdout] test container::tests::test_container_test_id_with_str ... ok [INFO] [stdout] test container::tests::test_container_roundtrip_serialization ... ok [INFO] [stdout] test container::tests::test_container_min_height_builder ... ok [INFO] [stdout] test container::tests::test_container_test_id_none_by_default ... ok [INFO] [stdout] test container::tests::test_container_zero_padding_measure ... ok [INFO] [stdout] test data_card::tests::test_data_card_accessible_name_from_name ... ok [INFO] [stdout] test data_card::tests::test_data_card_accessible_name_explicit ... ok [INFO] [stdout] test data_card::tests::test_data_card_accessible_role ... ok [INFO] [stdout] test data_card::tests::test_data_card_builder ... ok [INFO] [stdout] test data_card::tests::test_data_card_children_mut ... ok [INFO] [stdout] test data_card::tests::test_data_card_children ... ok [INFO] [stdout] test data_card::tests::test_data_card_columns ... ok [INFO] [stdout] test data_card::tests::test_data_card_corner_radius_min ... ok [INFO] [stdout] test data_card::tests::test_data_card_has_schema_true ... ok [INFO] [stdout] test data_card::tests::test_data_card_event_returns_none ... ok [INFO] [stdout] test data_card::tests::test_data_card_has_schema_false ... ok [INFO] [stdout] test data_card::tests::test_data_card_height_min ... ok [INFO] [stdout] test data_card::tests::test_data_card_is_interactive ... ok [INFO] [stdout] test data_card::tests::test_data_card_is_focusable ... ok [INFO] [stdout] test data_card::tests::test_data_card_layout ... ok [INFO] [stdout] test data_card::tests::test_data_card_measure_custom ... ok [INFO] [stdout] test data_card::tests::test_data_card_new ... ok [INFO] [stdout] test data_card::tests::test_data_card_tags ... ok [INFO] [stdout] test data_card::tests::test_data_card_test_id ... ok [INFO] [stdout] test data_card::tests::test_data_card_test_id_none ... ok [INFO] [stdout] test data_card::tests::test_data_card_type_id ... ok [INFO] [stdout] test data_card::tests::test_data_card_measure_default ... ok [INFO] [stdout] test container::tests::test_container_test_id_with_string ... ok [INFO] [stdout] test container::tests::test_container_type_id ... ok [INFO] [stdout] test data_card::tests::test_data_column_description ... ok [INFO] [stdout] test data_card::tests::test_data_column_eq ... ok [INFO] [stdout] test data_card::tests::test_data_quality_color ... ok [INFO] [stdout] test data_card::tests::test_data_column_new ... ok [INFO] [stdout] test data_card::tests::test_data_quality_score ... ok [INFO] [stdout] test data_card::tests::test_data_quality_color_all_variants ... ok [INFO] [stdout] test data_card::tests::test_data_quality_label ... ok [INFO] [stdout] test data_card::tests::test_data_stats_builder ... ok [INFO] [stdout] test data_card::tests::test_data_stats_duplicate_percentage_clamped ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_rows_none ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_rows_millions ... ok [INFO] [stdout] test data_card::tests::test_data_column_nullable ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_rows_thousands ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_rows_small ... ok [INFO] [stdout] test data_card::tests::test_data_quality_default ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_size_gb ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_size_bytes ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_size_kb ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_size_mb ... ok [INFO] [stdout] test data_card::tests::test_data_card_width_min ... ok [INFO] [stdout] test data_table::tests::test_cell_value_empty ... ok [INFO] [stdout] test data_card::tests::test_data_stats_formatted_size_none ... ok [INFO] [stdout] test data_card::tests::test_data_stats_new ... ok [INFO] [stdout] test data_card::tests::test_data_stats_null_percentage_clamped ... ok [INFO] [stdout] test data_table::tests::test_cell_value_text ... ok [INFO] [stdout] test data_table::tests::test_cell_value_bool ... ok [INFO] [stdout] test data_table::tests::test_cell_value_from_bool ... ok [INFO] [stdout] test data_table::tests::test_cell_value_from_f64 ... ok [INFO] [stdout] test data_table::tests::test_cell_value_from_i32 ... ok [INFO] [stdout] test data_table::tests::test_data_table_builder ... ok [INFO] [stdout] test data_table::tests::test_data_table_calculate_height ... ok [INFO] [stdout] test data_table::tests::test_data_table_calculate_width ... ok [INFO] [stdout] test data_table::tests::test_data_table_children ... ok [INFO] [stdout] test data_card::tests::test_data_card_default ... ok [INFO] [stdout] test data_table::tests::test_cell_value_from_str ... ok [INFO] [stdout] test data_table::tests::test_cell_value_number ... ok [INFO] [stdout] test data_table::tests::test_data_table_accessible_role ... ok [INFO] [stdout] test data_table::tests::test_data_table_accessible_name ... ok [INFO] [stdout] test data_table::tests::test_data_table_clear ... ok [INFO] [stdout] test data_table::tests::test_data_table_columns ... ok [INFO] [stdout] test data_table::tests::test_data_table_header_height_min ... ok [INFO] [stdout] test data_table::tests::test_data_table_is_focusable ... ok [INFO] [stdout] test data_table::tests::test_data_table_layout ... ok [INFO] [stdout] test data_table::tests::test_data_table_is_interactive ... ok [INFO] [stdout] test data_table::tests::test_data_table_measure ... ok [INFO] [stdout] test data_table::tests::test_data_table_new ... ok [INFO] [stdout] test data_table::tests::test_data_table_row_height_min ... ok [INFO] [stdout] test data_table::tests::test_data_table_rows ... ok [INFO] [stdout] test data_table::tests::test_data_table_select_row ... ok [INFO] [stdout] test data_table::tests::test_data_table_select_row_out_of_bounds ... ok [INFO] [stdout] test data_table::tests::test_data_table_set_sort ... ok [INFO] [stdout] test data_table::tests::test_data_table_test_id ... ok [INFO] [stdout] test data_table::tests::test_data_table_type_id ... ok [INFO] [stdout] test data_table::tests::test_row_y ... ok [INFO] [stdout] test data_table::tests::test_sort_direction ... ok [INFO] [stdout] test data_table::tests::test_table_column_builder ... ok [INFO] [stdout] test data_table::tests::test_table_column_new ... ok [INFO] [stdout] test data_table::tests::test_table_column_width_min ... ok [INFO] [stdout] test data_table::tests::test_table_row_builder ... ok [INFO] [stdout] test data_table::tests::test_table_row_get_missing ... ok [INFO] [stdout] test data_table::tests::test_table_row_new ... ok [INFO] [stdout] test data_table::tests::test_table_row_selected ... ok [INFO] [stdout] test data_table::tests::test_table_sort_changed ... ok [INFO] [stdout] test data_table::tests::test_text_align_default ... ok [INFO] [stdout] test formats::tests::test_ald_empty_dataset ... ok [INFO] [stdout] test formats::tests::test_ald_different_dtypes ... ok [INFO] [stdout] test formats::tests::test_apr_model_invalid_metric_values ... ok [INFO] [stdout] test formats::tests::test_ald_to_data_card ... ok [INFO] [stdout] test formats::tests::test_apr_to_model_card ... ok [INFO] [stdout] test formats::tests::test_format_bytes ... ok [INFO] [stdout] test formats::tests::test_data_card_has_sovereign_ai_tag ... ok [INFO] [stdout] test formats::tests::test_load_ald_empty_data ... ok [INFO] [stdout] test formats::tests::test_load_ald_roundtrip ... ok [INFO] [stdout] test formats::tests::test_format_bytes_large_values ... ok [INFO] [stdout] test formats::tests::test_load_apr_empty_data ... ok [INFO] [stdout] test formats::tests::test_load_apr_invalid_data ... ok [INFO] [stdout] test formats::tests::test_format_bytes_boundaries ... ok [INFO] [stdout] test formats::tests::test_format_bytes_fractional ... ok [INFO] [stdout] test formats::tests::test_load_ald_invalid_data ... ok [INFO] [stdout] test formats::tests::test_apr_model_empty_layers ... ok [INFO] [stdout] test image::tests::test_display_size_none ... ok [INFO] [stdout] test formats::tests::test_load_apr_roundtrip ... ok [INFO] [stdout] test formats::tests::test_model_card_has_sovereign_ai_tag ... ok [INFO] [stdout] test image::tests::test_display_size_scale_down_larger ... ok [INFO] [stdout] test image::tests::test_display_size_cover ... ok [INFO] [stdout] test formats::tests::test_apr_model_with_custom_metadata ... ok [INFO] [stdout] test formats::tests::test_apr_model_with_task_and_dataset ... ok [INFO] [stdout] test image::tests::test_display_size_contain ... ok [INFO] [stdout] test image::tests::test_display_size_fill ... ok [INFO] [stdout] test image::tests::test_display_size_scale_down_smaller ... ok [INFO] [stdout] test image::tests::test_image_aspect_ratio_square ... ok [INFO] [stdout] test image::tests::test_image_builder ... ok [INFO] [stdout] test image::tests::test_image_default ... ok [INFO] [stdout] test image::tests::test_image_aspect_ratio_zero_height ... ok [INFO] [stdout] test image::tests::test_image_accessible_name_from_alt ... ok [INFO] [stdout] test image::tests::test_image_children ... ok [INFO] [stdout] test image::tests::test_image_accessible_name_none ... ok [INFO] [stdout] test image::tests::test_image_accessible_name_override ... ok [INFO] [stdout] test image::tests::test_image_accessible_role ... ok [INFO] [stdout] test image::tests::test_image_aspect_ratio ... ok [INFO] [stdout] test image::tests::test_image_error_state ... ok [INFO] [stdout] test image::tests::test_image_aspect_ratio_no_dimensions ... ok [INFO] [stdout] test image::tests::test_image_is_focusable ... ok [INFO] [stdout] test image::tests::test_image_layout ... ok [INFO] [stdout] test image::tests::test_image_measure_default_size ... ok [INFO] [stdout] test image::tests::test_image_new ... ok [INFO] [stdout] test image::tests::test_image_size ... ok [INFO] [stdout] test image::tests::test_image_source ... ok [INFO] [stdout] test image::tests::test_image_type_id ... ok [INFO] [stdout] test list::tests::test_list_builder ... ok [INFO] [stdout] test list::tests::test_list_children_empty ... ok [INFO] [stdout] test list::tests::test_list_clear_selection ... ok [INFO] [stdout] test list::tests::test_list_content_size ... ok [INFO] [stdout] test list::tests::test_list_content_size_calculated ... ok [INFO] [stdout] test image::tests::test_image_fit_equality ... ok [INFO] [stdout] test image::tests::test_image_fit_default ... ok [INFO] [stdout] test image::tests::test_image_height_min ... ok [INFO] [stdout] test image::tests::test_image_loading_state ... ok [INFO] [stdout] test image::tests::test_image_measure_with_size ... ok [INFO] [stdout] test image::tests::test_image_test_id ... ok [INFO] [stdout] test image::tests::test_image_width_min ... ok [INFO] [stdout] test list::tests::test_list_bounds ... ok [INFO] [stdout] test list::tests::test_list_children_mut ... ok [INFO] [stdout] test list::tests::test_list_content_size_variable_height ... ok [INFO] [stdout] test image::tests::test_image_is_interactive ... ok [INFO] [stdout] test list::tests::test_list_direction_default ... ok [INFO] [stdout] test list::tests::test_list_event_returns_none_when_empty ... ok [INFO] [stdout] test list::tests::test_list_item_builder ... ok [INFO] [stdout] test list::tests::test_list_item_height_custom ... ok [INFO] [stdout] test list::tests::test_list_item_new ... ok [INFO] [stdout] test list::tests::test_list_item_selected_message ... ok [INFO] [stdout] test list::tests::test_list_layout ... ok [INFO] [stdout] test list::tests::test_list_new ... ok [INFO] [stdout] test list::tests::test_list_measure ... ok [INFO] [stdout] test list::tests::test_list_scroll_into_view ... ok [INFO] [stdout] test list::tests::test_list_deselect ... ok [INFO] [stdout] test list::tests::test_list_direction_is_vertical_by_default ... ok [INFO] [stdout] test list::tests::test_list_item_clicked_message ... ok [INFO] [stdout] test list::tests::test_list_item_selected_state ... ok [INFO] [stdout] test list::tests::test_list_item_size_custom ... ok [INFO] [stdout] test list::tests::test_list_items ... ok [INFO] [stdout] test list::tests::test_list_scroll_to ... ok [INFO] [stdout] test list::tests::test_list_direction_horizontal ... ok [INFO] [stdout] test list::tests::test_list_gap ... ok [INFO] [stdout] test list::tests::test_list_is_focusable ... ok [INFO] [stdout] test list::tests::test_list_scrolled_message ... ok [INFO] [stdout] test list::tests::test_list_select_multiple ... ok [INFO] [stdout] test list::tests::test_list_toggle_selection ... ok [INFO] [stdout] test list::tests::test_list_type_id ... ok [INFO] [stdout] test list::tests::test_list_with_selection_mode_multiple ... ok [INFO] [stdout] test list::tests::test_list_visible_range ... ok [INFO] [stdout] test list::tests::test_selection_mode_default ... ok [INFO] [stdout] test list::tests::test_selection_mode_is_none_by_default ... ok [INFO] [stdout] test menu::tests::test_menu_add_item ... ok [INFO] [stdout] test menu::tests::test_menu_background_color ... ok [INFO] [stdout] test menu::tests::test_menu_bounds ... ok [INFO] [stdout] test list::tests::test_list_select_single ... ok [INFO] [stdout] test menu::tests::test_menu_calculate_height ... ok [INFO] [stdout] test menu::tests::test_menu_builder ... ok [INFO] [stdout] test menu::tests::test_menu_checkbox_toggled_message ... ok [INFO] [stdout] test menu::tests::test_menu_arrow_navigation ... ok [INFO] [stdout] test menu::tests::test_menu_children_empty ... ok [INFO] [stdout] test menu::tests::test_menu_children_mut_empty ... ok [INFO] [stdout] test list::tests::test_list_with_selection_mode_single ... ok [INFO] [stdout] test menu::tests::test_menu_closed_message ... ok [INFO] [stdout] test menu::tests::test_menu_disabled_separator_no_op ... ok [INFO] [stdout] test menu::tests::test_menu_disabled_submenu ... ok [INFO] [stdout] test list::tests::test_list_test_id ... ok [INFO] [stdout] test menu::tests::test_menu_hover_color ... ok [INFO] [stdout] test menu::tests::test_menu_disabled_checkbox ... ok [INFO] [stdout] test menu::tests::test_menu_hover_trigger ... ok [INFO] [stdout] test menu::tests::test_menu_context_menu_trigger ... ok [INFO] [stdout] test menu::tests::test_menu_item_action ... ok [INFO] [stdout] test menu::tests::test_menu_item_action_with_shortcut ... ok [INFO] [stdout] test menu::tests::test_menu_item_disabled ... ok [INFO] [stdout] test menu::tests::test_menu_is_focusable ... ok [INFO] [stdout] test menu::tests::test_menu_item_height ... ok [INFO] [stdout] test menu::tests::test_menu_item_separator ... ok [INFO] [stdout] test menu::tests::test_menu_item_submenu ... ok [INFO] [stdout] test menu::tests::test_menu_item_is_selectable ... ok [INFO] [stdout] test menu::tests::test_menu_measure ... ok [INFO] [stdout] test menu::tests::test_menu_item_checkbox ... ok [INFO] [stdout] test menu::tests::test_menu_new ... ok [INFO] [stdout] test menu::tests::test_menu_next_selectable ... ok [INFO] [stdout] test formats::tests::test_apr_model_with_all_metrics ... ok [INFO] [stdout] test menu::tests::test_menu_next_selectable_empty ... ok [INFO] [stdout] test menu::tests::test_menu_layout ... ok [INFO] [stdout] test menu::tests::test_menu_enter_on_checkbox_toggles ... ok [INFO] [stdout] test menu::tests::test_menu_enter_on_disabled_does_nothing ... ok [INFO] [stdout] test menu::tests::test_menu_item_selected_message ... ok [INFO] [stdout] test menu::tests::test_menu_next_selectable_all_disabled ... ok [INFO] [stdout] test menu::tests::test_menu_show_hide ... ok [INFO] [stdout] test menu::tests::test_menu_next_selectable_wrap_backward ... ok [INFO] [stdout] test menu::tests::test_menu_space_selects_item ... ok [INFO] [stdout] test menu::tests::test_menu_shortcut_on_non_action ... ok [INFO] [stdout] test menu::tests::test_menu_test_id ... ok [INFO] [stdout] test menu::tests::test_menu_next_selectable_wrap_forward ... ok [INFO] [stdout] test menu::tests::test_menu_toggle ... ok [INFO] [stdout] test menu::tests::test_menu_up_arrow_navigation ... ok [INFO] [stdout] test menu::tests::test_menu_text_color ... ok [INFO] [stdout] test menu::tests::test_menu_trigger_default ... ok [INFO] [stdout] test menu::tests::test_menu_toggled_message ... ok [INFO] [stdout] test menu::tests::test_menu_submenu_not_selectable_when_disabled ... ok [INFO] [stdout] test modal::tests::test_backdrop_behavior_default ... ok [INFO] [stdout] test modal::tests::test_close_reason_close_button ... ok [INFO] [stdout] test modal::tests::test_close_reason_programmatic ... ok [INFO] [stdout] test modal::tests::test_modal_animation_progress ... ok [INFO] [stdout] test modal::tests::test_modal_backdrop_color ... ok [INFO] [stdout] test modal::tests::test_modal_backdrop_eq ... ok [INFO] [stdout] test modal::tests::test_modal_backdrop_none ... ok [INFO] [stdout] test modal::tests::test_modal_background_color ... ok [INFO] [stdout] test modal::tests::test_modal_builder ... ok [INFO] [stdout] test modal::tests::test_modal_calculate_bounds ... ok [INFO] [stdout] test modal::tests::test_modal_bounds ... ok [INFO] [stdout] test modal::tests::test_modal_children_empty ... ok [INFO] [stdout] test modal::tests::test_modal_children_mut_empty ... ok [INFO] [stdout] test modal::tests::test_modal_content_bounds ... ok [INFO] [stdout] test modal::tests::test_modal_calculate_bounds_with_title ... ok [INFO] [stdout] test modal::tests::test_modal_escape_closes ... ok [INFO] [stdout] test modal::tests::test_close_reason_eq ... ok [INFO] [stdout] test modal::tests::test_modal_event_not_open_returns_none ... ok [INFO] [stdout] test modal::tests::test_modal_layout_open ... ok [INFO] [stdout] test modal::tests::test_modal_backdrop_static ... ok [INFO] [stdout] test modal::tests::test_modal_is_focusable ... ok [INFO] [stdout] test modal::tests::test_modal_escape_disabled ... ok [INFO] [stdout] test modal::tests::test_modal_closed_message ... ok [INFO] [stdout] test modal::tests::test_modal_new ... ok [INFO] [stdout] test modal::tests::test_modal_opened_message ... ok [INFO] [stdout] test modal::tests::test_modal_layout_animation_closes ... ok [INFO] [stdout] test modal::tests::test_modal_measure ... ok [INFO] [stdout] test modal::tests::test_modal_layout_closed ... ok [INFO] [stdout] test modal::tests::test_modal_show_hide ... ok [INFO] [stdout] test modal::tests::test_modal_size_custom_value ... ok [INFO] [stdout] test modal::tests::test_modal_size_eq ... ok [INFO] [stdout] test modal::tests::test_modal_toggle ... ok [INFO] [stdout] test modal::tests::test_modal_type_id ... ok [INFO] [stdout] test modal::tests::test_modal_size_full_width ... ok [INFO] [stdout] test modal::tests::test_modal_size_small ... ok [INFO] [stdout] test modal::tests::test_modal_size_max_width ... ok [INFO] [stdout] test modal::tests::test_modal_size_default ... ok [INFO] [stdout] test modal::tests::test_modal_test_id ... ok [INFO] [stdout] test model_card::tests::test_formatted_parameters_none ... ok [INFO] [stdout] test model_card::tests::test_formatted_parameters_millions ... ok [INFO] [stdout] test model_card::tests::test_formatted_parameters_small ... ok [INFO] [stdout] test model_card::tests::test_formatted_parameters_thousands ... ok [INFO] [stdout] test model_card::tests::test_model_card_accessible_name_from_name ... ok [INFO] [stdout] test model_card::tests::test_model_card_bounds ... ok [INFO] [stdout] test model_card::tests::test_model_card_children ... ok [INFO] [stdout] test model_card::tests::test_formatted_parameters_billions ... ok [INFO] [stdout] test model_card::tests::test_model_card_children_mut ... ok [INFO] [stdout] test model_card::tests::test_model_card_accessible_role ... ok [INFO] [stdout] test model_card::tests::test_model_card_accessible_name_explicit ... ok [INFO] [stdout] test model_card::tests::test_model_card_default ... ok [INFO] [stdout] test model_card::tests::test_model_card_corner_radius_min ... ok [INFO] [stdout] test menu::tests::test_menu_type_id ... ok [INFO] [stdout] test model_card::tests::test_model_card_has_metrics_false ... ok [INFO] [stdout] test model_card::tests::test_model_card_builder ... ok [INFO] [stdout] test model_card::tests::test_model_card_has_metrics_true ... ok [INFO] [stdout] test model_card::tests::test_model_card_event_returns_none ... ok [INFO] [stdout] test model_card::tests::test_model_card_measure_custom ... ok [INFO] [stdout] test model_card::tests::test_model_card_measure_default ... ok [INFO] [stdout] test model_card::tests::test_model_card_metrics ... ok [INFO] [stdout] test model_card::tests::test_model_card_name_setter ... ok [INFO] [stdout] test model_card::tests::test_model_card_test_id ... ok [INFO] [stdout] test model_card::tests::test_model_card_test_id_none ... ok [INFO] [stdout] test model_card::tests::test_model_card_new ... ok [INFO] [stdout] test model_card::tests::test_model_card_width_min ... ok [INFO] [stdout] test model_card::tests::test_model_metric_eq ... ok [INFO] [stdout] test model_card::tests::test_model_metric_formatted_value_percentage ... ok [INFO] [stdout] test model_card::tests::test_model_metric_formatted_value_large ... ok [INFO] [stdout] test model_card::tests::test_model_metric_formatted_value_with_unit ... ok [INFO] [stdout] test model_card::tests::test_model_metric_lower_is_better ... ok [INFO] [stdout] test model_card::tests::test_model_metric_new ... ok [INFO] [stdout] test model_card::tests::test_model_metric_unit ... ok [INFO] [stdout] test model_card::tests::test_model_status_color_all_variants ... ok [INFO] [stdout] test model_card::tests::test_model_status_color ... ok [INFO] [stdout] test model_card::tests::test_model_status_label ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_accessible_name ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_accessible_name_none ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_accessible_role ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_builder ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_children ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_colors ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_corner_radius ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_corner_radius_min ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_default ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_fill_width ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_height_min ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_increment ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_increment_clamped ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_indeterminate ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_is_complete ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_is_focusable ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_is_interactive ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_layout ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_measure ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_measure_with_label ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_min_width_min ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_mode ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_new ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_100_percent ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_25_percent ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_50_percent ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_draws_track ... ok [INFO] [stdout] test model_card::tests::test_model_status_default ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_indeterminate_no_fill ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_position_from_layout ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_uses_fill_color ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_zero_percent ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_uses_height ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_percentage ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_set_value ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_set_value_clamped ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_show_label ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_test_id ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_type_id ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_value_clamped_max ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_value_clamped_min ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_with_label ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_with_value ... ok [INFO] [stdout] test progress_bar::tests::test_progress_mode_default ... ok [INFO] [stdout] test progress_bar::tests::test_progress_mode_equality ... ok [INFO] [stdout] test radio_group::tests::test_radio_changed ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_accessible_name ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_accessible_role ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_builder ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_children ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_clear_selection ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_click_disabled_no_change ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_click_outside_no_select ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_click_same_no_event ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_click_selects ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_click_with_offset_bounds ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_colors ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_get_selected_option ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_is_focusable ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_is_index_selected ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_is_interactive ... ok [INFO] [stdout] test progress_bar::tests::test_progress_bar_paint_uses_track_color ... ok [INFO] [stdout] test menu::tests::test_menu_event_closed_returns_none ... ok [INFO] [stdout] test menu::tests::test_menu_highlighted_index ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_is_selected ... ok [INFO] [stdout] test modal::tests::test_modal_other_key_does_nothing ... ok [INFO] [stdout] test model_card::tests::test_model_card_height_min ... ok [INFO] [stdout] test model_card::tests::test_model_card_is_focusable ... ok [INFO] [stdout] test model_card::tests::test_model_card_is_interactive ... ok [INFO] [stdout] test model_card::tests::test_model_card_layout ... ok [INFO] [stdout] test model_card::tests::test_model_card_tags ... ok [INFO] [stdout] test model_card::tests::test_model_card_type_id ... ok [INFO] [stdout] test menu::tests::test_menu_enter_selects_item ... ok [INFO] [stdout] test menu::tests::test_menu_escape_closes ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_layout ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_label_gap_min ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_new ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_radio_size_min ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_right_click_no_select ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_select_next ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_select_next_no_selection ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_select_next_skip_disabled ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_select_prev ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_measure_horizontal ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_measure_vertical ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_select_prev_skip_disabled ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_test_id ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_type_id ... ok [INFO] [stdout] test radio_group::tests::test_radio_option_disabled ... ok [INFO] [stdout] test radio_group::tests::test_radio_orientation_default ... ok [INFO] [stdout] test row::tests::test_cross_axis_alignment_default ... ok [INFO] [stdout] test row::tests::test_row_alignment_center ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_set_selected_disabled ... ok [INFO] [stdout] test row::tests::test_row_alignment_space_around ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_set_selected_index ... ok [INFO] [stdout] test row::tests::test_main_axis_alignment_default ... ok [INFO] [stdout] test row::tests::test_row_alignment_end ... ok [INFO] [stdout] test row::tests::test_row_alignment_space_between ... ok [INFO] [stdout] test row::tests::test_row_alignment_space_between_single_child ... ok [INFO] [stdout] test row::tests::test_row_alignment_space_evenly ... ok [INFO] [stdout] test row::tests::test_row_alignment_space_between_three_children ... ok [INFO] [stdout] test row::tests::test_row_builder ... ok [INFO] [stdout] test row::tests::test_row_alignment_start ... ok [INFO] [stdout] test row::tests::test_row_content_larger_than_bounds ... ok [INFO] [stdout] test row::tests::test_row_children ... ok [INFO] [stdout] test row::tests::test_row_cross_alignment_center ... ok [INFO] [stdout] test row::tests::test_row_cross_alignment_end ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_options_iter ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_spacing_min ... ok [INFO] [stdout] test row::tests::test_row_default ... ok [INFO] [stdout] test row::tests::test_row_gap_multiple_children ... ok [INFO] [stdout] test row::tests::test_row_gap_single_child ... ok [INFO] [stdout] test row::tests::test_row_empty ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_selected_index ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_selected_not_found ... ok [INFO] [stdout] test row::tests::test_row_measure_multiple_children ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_set_selected ... ok [INFO] [stdout] test row::tests::test_row_measure_single_child ... ok [INFO] [stdout] test row::tests::test_row_gap_with_alignment_center ... ok [INFO] [stdout] test radio_group::tests::test_radio_group_set_selected_index_out_of_bounds ... ok [INFO] [stdout] test row::tests::test_row_measure_constrained ... ok [INFO] [stdout] test radio_group::tests::test_radio_option_equality ... ok [INFO] [stdout] test radio_group::tests::test_radio_option_new ... ok [INFO] [stdout] test row::tests::test_row_layout_empty ... ok [INFO] [stdout] test row::tests::test_row_cross_alignment_start ... ok [INFO] [stdout] test row::tests::test_row_cross_alignment_stretch ... ok [INFO] [stdout] test row::tests::test_row_measure_with_gap ... ok [INFO] [stdout] test row::tests::test_row_type_id ... ok [INFO] [stdout] test row::tests::test_row_varying_child_heights ... ok [INFO] [stdout] test select::tests::test_select_event_click_disabled_item_no_select ... ok [INFO] [stdout] test select::tests::test_select_event_click_first_item ... ok [INFO] [stdout] test select::tests::test_select_builder ... ok [INFO] [stdout] test select::tests::test_select_event_click_header_clears_hover ... ok [INFO] [stdout] test select::tests::test_select_event_click_header_closes_dropdown ... ok [INFO] [stdout] test select::tests::test_select_children ... ok [INFO] [stdout] test select::tests::test_select_event_click_header_opens_dropdown ... ok [INFO] [stdout] test select::tests::test_select_dropdown_height_limited ... ok [INFO] [stdout] test row::tests::test_row_with_offset_bounds ... ok [INFO] [stdout] test select::tests::test_select_event_click_outside_closes ... ok [INFO] [stdout] test select::tests::test_select_accessible_role ... ok [INFO] [stdout] test select::tests::test_select_event_focus_out_closes ... ok [INFO] [stdout] test select::tests::test_select_colors ... ok [INFO] [stdout] test select::tests::test_select_dropdown_height ... ok [INFO] [stdout] test select::tests::test_select_default ... ok [INFO] [stdout] test select::tests::test_select_event_full_interaction_flow ... ok [INFO] [stdout] test select::tests::test_select_event_item_rect_positions ... ok [INFO] [stdout] test select::tests::test_select_event_item_at_position_edge_cases ... ok [INFO] [stdout] test select::tests::test_select_event_click_item_selects ... ok [INFO] [stdout] test select::tests::test_select_layout ... ok [INFO] [stdout] test select::tests::test_select_event_disabled_blocks_mouse_move ... ok [INFO] [stdout] test select::tests::test_select_event_mouse_move_updates_hover ... ok [INFO] [stdout] test select::tests::test_select_event_mouse_move_when_closed_no_hover ... ok [INFO] [stdout] test select::tests::test_select_event_right_click_no_effect ... ok [INFO] [stdout] test select::tests::test_select_event_with_offset_bounds ... ok [INFO] [stdout] test select::tests::test_select_is_empty ... ok [INFO] [stdout] test select::tests::test_select_is_focusable ... ok [INFO] [stdout] test select::tests::test_select_is_interactive ... ok [INFO] [stdout] test select::tests::test_select_item_height_min ... ok [INFO] [stdout] test select::tests::test_select_event_disabled_blocks_click ... ok [INFO] [stdout] test select::tests::test_select_new ... ok [INFO] [stdout] test select::tests::test_select_no_selection ... ok [INFO] [stdout] test select::tests::test_select_option_count ... ok [INFO] [stdout] test select::tests::test_select_option_disabled ... ok [INFO] [stdout] test select::tests::test_select_option_new ... ok [INFO] [stdout] test select::tests::test_select_option_simple ... ok [INFO] [stdout] test select::tests::test_select_options ... ok [INFO] [stdout] test select::tests::test_select_options_from_strings ... ok [INFO] [stdout] test select::tests::test_select_selected_index ... ok [INFO] [stdout] test select::tests::test_select_selected_out_of_bounds ... ok [INFO] [stdout] test select::tests::test_select_selected_value ... ok [INFO] [stdout] test select::tests::test_select_type_id ... ok [INFO] [stdout] test select::tests::test_select_selected_value_not_found ... ok [INFO] [stdout] test select::tests::test_selection_changed_message ... ok [INFO] [stdout] test select::tests::test_selection_changed_none ... ok [INFO] [stdout] test slider::tests::test_slider_accessible_role ... ok [INFO] [stdout] test slider::tests::test_slider_builder ... ok [INFO] [stdout] test select::tests::test_select_max_visible_items_min ... ok [INFO] [stdout] test slider::tests::test_slider_changed_message ... ok [INFO] [stdout] test select::tests::test_select_measure ... ok [INFO] [stdout] test select::tests::test_select_min_width_min ... ok [INFO] [stdout] test slider::tests::test_slider_children ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_down_right_button_no_drag ... ok [INFO] [stdout] test slider::tests::test_slider_colors ... ok [INFO] [stdout] test slider::tests::test_slider_default ... ok [INFO] [stdout] test slider::tests::test_slider_event_bounds_with_offset ... ok [INFO] [stdout] test slider::tests::test_slider_event_disabled_blocks_mouse_down ... ok [INFO] [stdout] test slider::tests::test_slider_event_disabled_blocks_mouse_move ... ok [INFO] [stdout] test slider::tests::test_slider_event_drag_to_maximum ... ok [INFO] [stdout] test slider::tests::test_slider_event_drag_to_minimum ... ok [INFO] [stdout] test slider::tests::test_slider_event_drag_with_step ... ok [INFO] [stdout] test slider::tests::test_slider_event_full_drag_flow ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_down_emits_slider_changed ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_down_starts_drag ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_down_updates_value ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_move_during_drag_updates_value ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_move_without_drag_no_effect ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_up_ends_drag ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_up_right_button_no_effect ... ok [INFO] [stdout] test slider::tests::test_slider_event_no_message_when_value_unchanged ... ok [INFO] [stdout] test slider::tests::test_slider_is_focusable ... ok [INFO] [stdout] test slider::tests::test_slider_is_interactive ... ok [INFO] [stdout] test slider::tests::test_slider_layout ... ok [INFO] [stdout] test slider::tests::test_slider_event_mouse_down_outside_bounds_no_drag ... ok [INFO] [stdout] test slider::tests::test_slider_new ... ok [INFO] [stdout] test slider::tests::test_slider_normalized_value ... ok [INFO] [stdout] test slider::tests::test_slider_measure ... ok [INFO] [stdout] test slider::tests::test_slider_measure_constrained ... ok [INFO] [stdout] test slider::tests::test_slider_paint_active_width_at_0_percent ... ok [INFO] [stdout] test slider::tests::test_slider_paint_active_width_at_100_percent ... ok [INFO] [stdout] test slider::tests::test_slider_paint_active_width_at_50_percent ... ok [INFO] [stdout] test slider::tests::test_slider_paint_draws_three_rects ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_centered_vertically ... ok [INFO] [stdout] test slider::tests::test_slider_paint_disabled_thumb_color ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_position_at_50_percent ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_position_at_max ... ok [INFO] [stdout] test slider::tests::test_slider_paint_position_from_layout ... ok [INFO] [stdout] test slider::tests::test_slider_paint_track_centered_vertically ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_size ... ok [INFO] [stdout] test slider::tests::test_slider_paint_with_range ... ok [INFO] [stdout] test slider::tests::test_slider_paint_track_dimensions ... ok [INFO] [stdout] test slider::tests::test_slider_thumb_position ... ok [INFO] [stdout] test slider::tests::test_slider_paint_active_uses_active_color ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_uses_thumb_color ... ok [INFO] [stdout] test slider::tests::test_slider_paint_track_uses_track_color ... ok [INFO] [stdout] test slider::tests::test_slider_type_id ... ok [INFO] [stdout] test slider::tests::test_slider_normalized_value_same_min_max ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_default ... ok [INFO] [stdout] test slider::tests::test_slider_value_clamped ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_default_is_top_left ... ok [INFO] [stdout] test slider::tests::test_slider_paint_thumb_position_at_min ... ok [INFO] [stdout] test stack::tests::test_stack_builder ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_horizontal_ratio ... ok [INFO] [stdout] test stack::tests::test_stack_default ... ok [INFO] [stdout] test stack::tests::test_stack_children_empty ... ok [INFO] [stdout] test slider::tests::test_slider_value_from_position ... ok [INFO] [stdout] test stack::tests::test_stack_empty_expand ... ok [INFO] [stdout] test stack::tests::test_stack_event_no_children ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_horizontal_ratios ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_vertical_ratio ... ok [INFO] [stdout] test stack::tests::test_stack_layout_sets_bounds ... ok [INFO] [stdout] test stack::tests::test_stack_new ... ok [INFO] [stdout] test stack::tests::test_stack_test_id_none ... ok [INFO] [stdout] test slider::tests::test_slider_step ... ok [INFO] [stdout] test stack::tests::test_stack_test_id_some ... ok [INFO] [stdout] test stack::tests::test_stack_type_id ... ok [INFO] [stdout] test tabs::tests::test_tab_icon ... ok [INFO] [stdout] test tabs::tests::test_tab_changed ... ok [INFO] [stdout] test tabs::tests::test_tab_orientation_default ... ok [INFO] [stdout] test tabs::tests::test_tab_new ... ok [INFO] [stdout] test stack::tests::test_stack_empty_loose ... ok [INFO] [stdout] test tabs::tests::test_tab_rect_top ... ok [INFO] [stdout] test tabs::tests::test_tabs_accessible_name ... ok [INFO] [stdout] test tabs::tests::test_tabs_accessible_role ... ok [INFO] [stdout] test stack::tests::test_stack_alignment_vertical_ratios ... ok [INFO] [stdout] test tabs::tests::test_tab_rect_bottom ... ok [INFO] [stdout] test stack::tests::test_stack_fit_default_is_loose ... ok [INFO] [stdout] test tabs::tests::test_tabs_active_id ... ok [INFO] [stdout] test tabs::tests::test_tabs_click_same_tab_no_event ... ok [INFO] [stdout] test tabs::tests::test_tabs_get_active_tab ... ok [INFO] [stdout] test tabs::tests::test_tabs_get_active_tab_empty ... ok [INFO] [stdout] test tabs::tests::test_tabs_is_focusable ... ok [INFO] [stdout] test tabs::tests::test_tabs_children ... ok [INFO] [stdout] test stack::tests::test_stack_fit_default ... ok [INFO] [stdout] test tabs::tests::test_tabs_active_id_not_found ... ok [INFO] [stdout] test tabs::tests::test_tabs_builder ... ok [INFO] [stdout] test tabs::tests::test_tabs_calculate_tab_width_with_spacing ... ok [INFO] [stdout] test tabs::tests::test_tabs_click_changes_active ... ok [INFO] [stdout] test tabs::tests::test_tabs_calculate_tab_width ... ok [INFO] [stdout] test formats::tests::test_apr_model_multiple_layers ... ok [INFO] [stdout] test tabs::tests::test_tabs_click_disabled_no_change ... ok [INFO] [stdout] test tabs::tests::test_tab_disabled ... ok [INFO] [stdout] test tabs::tests::test_tabs_is_interactive ... ok [INFO] [stdout] test tabs::tests::test_tabs_layout ... ok [INFO] [stdout] test tabs::tests::test_tabs_measure_vertical ... ok [INFO] [stdout] test tabs::tests::test_tabs_next_tab ... ok [INFO] [stdout] test tabs::tests::test_tabs_next_tab_skip_disabled ... ok [INFO] [stdout] test tabs::tests::test_tabs_is_active ... ok [INFO] [stdout] test tabs::tests::test_tabs_min_tab_width_min ... ok [INFO] [stdout] test tabs::tests::test_tabs_prev_tab ... ok [INFO] [stdout] test tabs::tests::test_tabs_prev_tab_skip_disabled ... ok [INFO] [stdout] test tabs::tests::test_tabs_set_active_disabled ... ok [INFO] [stdout] test tabs::tests::test_tabs_measure_horizontal ... ok [INFO] [stdout] test tabs::tests::test_tabs_set_active_out_of_bounds ... ok [INFO] [stdout] test tabs::tests::test_tabs_set_active ... ok [INFO] [stdout] test tabs::tests::test_tabs_set_active_id ... ok [INFO] [stdout] test tabs::tests::test_tabs_spacing_min ... ok [INFO] [stdout] test tabs::tests::test_tabs_test_id ... ok [INFO] [stdout] test tabs::tests::test_tabs_type_id ... ok [INFO] [stdout] test tabs::tests::test_tabs_multiple ... ok [INFO] [stdout] test tabs::tests::test_tabs_tab_size_min ... ok [INFO] [stdout] test text::tests::test_text_children_empty ... ok [INFO] [stdout] test text::tests::test_text_empty ... ok [INFO] [stdout] test tabs::tests::test_tabs_new ... ok [INFO] [stdout] test text::tests::test_text_event_returns_none ... ok [INFO] [stdout] test text::tests::test_text_content_accessor ... ok [INFO] [stdout] test text::tests::test_text_line_height ... ok [INFO] [stdout] test text::tests::test_text_layout_sets_bounds ... ok [INFO] [stdout] test text::tests::test_text_measure ... ok [INFO] [stdout] test text::tests::test_text_max_width ... ok [INFO] [stdout] test text::tests::test_text_measure_with_max_width ... ok [INFO] [stdout] test text::tests::test_text_paint_uses_font_weight ... ok [INFO] [stdout] test text::tests::test_text_new ... ok [INFO] [stdout] test text::tests::test_text_paint_empty ... ok [INFO] [stdout] test text::tests::test_text_paint_position_from_layout ... ok [INFO] [stdout] test text::tests::test_text_paint_uses_color ... ok [INFO] [stdout] test text::tests::test_text_paint_uses_font_size ... ok [INFO] [stdout] test text::tests::test_text_paint_uses_font_style ... ok [INFO] [stdout] test text::tests::test_text_paint_draws_text ... ok [INFO] [stdout] test text::tests::test_text_type_id ... ok [INFO] [stdout] test text_input::tests::test_text_changed_message ... ok [INFO] [stdout] test text_input::tests::test_text_input_backspace ... ok [INFO] [stdout] test text_input::tests::test_text_input_children ... ok [INFO] [stdout] test text_input::tests::test_text_input_accessible_role ... ok [INFO] [stdout] test text_input::tests::test_text_input_backspace_at_start ... ok [INFO] [stdout] test text_input::tests::test_text_input_default ... ok [INFO] [stdout] test text_input::tests::test_text_input_delete_at_end ... ok [INFO] [stdout] test text_input::tests::test_text_input_delete ... ok [INFO] [stdout] test text_input::tests::test_text_input_disabled_no_backspace ... ok [INFO] [stdout] test text_input::tests::test_text_input_cursor_position ... ok [INFO] [stdout] test text_input::tests::test_text_input_disabled_no_insert ... ok [INFO] [stdout] test text_input::tests::test_text_input_display_normal ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_backspace_at_start ... ok [INFO] [stdout] test text_input::tests::test_text_input_display_obscured ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_cursor_navigation ... ok [INFO] [stdout] test text::tests::test_text_builder ... ok [INFO] [stdout] test text_input::tests::test_text_input_disabled_no_delete ... ok [INFO] [stdout] test text_input::tests::test_text_input_colors ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_disabled_blocks_key_down ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_disabled_blocks_text_input ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_focus_in ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_backspace ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_full_typing_flow ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_delete ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_home ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_end ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_left ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_enter_submits ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_max_length_enforced ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_right ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_delete_at_end ... ok [INFO] [stdout] test text_input::tests::test_text_input_builder ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_key_when_not_focused ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_disabled_blocks_focus ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_disabled_blocks_mouse_down ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_mouse_down_outside_unfocuses ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_mouse_down_sets_cursor ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_text_input_when_focused ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_text_input_when_not_focused ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_focus_out ... ok [INFO] [stdout] test text_input::tests::test_text_input_focus_state ... ok [INFO] [stdout] test text_input::tests::test_text_input_is_interactive ... ok [INFO] [stdout] test text_input::tests::test_text_input_insert ... ok [INFO] [stdout] test text_input::tests::test_text_input_max_length_truncate ... ok [INFO] [stdout] test text_input::tests::test_text_input_measure ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_end ... ok [INFO] [stdout] test text_input::tests::test_text_input_insert_respects_max_length ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_left ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_home ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_right ... ok [INFO] [stdout] test text_input::tests::test_text_input_event_mouse_down_inside_focuses ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_left_at_start ... ok [INFO] [stdout] test text_input::tests::test_text_submitted_message ... ok [INFO] [stdout] test text_input::tests::test_text_input_value ... ok [INFO] [stdout] test text_input::tests::test_text_input_type_id ... ok [INFO] [stdout] test toggle::tests::test_toggle_accessible_name_from_label ... ok [INFO] [stdout] test toggle::tests::test_toggle_accessible_name_override ... ok [INFO] [stdout] test toggle::tests::test_toggle_accessible_name_none ... ok [INFO] [stdout] test toggle::tests::test_toggle_accessible_role ... ok [INFO] [stdout] test toggle::tests::test_toggle_builder ... ok [INFO] [stdout] test toggle::tests::test_toggle_changed_contains_new_state ... ok [INFO] [stdout] test text_input::tests::test_text_input_is_focusable ... ok [INFO] [stdout] test text_input::tests::test_text_input_move_right_at_end ... ok [INFO] [stdout] test toggle::tests::test_toggle_changed_message ... ok [INFO] [stdout] test text_input::tests::test_text_input_new ... ok [INFO] [stdout] test toggle::tests::test_toggle_default ... ok [INFO] [stdout] test toggle::tests::test_toggle_disabled_click_no_effect ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_click_below_track_no_toggle ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_click_turns_on ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_click_turns_off ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_click_outside_track_no_toggle ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_disabled_blocks_click ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_full_interaction_flow ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_emits_toggle_changed ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_with_offset_bounds ... ok [INFO] [stdout] test toggle::tests::test_toggle_hit_test_inside ... ok [INFO] [stdout] test toggle::tests::test_toggle_hit_test_outside ... ok [INFO] [stdout] test toggle::tests::test_toggle_is_focusable ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_right_click_no_toggle ... ok [INFO] [stdout] test toggle::tests::test_toggle_is_interactive ... ok [INFO] [stdout] test toggle::tests::test_toggle_layout ... ok [INFO] [stdout] test toggle::tests::test_toggle_measure_no_label ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_message_reflects_new_state ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_mouse_move_no_effect ... ok [INFO] [stdout] test toggle::tests::test_toggle_off ... ok [INFO] [stdout] test toggle::tests::test_toggle_click_toggles_state ... ok [INFO] [stdout] test toggle::tests::test_toggle_measure_with_label ... ok [INFO] [stdout] test toggle::tests::test_toggle_new ... ok [INFO] [stdout] test toggle::tests::test_toggle_on ... ok [INFO] [stdout] test toggle::tests::test_toggle_disabled_cannot_toggle ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_custom_track_and_thumb ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_centered_vertically ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_color ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_position_off ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_position_on ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_size ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_track_dimensions ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_track_on_color ... ok [INFO] [stdout] test toggle::tests::test_toggle_right_click_no_effect ... ok [INFO] [stdout] test toggle::tests::test_toggle_spacing_min ... ok [INFO] [stdout] test toggle::tests::test_toggle_thumb_position_on ... ok [INFO] [stdout] test toggle::tests::test_toggle_thumb_position_off ... ok [INFO] [stdout] test toggle::tests::test_toggle_test_id ... ok [INFO] [stdout] test toggle::tests::test_toggle_thumb_size_min ... ok [INFO] [stdout] test toggle::tests::test_toggle_track_height_min ... ok [INFO] [stdout] test toggle::tests::test_toggle_track_width_min ... ok [INFO] [stdout] test toggle::tests::test_toggle_with_state_off ... ok [INFO] [stdout] test toggle::tests::test_toggle_type_id ... ok [INFO] [stdout] test toggle::tests::test_toggle_thumb_y_centered ... ok [INFO] [stdout] test toggle::tests::test_toggle_toggle_method ... ok [INFO] [stdout] test toggle::tests::test_toggle_children ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_position_from_layout ... ok [INFO] [stdout] test toggle::tests::test_toggle_click_outside_no_effect ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_accessible_name_explicit ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_accessible_role ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_thumb_disabled_color ... ok [INFO] [stdout] test toggle::tests::test_toggle_colors ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_draws_track_and_thumb ... ok [INFO] [stdout] test toggle::tests::test_toggle_event_hit_test_track_edges ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_track_disabled_color ... ok [INFO] [stdout] test toggle::tests::test_toggle_paint_track_off_color ... ok [INFO] [stdout] test toggle::tests::test_toggle_set_on ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_accessible_name_default ... ok [INFO] [stdout] test toggle::tests::test_toggle_with_state_on ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_anchor ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_arrow_size_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_children ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_content ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_estimate_text_width ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_builder ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_hide ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_calculate_size ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_colors ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_max_width_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_corner_radius_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_layout_visible ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_mouse_leave_hides ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_new ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_measure_invisible ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_no_max_width ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_measure_visible ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_padding_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_layout_invisible ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_placement_default ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_default ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_measure_empty ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_is_focusable ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_border_width_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_position_bottom ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_placement_variants ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_toggle ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_is_interactive ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_position_left ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_position_right ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_position_top ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_set_anchor ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_show ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_stays_hidden_on_other_events ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_test_id ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_text_size_min ... ok [INFO] [stdout] test tooltip::tests::test_tooltip_type_id ... ok [INFO] [stdout] test formats::tests::test_ald_multiple_tensors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 998 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_yaml-211edb383eaef5d3) [INFO] [stdout] [INFO] [stdout] running 253 tests [INFO] [stdout] test error::tests::test_parse_error_source_expression ... ok [INFO] [stdout] test error::tests::test_parse_error_source_missing_field ... ok [INFO] [stdout] test error::tests::test_parse_error_source_validation ... ok [INFO] [stdout] test error::tests::test_parse_error_expression_display ... ok [INFO] [stdout] test error::tests::test_parse_error_display ... ok [INFO] [stdout] test executor::tests::test_error_display ... ok [INFO] [stdout] test executor::tests::test_context_new ... ok [INFO] [stdout] test executor::tests::test_execute_distinct_no_field ... ok [INFO] [stdout] test executor::tests::test_execute_distinct_field ... ok [INFO] [stdout] test executor::tests::test_execute_filter_then_count ... ok [INFO] [stdout] test executor::tests::test_context_insert_get ... ok [INFO] [stdout] test executor::tests::test_execute_chain ... ok [INFO] [stdout] test executor::tests::test_execute_filter ... ok [INFO] [stdout] test error::tests::test_parse_error_source_yaml ... ok [INFO] [stdout] test error::tests::test_parse_error_from_yaml ... ok [INFO] [stdout] test executor::tests::test_execute_count ... ok [INFO] [stdout] test executor::tests::test_execute_first ... ok [INFO] [stdout] test executor::tests::test_execute_flatten ... ok [INFO] [stdout] test error::tests::test_parse_error_yaml_display ... ok [INFO] [stdout] test executor::tests::test_execute_flatten_mixed ... ok [INFO] [stdout] test executor::tests::test_execute_last ... ok [INFO] [stdout] test executor::tests::test_execute_limit ... ok [INFO] [stdout] test executor::tests::test_execute_join_basic ... ok [INFO] [stdout] test executor::tests::test_execute_group_by ... ok [INFO] [stdout] test executor::tests::test_execute_join_empty_left ... ok [INFO] [stdout] test executor::tests::test_execute_join_chained_with_filter ... ok [INFO] [stdout] test executor::tests::test_execute_join_empty_right ... ok [INFO] [stdout] test executor::tests::test_execute_group_then_count ... ok [INFO] [stdout] test executor::tests::test_execute_join_multiple_matches ... ok [INFO] [stdout] test executor::tests::test_execute_join_no_match_keeps_left ... ok [INFO] [stdout] test executor::tests::test_execute_join_other_source_not_found ... ok [INFO] [stdout] test executor::tests::test_execute_join_with_sum ... ok [INFO] [stdout] test executor::tests::test_execute_max ... ok [INFO] [stdout] test executor::tests::test_execute_mean_empty_array ... ok [INFO] [stdout] test executor::tests::test_execute_mean ... ok [INFO] [stdout] test executor::tests::test_execute_min_empty ... ok [INFO] [stdout] test executor::tests::test_execute_min ... ok [INFO] [stdout] test error::tests::test_parse_error_from_expression ... ok [INFO] [stdout] test executor::tests::test_context_dotted_path ... ok [INFO] [stdout] test executor::tests::test_execute_complex_chain ... ok [INFO] [stdout] test executor::tests::test_execute_offset ... ok [INFO] [stdout] test executor::tests::test_execute_offset_with_limit ... ok [INFO] [stdout] test executor::tests::test_execute_on_empty_array ... ok [INFO] [stdout] test executor::tests::test_execute_percentage ... ok [INFO] [stdout] test executor::tests::test_execute_rate ... ok [INFO] [stdout] test executor::tests::test_execute_reverse ... ok [INFO] [stdout] test executor::tests::test_execute_rate_minute_window ... ok [INFO] [stdout] test executor::tests::test_execute_sample ... ok [INFO] [stdout] test executor::tests::test_execute_select ... ok [INFO] [stdout] test executor::tests::test_execute_simple_source ... ok [INFO] [stdout] test executor::tests::test_execute_sort_desc ... ok [INFO] [stdout] test executor::tests::test_execute_sort_asc ... ok [INFO] [stdout] test executor::tests::test_execute_suggest_empty_model ... ok [INFO] [stdout] test executor::tests::test_execute_source_not_found ... ok [INFO] [stdout] test executor::tests::test_execute_suggest_with_array ... ok [INFO] [stdout] test error::tests::test_parse_error_source_invalid_value ... ok [INFO] [stdout] test executor::tests::test_execute_join_conflicting_field_names ... ok [INFO] [stdout] test executor::tests::test_execute_suggest_with_model_object ... ok [INFO] [stdout] test executor::tests::test_execute_sum ... ok [INFO] [stdout] test executor::tests::test_execute_where_contains ... ok [INFO] [stdout] test executor::tests::test_execute_where_eq ... ok [INFO] [stdout] test executor::tests::test_execute_where_gt ... ok [INFO] [stdout] test executor::tests::test_execute_where_lt ... ok [INFO] [stdout] test executor::tests::test_execute_where_ne ... ok [INFO] [stdout] test executor::tests::test_filter_numeric_match ... ok [INFO] [stdout] test executor::tests::test_parse_suggest ... ok [INFO] [stdout] test executor::tests::test_value_array ... ok [INFO] [stdout] test executor::tests::test_value_default ... ok [INFO] [stdout] test executor::tests::test_value_bool ... ok [INFO] [stdout] test executor::tests::test_value_from_number ... ok [INFO] [stdout] test executor::tests::test_value_from_bool ... ok [INFO] [stdout] test executor::tests::test_value_from_str ... ok [INFO] [stdout] test executor::tests::test_value_is_empty ... ok [INFO] [stdout] test executor::tests::test_value_from_i32 ... ok [INFO] [stdout] test executor::tests::test_value_object ... ok [INFO] [stdout] test executor::tests::test_value_string ... ok [INFO] [stdout] test expression::tests::test_aggregate_op_case_insensitive ... ok [INFO] [stdout] test expression::tests::test_aggregate_op_from_str ... ok [INFO] [stdout] test expression::tests::test_expression_error_display ... ok [INFO] [stdout] test executor::tests::test_value_null ... ok [INFO] [stdout] test expression::tests::test_parse_aggregate_mean ... ok [INFO] [stdout] test expression::tests::test_parse_aggregate_sum ... ok [INFO] [stdout] test executor::tests::test_value_number ... ok [INFO] [stdout] test expression::tests::test_parse_chain ... ok [INFO] [stdout] test expression::tests::test_parse_count ... ok [INFO] [stdout] test expression::tests::test_parse_complex_pipeline ... ok [INFO] [stdout] test expression::tests::test_parse_aggregate_count ... ok [INFO] [stdout] test expression::tests::test_parse_aggregate_invalid_op ... ok [INFO] [stdout] test expression::tests::test_parse_aggregate_alias ... ok [INFO] [stdout] test expression::tests::test_parse_filter ... ok [INFO] [stdout] test expression::tests::test_parse_join ... ok [INFO] [stdout] test expression::tests::test_parse_limit ... ok [INFO] [stdout] test expression::tests::test_parse_map ... ok [INFO] [stdout] test expression::tests::test_parse_map_reduce_pipeline ... ok [INFO] [stdout] test expression::tests::test_parse_moving_average ... ok [INFO] [stdout] test expression::tests::test_parse_moving_average_missing_window ... ok [INFO] [stdout] test expression::tests::test_parse_pivot_missing_args ... ok [INFO] [stdout] test expression::tests::test_parse_rank_average ... ok [INFO] [stdout] test expression::tests::test_parse_pivot ... ok [INFO] [stdout] test expression::tests::test_parse_pct_change ... ok [INFO] [stdout] test expression::tests::test_parse_reduce_missing_args ... ok [INFO] [stdout] test expression::tests::test_parse_sample ... ok [INFO] [stdout] test expression::tests::test_parse_rank_ordinal ... ok [INFO] [stdout] test expression::tests::test_parse_reduce ... ok [INFO] [stdout] test expression::tests::test_parse_simple_source ... ok [INFO] [stdout] test expression::tests::test_parse_select ... ok [INFO] [stdout] test expression::tests::test_parse_sort ... ok [INFO] [stdout] test expression::tests::test_parse_sum ... ok [INFO] [stdout] test expression::tests::test_parse_with_braces ... ok [INFO] [stdout] test expression::tests::test_rank_method_from_str ... ok [INFO] [stdout] test expression::tests::test_rank_method_default ... ok [INFO] [stdout] test formats::tests::test_ald_invalid_magic ... ok [INFO] [stdout] test formats::tests::test_ald_add_get ... ok [INFO] [stdout] test formats::tests::test_ald_new ... ok [INFO] [stdout] test formats::tests::test_ald_roundtrip ... ok [INFO] [stdout] test formats::tests::test_ald_truncated ... ok [INFO] [stdout] test formats::tests::test_apr_invalid_magic ... ok [INFO] [stdout] test formats::tests::test_apr_new ... ok [INFO] [stdout] test formats::tests::test_apr_param_count ... ok [INFO] [stdout] test formats::tests::test_apr_roundtrip ... ok [INFO] [stdout] test formats::tests::test_dtype_from_u32 ... ok [INFO] [stdout] test formats::tests::test_tensor_expected_size ... ok [INFO] [stdout] test formats::tests::test_dtype_size ... ok [INFO] [stdout] test formats::tests::test_tensor_from_f32 ... ok [INFO] [stdout] test formats::tests::test_tensor_numel ... ok [INFO] [stdout] test formats::tests::test_tensor_is_valid ... ok [INFO] [stdout] test formats::tests::test_format_error_display ... ok [INFO] [stdout] test manifest::tests::test_default_columns ... ok [INFO] [stdout] test manifest::tests::test_complex_manifest ... ok [INFO] [stdout] test manifest::tests::test_default_data_format ... ok [INFO] [stdout] test manifest::tests::test_data_source ... ok [INFO] [stdout] test manifest::tests::test_default_gap ... ok [INFO] [stdout] test manifest::tests::test_default_model_format ... ok [INFO] [stdout] test manifest::tests::test_chart_widget_config ... ok [INFO] [stdout] test manifest::tests::test_invalid_yaml ... ok [INFO] [stdout] test manifest::tests::test_interaction_navigate ... ok [INFO] [stdout] test manifest::tests::test_interaction_tooltip ... ok [INFO] [stdout] test manifest::tests::test_missing_required_fields ... ok [INFO] [stdout] test manifest::tests::test_interaction_script ... ok [INFO] [stdout] test manifest::tests::test_multiple_sections ... ok [INFO] [stdout] test manifest::tests::test_score_metadata ... ok [INFO] [stdout] test manifest::tests::test_score_without_coverage ... ok [INFO] [stdout] test manifest::tests::test_model_ref ... ok [INFO] [stdout] test manifest::tests::test_widget_extra_properties ... ok [INFO] [stdout] test manifest::tests::test_parse_manifest ... ok [INFO] [stdout] test manifest::tests::test_theme_custom_colors ... ok [INFO] [stdout] test manifest::tests::test_parse_widget ... ok [INFO] [stdout] test manifest::tests::test_theme_preset ... ok [INFO] [stdout] test pacha::tests::test_build_http_url ... ok [INFO] [stdout] test pacha::tests::test_http_request_get ... ok [INFO] [stdout] test pacha::tests::test_http_method_as_str ... ok [INFO] [stdout] test pacha::tests::test_content_type_extension ... ok [INFO] [stdout] test pacha::tests::test_http_request_with_body ... ok [INFO] [stdout] test pacha::tests::test_http_request_post ... ok [INFO] [stdout] test pacha::tests::test_http_request_with_header ... ok [INFO] [stdout] test pacha::tests::test_content_type_from_extension ... ok [INFO] [stdout] test pacha::tests::test_error_display ... ok [INFO] [stdout] test expression::tests::test_parse_cumsum ... ok [INFO] [stdout] test pacha::tests::test_http_request_with_timeout ... ok [INFO] [stdout] test manifest::tests::test_roundtrip ... ok [INFO] [stdout] test pacha::tests::test_http_response_detect_content_type ... ok [INFO] [stdout] test pacha::tests::test_http_response_get_header ... ok [INFO] [stdout] test pacha::tests::test_loader_new ... ok [INFO] [stdout] test pacha::tests::test_http_response_is_success ... ok [INFO] [stdout] test pacha::tests::test_parse_api_uri ... ok [INFO] [stdout] test pacha::tests::test_loader_not_found ... ok [INFO] [stdout] test pacha::tests::test_loader_remote_not_supported ... ok [INFO] [stdout] test pacha::tests::test_noop_http_client ... ok [INFO] [stdout] test expression::tests::test_parse_rank_default ... ok [INFO] [stdout] test pacha::tests::test_parse_empty_path ... ok [INFO] [stdout] test expression::tests::test_parse_moving_average_alias ... ok [INFO] [stdout] test pacha::tests::test_error_types ... ok [INFO] [stdout] test pacha::tests::test_parse_invalid_protocol ... ok [INFO] [stdout] test expression::tests::test_parse_error_unknown_transform ... ok [INFO] [stdout] test pacha::tests::test_parse_model_uri ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_fractional ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_hours ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_invalid ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_milliseconds ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_seconds ... ok [INFO] [stdout] test pacha::tests::test_parse_uri_with_host ... ok [INFO] [stdout] test pacha::tests::test_parse_refresh_minutes ... ok [INFO] [stdout] test pacha::tests::test_parse_simple_data_uri ... ok [INFO] [stdout] test pacha::tests::test_parse_uri_with_remote_host ... ok [INFO] [stdout] test pacha::tests::test_parse_uri_with_query ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_caching ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_new ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_load_fresh_local_fails ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_with_cache_ttl ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_load_success ... ok [INFO] [stdout] test pacha::tests::test_remote_loader_with_retry ... ok [INFO] [stdout] test pacha::tests::test_resource_type_detection ... ok [INFO] [stdout] test pacha::tests::test_retry_config_default ... ok [INFO] [stdout] test pacha::tests::test_retry_config_delay_capped ... ok [INFO] [stdout] test pacha::tests::test_retry_config_delay_for_attempt ... ok [INFO] [stdout] test pacha::tests::test_retry_config_should_retry ... ok [INFO] [stdout] test manifest::tests::test_parse_section ... ok [INFO] [stdout] test scene::tests::test_empty_widgets ... ok [INFO] [stdout] test scene::tests::test_error_display_duplicate_id ... ok [INFO] [stdout] test scene::tests::test_error_display_yaml ... ok [INFO] [stdout] test scene::tests::test_error_display_invalid_binding ... ok [INFO] [stdout] test pacha::tests::test_to_local_path ... ok [INFO] [stdout] test scene::tests::test_data_explorer_example ... ok [INFO] [stdout] test scene::tests::test_error_source ... ok [INFO] [stdout] test scene::tests::test_error_display_invalid_hash ... ok [INFO] [stdout] test scene::tests::test_default_span ... ok [INFO] [stdout] test scene::tests::test_dataset_types ... ok [INFO] [stdout] test scene::tests::test_error_display_invalid_version ... ok [INFO] [stdout] test scene::tests::test_empty_bindings ... ok [INFO] [stdout] test scene::tests::test_image_classifier_example ... ok [INFO] [stdout] test scene::tests::test_get_dataset ... ok [INFO] [stdout] test scene::tests::test_gauge_thresholds ... ok [INFO] [stdout] test pacha::tests::test_to_local_path_nested ... ok [INFO] [stdout] test scene::tests::test_layout_type_absolute ... ok [INFO] [stdout] test scene::tests::test_get_model ... ok [INFO] [stdout] test scene::tests::test_multiple_binding_actions ... ok [INFO] [stdout] test scene::tests::test_parse_minimal_scene ... ok [INFO] [stdout] test scene::tests::test_layout_type_flex ... ok [INFO] [stdout] test scene::tests::test_layout_type_grid ... ok [INFO] [stdout] test scene::tests::test_error_display_missing_hash ... ok [INFO] [stdout] test scene::tests::test_model_types ... ok [INFO] [stdout] test scene::tests::test_parse_full_scene ... ok [INFO] [stdout] test scene::tests::test_parse_permissions ... ok [INFO] [stdout] test scene::tests::test_parse_bindings ... ok [INFO] [stdout] test scene::tests::test_get_widget ... ok [INFO] [stdout] test scene::tests::test_parse_layout_flex ... ok [INFO] [stdout] test scene::tests::test_parse_theme ... ok [INFO] [stdout] test scene::tests::test_empty_resources ... ok [INFO] [stdout] test scene::tests::test_parse_grid_layout ... ok [INFO] [stdout] test scene::tests::test_default_gap ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_hash_format ... ok [INFO] [stdout] test scene::tests::test_parse_widget_config ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_metadata_name_leading_hyphen ... ok [INFO] [stdout] test scene::tests::test_resource_source_multiple ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_metadata_name_uppercase ... ok [INFO] [stdout] test scene::tests::test_parse_widget_positions ... ok [INFO] [stdout] test scene::tests::test_roundtrip ... ok [INFO] [stdout] test scene::tests::test_slider_widget ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_version ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_version_format ... ok [INFO] [stdout] test scene::tests::test_validation_duplicate_widget_ids ... ok [INFO] [stdout] test scene::tests::test_validation_local_resource_no_hash_ok ... ok [INFO] [stdout] test scene::tests::test_resource_source_single ... ok [INFO] [stdout] test scene::tests::test_validation_grid_layout_requires_columns ... ok [INFO] [stdout] test scene::tests::test_validation_valid_binding_to_inference ... ok [INFO] [stdout] test scene::tests::test_validation_absolute_layout_requires_dimensions ... ok [INFO] [stdout] test scene::tests::test_widget_ids ... ok [INFO] [stdout] test scene::tests::test_validation_invalid_binding_target ... ok [INFO] [stdout] test scene::tests::test_widget_types ... ok [INFO] [stdout] test scene::tests::test_parse_resources ... ok [INFO] [stdout] test scene::tests::test_validation_valid_binding_to_widget ... ok [INFO] [stdout] test scene::tests::test_validation_missing_remote_hash ... ok [INFO] [stdout] test scene::tests::test_roundtrip_full ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 253 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/examples.rs (/opt/rustwide/target/debug/deps/examples-763e4d51901c5f79) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test test_all_chart_examples_exist ... ok [INFO] [stdout] test test_all_apr_examples_exist ... ok [INFO] [stdout] test test_all_ald_examples_exist ... ok [INFO] [stdout] test test_all_edge_case_examples_exist ... ok [INFO] [stdout] test test_apr_010_model_export_preview ... ok [INFO] [stdout] test test_apr_007_model_gradient_flow ... ok [INFO] [stdout] test test_cht_001_line_chart_basic ... ok [INFO] [stdout] test test_apr_003_model_metrics_chart ... ok [INFO] [stdout] test test_ald_002_data_table_virtualized ... ok [INFO] [stdout] test test_ald_003_data_distribution_chart ... ok [INFO] [stdout] test test_ald_006_data_time_series ... ok [INFO] [stdout] test test_apr_002_model_comparison ... ok [INFO] [stdout] test test_ald_001_data_card_basic ... ok [INFO] [stdout] test test_apr_005_model_inference_demo ... ok [INFO] [stdout] test test_ald_008_data_class_balance ... ok [INFO] [stdout] test test_ald_004_data_scatter_plot ... ok [INFO] [stdout] test test_apr_001_model_card_basic ... ok [INFO] [stdout] test test_dsh_001_training_dashboard ... ok [INFO] [stdout] test test_cht_002_bar_chart_grouped ... ok [INFO] [stdout] test test_dsh_002_dataset_explorer ... ok [INFO] [stdout] test test_all_dashboard_examples_exist ... ok [INFO] [stdout] test test_cht_003_pie_chart_basic ... ok [INFO] [stdout] test test_dsh_003_model_comparison_dashboard ... ok [INFO] [stdout] test test_dsh_008_confusion_matrix ... ok [INFO] [stdout] test test_dsh_005_experiment_tracker ... ok [INFO] [stdout] test test_edg_002_large_dataset ... ok [INFO] [stdout] test test_edg_001_empty_dataset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-2594dd923119cc26) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_parse_expression_with_transforms ... ok [INFO] [stdout] test test_execute_nonexistent_field ... ok [INFO] [stdout] test test_parse_expression_whitespace_handling ... ok [INFO] [stdout] test test_execute_limit_transform ... ok [INFO] [stdout] test test_execute_mean_transform ... ok [INFO] [stdout] test test_execute_count_transform ... ok [INFO] [stdout] test test_analytics_dashboard_workflow ... ok [INFO] [stdout] test test_execute_filter_transform ... ok [INFO] [stdout] test test_invalid_yaml_manifest ... ok [INFO] [stdout] test test_execute_sum_transform ... ok [INFO] [stdout] test test_execute_filter_and_sum ... ok [INFO] [stdout] test test_manifest_layout_structure ... ok [INFO] [stdout] test test_parse_dashboard_manifest ... ok [INFO] [stdout] test test_manifest_widgets_in_sections ... ok [INFO] [stdout] test test_parse_simple_expression ... ok [INFO] [stdout] test test_manifest_roundtrip ... ok [INFO] [stdout] test test_manifest_data_sources ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/prs_examples.rs (/opt/rustwide/target/debug/deps/prs_examples-af8ad70d9c47e175) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test individual_examples::test_data_explorer_has_dataset ... ok [INFO] [stdout] test individual_examples::test_image_classifier_has_bindings ... ok [INFO] [stdout] test individual_examples::test_minimal_example ... ok [INFO] [stdout] test individual_examples::test_parameter_tuner_has_sliders ... ok [INFO] [stdout] test individual_examples::test_sentiment_demo_has_resources ... ok [INFO] [stdout] test test_all_prs_examples_valid ... ok [INFO] [stdout] test qa_checklist::test_all_examples_pass_qa_checklist ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/presentar/src/browser/notebook.rs - browser::notebook (line 13) ... ignored [INFO] [stdout] test crates/presentar/src/browser/router.rs - browser::router (line 7) ... ignored [INFO] [stdout] test crates/presentar/src/browser/storage.rs - browser::storage (line 7) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar_core [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test crates/presentar-core/src/binding.rs - binding (line 14) ... ignored [INFO] [stdout] test crates/presentar-core/src/lib.rs - (line 48) ... ignored [INFO] [stdout] test crates/presentar-core/src/constraints.rs - constraints::Constraints (line 25) ... ok [INFO] [stdout] test crates/presentar-core/src/state.rs - state (line 8) ... ok [INFO] [stdout] test crates/presentar-core/src/widget.rs - widget (line 16) ... ok [INFO] [stdout] test crates/presentar-core/src/constraints.rs - constraints (line 5) ... ok [INFO] [stdout] test crates/presentar-core/src/widget.rs - widget::TextStyle (line 195) ... ok [INFO] [stdout] test crates/presentar-core/src/chart.rs - chart (line 13) ... ok [INFO] [stdout] test crates/presentar-core/src/streaming.rs - streaming (line 17) ... ok [INFO] [stdout] test crates/presentar-core/src/color.rs - color (line 5) ... ok [INFO] [stdout] test crates/presentar-core/src/geometry.rs - geometry (line 8) ... ok [INFO] [stdout] test crates/presentar-core/src/simd.rs - simd (line 12) ... ok [INFO] [stdout] test crates/presentar-core/src/color.rs - color::Color (line 26) ... ok [INFO] [stdout] test crates/presentar-core/src/lib.rs - (line 29) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.99s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar_layout [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] [stderr] Doc-tests presentar_test [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/presentar-test/src/fixture.rs - fixture (line 8) ... ignored [INFO] [stdout] test crates/presentar-test/src/lib.rs - (line 73) ... ignored [INFO] [stdout] test crates/presentar-test/src/bdd.rs - bdd (line 7) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar_test_macros [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test crates/presentar-test-macros/src/lib.rs - (line 7) ... ignored [INFO] [stdout] test crates/presentar-test-macros/src/lib.rs - assert_snapshot (line 207) ... ignored [INFO] [stdout] test crates/presentar-test-macros/src/lib.rs - describe_suite (line 174) ... ignored [INFO] [stdout] test crates/presentar-test-macros/src/lib.rs - fixture (line 233) ... ignored [INFO] [stdout] test crates/presentar-test-macros/src/lib.rs - presentar_test (line 98) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar_widgets [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] [stderr] Doc-tests presentar_yaml [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" "d112c890a833caec17c0778009bbd2122face7a8302da896fc877237a8f91d55", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d112c890a833caec17c0778009bbd2122face7a8302da896fc877237a8f91d55", kill_on_drop: false }` [INFO] [stdout] d112c890a833caec17c0778009bbd2122face7a8302da896fc877237a8f91d55