[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] 953e3a15bf5a18f3f4b8030e5073b66f0c43a493 [INFO] testing paiml/presentar against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpaiml%2Fpresentar" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml [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-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/paiml/presentar on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5ebbd62466205579bb3e94a4d7dec9a2896f19c651f25d33a19e0fbea95b7db9 [INFO] running `Command { std: "docker" "start" "-a" "5ebbd62466205579bb3e94a4d7dec9a2896f19c651f25d33a19e0fbea95b7db9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5ebbd62466205579bb3e94a4d7dec9a2896f19c651f25d33a19e0fbea95b7db9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5ebbd62466205579bb3e94a4d7dec9a2896f19c651f25d33a19e0fbea95b7db9", kill_on_drop: false }` [INFO] [stdout] 5ebbd62466205579bb3e94a4d7dec9a2896f19c651f25d33a19e0fbea95b7db9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 976b91d86e5c9ace760e9776a17dbdb66c8497605c30ba178e590cff3eb62618 [INFO] running `Command { std: "docker" "start" "-a" "976b91d86e5c9ace760e9776a17dbdb66c8497605c30ba178e590cff3eb62618", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling wyz v0.5.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling funty v2.0.0 [INFO] [stderr] Compiling presentar-terminal v0.3.5 (/opt/rustwide/workdir/crates/presentar-terminal) [INFO] [stderr] Compiling chunked_transfer v1.5.0 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling presentar-test-macros v0.3.5 (/opt/rustwide/workdir/crates/presentar-test-macros) [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling tiny_http v0.12.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_yaml_ng v0.10.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling trueno-quant v0.1.0 [INFO] [stderr] Compiling trueno v0.15.0 [INFO] [stderr] Compiling presentar-core v0.3.5 (/opt/rustwide/workdir/crates/presentar-core) [INFO] [stderr] Compiling presentar-yaml v0.3.5 (/opt/rustwide/workdir/crates/presentar-yaml) [INFO] [stderr] Compiling presentar-layout v0.3.5 (/opt/rustwide/workdir/crates/presentar-layout) [INFO] [stderr] Compiling presentar-test v0.3.5 (/opt/rustwide/workdir/crates/presentar-test) [INFO] [stderr] Compiling presentar-widgets v0.3.5 (/opt/rustwide/workdir/crates/presentar-widgets) [INFO] [stderr] Compiling presentar-cli v0.3.5 (/opt/rustwide/workdir/crates/presentar-cli) [INFO] [stderr] Compiling presentar v0.3.5 (/opt/rustwide/workdir/crates/presentar) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "976b91d86e5c9ace760e9776a17dbdb66c8497605c30ba178e590cff3eb62618", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "976b91d86e5c9ace760e9776a17dbdb66c8497605c30ba178e590cff3eb62618", kill_on_drop: false }` [INFO] [stdout] 976b91d86e5c9ace760e9776a17dbdb66c8497605c30ba178e590cff3eb62618 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 589bca5de96732b6bfb8c1616f352f29867c460feaf8eae53c63ce3c14dd75a0 [INFO] running `Command { std: "docker" "start" "-a" "589bca5de96732b6bfb8c1616f352f29867c460feaf8eae53c63ce3c14dd75a0", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling nvml-wrapper-sys v0.8.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling png v0.17.16 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling presentar-test-macros v0.3.5 (/opt/rustwide/workdir/crates/presentar-test-macros) [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling wrapcenum-derive v0.4.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling nvml-wrapper v0.10.0 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_yaml_ng v0.10.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling trueno v0.14.4 [INFO] [stderr] Compiling trueno-quant v0.1.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling trueno v0.15.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling presentar-core v0.3.5 (/opt/rustwide/workdir/crates/presentar-core) [INFO] [stderr] Compiling trueno-viz v0.1.23 [INFO] [stderr] Compiling presentar-yaml v0.3.5 (/opt/rustwide/workdir/crates/presentar-yaml) [INFO] [stderr] Compiling presentar-layout v0.3.5 (/opt/rustwide/workdir/crates/presentar-layout) [INFO] [stderr] Compiling presentar-test v0.3.5 (/opt/rustwide/workdir/crates/presentar-test) [INFO] [stderr] Compiling presentar-terminal v0.3.5 (/opt/rustwide/workdir/crates/presentar-terminal) [INFO] [stderr] Compiling presentar-widgets v0.3.5 (/opt/rustwide/workdir/crates/presentar-widgets) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/presentar-yaml/src/pacha.rs:1300:13 [INFO] [stdout] | [INFO] [stdout] 1300 | let mut loader = PachaLoader::new(PathBuf::from("/tmp")); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling presentar-cli v0.3.5 (/opt/rustwide/workdir/crates/presentar-cli) [INFO] [stderr] Compiling ttop v0.3.3 [INFO] [stdout] warning: method `with_child` is never used [INFO] [stdout] --> crates/presentar-test/src/a11y.rs:3310:12 [INFO] [stdout] | [INFO] [stdout] 3302 | impl MockHeadingWidget { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 3310 | fn with_child(mut self, child: impl Widget + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling presentar v0.3.5 (/opt/rustwide/workdir/crates/presentar) [INFO] [stdout] warning: unused import: `BLOCK_DOWN` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:10:60 [INFO] [stdout] | [INFO] [stdout] 10 | BorderStyle, BrailleSymbols, CustomSymbols, SymbolSet, BLOCK_DOWN, BLOCK_UP, BRAILLE_DOWN, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `at_50` [INFO] [stdout] --> crates/presentar-terminal/tests/f021_f040_color_system.rs:503:9 [INFO] [stdout] | [INFO] [stdout] 503 | let at_50 = theme.cpu_color(50.0); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_at_50` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/presentar-terminal/tests/f021_f040_color_system.rs:178:21 [INFO] [stdout] | [INFO] [stdout] 178 | v <= 255, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:371:42 [INFO] [stdout] | [INFO] [stdout] 371 | let data: Vec = (0..40).map(|i| (i as f64 / 40.0 * 100.0)).collect(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 371 - let data: Vec = (0..40).map(|i| (i as f64 / 40.0 * 100.0)).collect(); [INFO] [stdout] 371 + let data: Vec = (0..40).map(|i| i as f64 / 40.0 * 100.0).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CpuConsumer` and `SystemStatus` [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:1683:35 [INFO] [stdout] | [INFO] [stdout] 1683 | CoreUtilizationHistogram, CpuConsumer, SystemStatus, TopProcessesTable, TrendSparkline, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `required_single` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | let required_single = ['─', '│', '┌', '┐', '└', '┘']; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_single` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `required_rounded` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:410:9 [INFO] [stdout] | [INFO] [stdout] 410 | let required_rounded = ['─', '│', '╭', '╮', '╰', '╯']; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_rounded` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `required_double` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | let required_double = ['═', '║', '╔', '╗', '╚', '╝']; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_double` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `required_heavy` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:412:9 [INFO] [stdout] | [INFO] [stdout] 412 | let required_heavy = ['━', '┃', '┏', '┓', '┗', '┛']; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_heavy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `top` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:14 [INFO] [stdout] | [INFO] [stdout] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_top` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:23 [INFO] [stdout] | [INFO] [stdout] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:29 [INFO] [stdout] | [INFO] [stdout] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:40 [INFO] [stdout] | [INFO] [stdout] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:433:29 [INFO] [stdout] | [INFO] [stdout] 433 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Double.chars(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:433:40 [INFO] [stdout] | [INFO] [stdout] 433 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Double.chars(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:442:29 [INFO] [stdout] | [INFO] [stdout] 442 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Heavy.chars(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:442:40 [INFO] [stdout] | [INFO] [stdout] 442 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Heavy.chars(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tr` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:19 [INFO] [stdout] | [INFO] [stdout] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:29 [INFO] [stdout] | [INFO] [stdout] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bl` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:36 [INFO] [stdout] | [INFO] [stdout] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:40 [INFO] [stdout] | [INFO] [stdout] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `br` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:48 [INFO] [stdout] | [INFO] [stdout] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_br` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tr` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:19 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:23 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:29 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bl` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:36 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:40 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `br` [INFO] [stdout] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:48 [INFO] [stdout] | [INFO] [stdout] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_br` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected_lines` [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | let expected_lines: Vec<&str> = expected.lines().collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_lines` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected` [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:717:9 [INFO] [stdout] | [INFO] [stdout] 717 | let expected = load_fixture("btop_collapsible_collapsed.txt"); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected` [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:750:9 [INFO] [stdout] | [INFO] [stdout] 750 | let expected = load_fixture("btop_meter.txt"); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_grids` is never used [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn diff_grids(expected: &str, actual: &str) -> Vec<(usize, usize, char, char)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_pixel_perfect` is never used [INFO] [stdout] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn assert_pixel_perfect(expected: &str, actual: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Size` [INFO] [stdout] --> crates/presentar-terminal/tests/f076_f085_performance.rs:12:63 [INFO] [stdout] | [INFO] [stdout] 12 | use presentar_core::{Canvas, Color, Constraints, Point, Rect, Size, TextStyle, Widget}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> crates/presentar-terminal/tests/f076_f085_performance.rs:449:76 [INFO] [stdout] | [INFO] [stdout] 449 | .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, (i as f32), "command")) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 449 - .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, (i as f32), "command")) [INFO] [stdout] 449 + .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, i as f32, "command")) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TextStyle` [INFO] [stdout] --> crates/presentar-terminal/tests/cbtop_visibility.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use presentar_core::{Color, Rect, TextStyle}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Double` is never constructed [INFO] [stdout] --> crates/presentar-terminal/tests/design_principles_interface.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 18 | enum BorderStyle { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 19 | Rounded, [INFO] [stdout] 20 | Double, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BorderStyle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_username_char` is never used [INFO] [stdout] --> crates/presentar-terminal/tests/cbtop_visibility.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn is_username_char(sym: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CollapsiblePanel`, `GaugeMode`, and `GraphMode` [INFO] [stdout] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:11:40 [INFO] [stdout] | [INFO] [stdout] 11 | Border, BorderStyle, BrailleGraph, CollapsiblePanel, CpuGrid, Gauge, GaugeMode, GraphMode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rendered` [INFO] [stdout] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | let rendered = canvas.rendered_text(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rendered` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rendered` [INFO] [stdout] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:430:9 [INFO] [stdout] | [INFO] [stdout] 430 | let rendered = canvas.rendered_text(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rendered` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 17 | struct TestCanvas { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 18 | texts: Vec<(String, Point)>, [INFO] [stdout] 19 | width: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 20 | height: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `focused_panel` [INFO] [stdout] --> crates/presentar-terminal/tests/exploded_view_interface.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 207 | let focused_panel = 0; // CPU [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_focused_panel` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scroll_in_exploded` [INFO] [stdout] --> crates/presentar-terminal/tests/exploded_view_interface.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | let scroll_in_exploded = 25; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scroll_in_exploded` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:9458:13 [INFO] [stdout] | [INFO] [stdout] 9458 | let mut cd = ChangeDetector::new(0.0, 5.0, 100.0); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/presentar-terminal/src/widgets/horizon.rs:333:13 [INFO] [stdout] | [INFO] [stdout] 333 | let mut graph = HorizonGraph::new(vec![0.5, 0.6, 0.7]); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prefix_segments` [INFO] [stdout] --> crates/presentar-terminal/src/widgets/process_table.rs:2135:13 [INFO] [stdout] | [INFO] [stdout] 2135 | let prefix_segments = [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_segments` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_interface` is never used [INFO] [stdout] --> crates/presentar-terminal/src/widgets/network_panel.rs:713:8 [INFO] [stdout] | [INFO] [stdout] 713 | fn sample_interface() -> NetworkInterface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/presentar-terminal/src/color.rs:581:29 [INFO] [stdout] | [INFO] [stdout] 581 | assert!(result <= 255); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/presentar-terminal/src/color.rs:633:72 [INFO] [stdout] | [INFO] [stdout] 633 | assert!(result == 16 || result == 231 || (result >= 232 && result <= 255)); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12612:13 [INFO] [stdout] | [INFO] [stdout] 12612 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12612 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12623:9 [INFO] [stdout] | [INFO] [stdout] 12623 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12623 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12624:9 [INFO] [stdout] | [INFO] [stdout] 12624 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12624 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12625:9 [INFO] [stdout] | [INFO] [stdout] 12625 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12625 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12634:13 [INFO] [stdout] | [INFO] [stdout] 12634 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12634 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12643:9 [INFO] [stdout] | [INFO] [stdout] 12643 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12643 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12651:9 [INFO] [stdout] | [INFO] [stdout] 12651 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12651 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stdout] --> crates/presentar-terminal/src/perf_trace.rs:12668:9 [INFO] [stdout] | [INFO] [stdout] 12668 | lb.select_backend(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 12668 | let _ = lb.select_backend(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 38s [INFO] running `Command { std: "docker" "inspect" "589bca5de96732b6bfb8c1616f352f29867c460feaf8eae53c63ce3c14dd75a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "589bca5de96732b6bfb8c1616f352f29867c460feaf8eae53c63ce3c14dd75a0", kill_on_drop: false }` [INFO] [stdout] 589bca5de96732b6bfb8c1616f352f29867c460feaf8eae53c63ce3c14dd75a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3e1d382d3ffd602723f688a723a06a4f70e824f6f8af49667d7ee124b8af8ad0 [INFO] running `Command { std: "docker" "start" "-a" "3e1d382d3ffd602723f688a723a06a4f70e824f6f8af49667d7ee124b8af8ad0", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `TextStyle` [INFO] [stderr] --> crates/presentar-terminal/tests/cbtop_visibility.rs:5:35 [INFO] [stderr] | [INFO] [stderr] 5 | use presentar_core::{Color, Rect, TextStyle}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `is_username_char` is never used [INFO] [stderr] --> crates/presentar-terminal/tests/cbtop_visibility.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn is_username_char(sym: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `presentar-terminal` (test "cbtop_visibility") generated 2 warnings (run `cargo fix --test "cbtop_visibility" -p presentar-terminal` to apply 1 suggestion) [INFO] [stderr] warning: unused imports: `CollapsiblePanel`, `GaugeMode`, and `GraphMode` [INFO] [stderr] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:11:40 [INFO] [stderr] | [INFO] [stderr] 11 | Border, BorderStyle, BrailleGraph, CollapsiblePanel, CpuGrid, Gauge, GaugeMode, GraphMode, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rendered` [INFO] [stderr] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | let rendered = canvas.rendered_text(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rendered` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rendered` [INFO] [stderr] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:430:9 [INFO] [stderr] | [INFO] [stderr] 430 | let rendered = canvas.rendered_text(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rendered` [INFO] [stderr] [INFO] [stderr] warning: fields `width` and `height` are never read [INFO] [stderr] --> crates/presentar-terminal/tests/f041_f060_widget_layout.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 17 | struct TestCanvas { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 18 | texts: Vec<(String, Point)>, [INFO] [stderr] 19 | width: usize, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 20 | height: usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Size` [INFO] [stderr] --> crates/presentar-terminal/tests/f076_f085_performance.rs:12:63 [INFO] [stderr] | [INFO] [stderr] 12 | use presentar_core::{Canvas, Color, Constraints, Point, Rect, Size, TextStyle, Widget}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> crates/presentar-terminal/tests/f076_f085_performance.rs:449:76 [INFO] [stderr] | [INFO] [stderr] 449 | .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, (i as f32), "command")) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 449 - .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, (i as f32), "command")) [INFO] [stderr] 449 + .map(|i| ProcessEntry::new(i as u32, "user", (i as f32) * 2.0, i as f32, "command")) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `presentar-terminal` (test "f041_f060_widget_layout") generated 4 warnings (run `cargo fix --test "f041_f060_widget_layout" -p presentar-terminal` to apply 3 suggestions) [INFO] [stderr] warning: `presentar-terminal` (test "f076_f085_performance") generated 2 warnings (run `cargo fix --test "f076_f085_performance" -p presentar-terminal` to apply 2 suggestions) [INFO] [stderr] warning: variant `Double` is never constructed [INFO] [stderr] --> crates/presentar-terminal/tests/design_principles_interface.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 18 | enum BorderStyle { [INFO] [stderr] | ----------- variant in this enum [INFO] [stderr] 19 | Rounded, [INFO] [stderr] 20 | Double, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BorderStyle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BLOCK_DOWN` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:10:60 [INFO] [stderr] | [INFO] [stderr] 10 | BorderStyle, BrailleSymbols, CustomSymbols, SymbolSet, BLOCK_DOWN, BLOCK_UP, BRAILLE_DOWN, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required_single` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | let required_single = ['─', '│', '┌', '┐', '└', '┘']; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_single` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required_rounded` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:410:9 [INFO] [stderr] | [INFO] [stderr] 410 | let required_rounded = ['─', '│', '╭', '╮', '╰', '╯']; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_rounded` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required_double` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | let required_double = ['═', '║', '╔', '╗', '╚', '╝']; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_double` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required_heavy` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:412:9 [INFO] [stderr] | [INFO] [stderr] 412 | let required_heavy = ['━', '┃', '┏', '┓', '┗', '┛']; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_heavy` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `top` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:14 [INFO] [stderr] | [INFO] [stderr] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_top` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:23 [INFO] [stderr] | [INFO] [stderr] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:29 [INFO] [stderr] | [INFO] [stderr] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bottom` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:426:40 [INFO] [stderr] | [INFO] [stderr] 426 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Rounded.chars(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:433:29 [INFO] [stderr] | [INFO] [stderr] 433 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Double.chars(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bottom` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:433:40 [INFO] [stderr] | [INFO] [stderr] 433 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Double.chars(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:442:29 [INFO] [stderr] | [INFO] [stderr] 442 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Heavy.chars(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bottom` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:442:40 [INFO] [stderr] | [INFO] [stderr] 442 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Heavy.chars(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tr` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:19 [INFO] [stderr] | [INFO] [stderr] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_tr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:29 [INFO] [stderr] | [INFO] [stderr] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bl` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:36 [INFO] [stderr] | [INFO] [stderr] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_bl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bottom` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:40 [INFO] [stderr] | [INFO] [stderr] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `br` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:451:48 [INFO] [stderr] | [INFO] [stderr] 451 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::Ascii.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_br` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tr` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:19 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_tr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:23 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:29 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bl` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:36 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_bl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bottom` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:40 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bottom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `br` [INFO] [stderr] --> crates/presentar-terminal/tests/f001_f020_symbol_rendering.rs:457:48 [INFO] [stderr] | [INFO] [stderr] 457 | let (tl, top, tr, left, right, bl, bottom, br) = BorderStyle::None.chars(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_br` [INFO] [stderr] [INFO] [stderr] warning: `presentar-terminal` (test "design_principles_interface") generated 1 warning [INFO] [stderr] warning: `presentar-terminal` (test "f001_f020_symbol_rendering") generated 24 warnings (run `cargo fix --test "f001_f020_symbol_rendering" -p presentar-terminal` to apply 24 suggestions) [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:371:42 [INFO] [stderr] | [INFO] [stderr] 371 | let data: Vec = (0..40).map(|i| (i as f64 / 40.0 * 100.0)).collect(); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 371 - let data: Vec = (0..40).map(|i| (i as f64 / 40.0 * 100.0)).collect(); [INFO] [stderr] 371 + let data: Vec = (0..40).map(|i| i as f64 / 40.0 * 100.0).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CpuConsumer` and `SystemStatus` [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:1683:35 [INFO] [stderr] | [INFO] [stderr] 1683 | CoreUtilizationHistogram, CpuConsumer, SystemStatus, TopProcessesTable, TrendSparkline, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected_lines` [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:628:9 [INFO] [stderr] | [INFO] [stderr] 628 | let expected_lines: Vec<&str> = expected.lines().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_lines` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected` [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:717:9 [INFO] [stderr] | [INFO] [stderr] 717 | let expected = load_fixture("btop_collapsible_collapsed.txt"); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected` [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:750:9 [INFO] [stderr] | [INFO] [stderr] 750 | let expected = load_fixture("btop_meter.txt"); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stderr] [INFO] [stderr] warning: function `diff_grids` is never used [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:68:4 [INFO] [stderr] | [INFO] [stderr] 68 | fn diff_grids(expected: &str, actual: &str) -> Vec<(usize, usize, char, char)> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `assert_pixel_perfect` is never used [INFO] [stderr] --> crates/presentar-terminal/tests/pixel_perfect_tests.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn assert_pixel_perfect(expected: &str, actual: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `presentar-terminal` (test "pixel_perfect_tests") generated 7 warnings (run `cargo fix --test "pixel_perfect_tests" -p presentar-terminal` to apply 5 suggestions) [INFO] [stderr] warning: unused variable: `focused_panel` [INFO] [stderr] --> crates/presentar-terminal/tests/exploded_view_interface.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | let focused_panel = 0; // CPU [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_focused_panel` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scroll_in_exploded` [INFO] [stderr] --> crates/presentar-terminal/tests/exploded_view_interface.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | let scroll_in_exploded = 25; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scroll_in_exploded` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:9458:13 [INFO] [stderr] | [INFO] [stderr] 9458 | let mut cd = ChangeDetector::new(0.0, 5.0, 100.0); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> crates/presentar-terminal/src/widgets/horizon.rs:333:13 [INFO] [stderr] | [INFO] [stderr] 333 | let mut graph = HorizonGraph::new(vec![0.5, 0.6, 0.7]); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prefix_segments` [INFO] [stderr] --> crates/presentar-terminal/src/widgets/process_table.rs:2135:13 [INFO] [stderr] | [INFO] [stderr] 2135 | let prefix_segments = [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_segments` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `sample_interface` is never used [INFO] [stderr] --> crates/presentar-terminal/src/widgets/network_panel.rs:713:8 [INFO] [stderr] | [INFO] [stderr] 713 | fn sample_interface() -> NetworkInterface { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> crates/presentar-terminal/src/color.rs:581:29 [INFO] [stderr] | [INFO] [stderr] 581 | assert!(result <= 255); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> crates/presentar-terminal/src/color.rs:633:72 [INFO] [stderr] | [INFO] [stderr] 633 | assert!(result == 16 || result == 231 || (result >= 232 && result <= 255)); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12612:13 [INFO] [stderr] | [INFO] [stderr] 12612 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12612 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12623:9 [INFO] [stderr] | [INFO] [stderr] 12623 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12623 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12624:9 [INFO] [stderr] | [INFO] [stderr] 12624 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12624 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12625:9 [INFO] [stderr] | [INFO] [stderr] 12625 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12625 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12634:13 [INFO] [stderr] | [INFO] [stderr] 12634 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12634 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12643:9 [INFO] [stderr] | [INFO] [stderr] 12643 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12643 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12651:9 [INFO] [stderr] | [INFO] [stderr] 12651 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12651 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `perf_trace::LoadBalancer::select_backend` that must be used [INFO] [stderr] --> crates/presentar-terminal/src/perf_trace.rs:12668:9 [INFO] [stderr] | [INFO] [stderr] 12668 | lb.select_backend(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 12668 | let _ = lb.select_backend(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `at_50` [INFO] [stderr] --> crates/presentar-terminal/tests/f021_f040_color_system.rs:503:9 [INFO] [stderr] | [INFO] [stderr] 503 | let at_50 = theme.cpu_color(50.0); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_at_50` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> crates/presentar-terminal/tests/f021_f040_color_system.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | v <= 255, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `presentar-terminal` (test "exploded_view_interface") generated 2 warnings (run `cargo fix --test "exploded_view_interface" -p presentar-terminal` to apply 2 suggestions) [INFO] [stderr] warning: `presentar-terminal` (lib test) generated 14 warnings (run `cargo fix --lib -p presentar-terminal --tests` to apply 3 suggestions) [INFO] [stderr] warning: `presentar-terminal` (test "f021_f040_color_system") generated 2 warnings (run `cargo fix --test "f021_f040_color_system" -p presentar-terminal` to apply 1 suggestion) [INFO] [stderr] warning: method `with_child` is never used [INFO] [stderr] --> crates/presentar-test/src/a11y.rs:3310:12 [INFO] [stderr] | [INFO] [stderr] 3302 | impl MockHeadingWidget { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 3310 | fn with_child(mut self, child: impl Widget + 'static) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> crates/presentar-yaml/src/pacha.rs:1300:13 [INFO] [stderr] | [INFO] [stderr] 1300 | let mut loader = PachaLoader::new(PathBuf::from("/tmp")); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `presentar-test` (lib test) generated 1 warning [INFO] [stderr] warning: `presentar-yaml` (lib test) generated 1 warning (run `cargo fix --lib -p presentar-yaml --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar-7da0231413a79ae5) [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test browser::notebook::tests::test_notebook_remove_cell ... 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::notebook::tests::test_notebook_runtime_reactive_update ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_topological_order ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_creation ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_update_propagates_dirty ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_graph_add ... ok [INFO] [stdout] test browser::notebook::tests::test_cell_expression_dependencies ... ok [INFO] [stdout] test browser::router::tests::test_matcher_default ... ok [INFO] [stdout] test browser::router::tests::test_matcher_empty ... ok [INFO] [stdout] test browser::router::tests::test_matcher_complex_route ... ok [INFO] [stdout] test browser::router::tests::test_matcher_priority ... ok [INFO] [stdout] test browser::router::tests::test_matcher_root ... ok [INFO] [stdout] test browser::router::tests::test_matcher_no_match ... ok [INFO] [stdout] test browser::router::tests::test_matcher_static_route ... ok [INFO] [stdout] test browser::router::tests::test_matcher_wildcard ... ok [INFO] [stdout] test browser::router::tests::test_matcher_multiple_params ... ok [INFO] [stdout] test browser::router::tests::test_matcher_param_route ... ok [INFO] [stdout] test browser::router::tests::test_matcher_with_query_string ... ok [INFO] [stdout] test browser::router::tests::test_route_match_new ... ok [INFO] [stdout] test browser::router::tests::test_matcher_with_hash ... ok [INFO] [stdout] test browser::router::tests::test_router_back ... ok [INFO] [stdout] test browser::router::tests::test_router_forward ... ok [INFO] [stdout] test browser::router::tests::test_router_can_go_forward ... ok [INFO] [stdout] test browser::router::tests::test_router_default ... ok [INFO] [stdout] test browser::router::tests::test_route_match_param ... ok [INFO] [stdout] test browser::router::tests::test_router_back_at_start ... ok [INFO] [stdout] test browser::router::tests::test_router_can_go_back ... 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_go_positive ... ok [INFO] [stdout] test browser::router::tests::test_router_history_truncation ... ok [INFO] [stdout] test browser::router::tests::test_router_new ... ok [INFO] [stdout] test browser::router::tests::test_router_multiple_push ... ok [INFO] [stdout] test browser::router::tests::test_router_replace ... ok [INFO] [stdout] test browser::shell_autocomplete::tests::test_corrupted_detection ... ok [INFO] [stdout] test browser::router::tests::test_router_push ... 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_scoped_storage_set_get ... ok [INFO] [stdout] test browser::storage::tests::test_storage_default ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_isolation ... ok [INFO] [stdout] test browser::storage::tests::test_scoped_storage_json ... ok [INFO] [stdout] test browser::shell_autocomplete::tests::test_trie_basic ... ok [INFO] [stdout] test browser::router::tests::test_router_trait_navigate ... ok [INFO] [stdout] test browser::storage::tests::test_storage_keys ... ok [INFO] [stdout] test browser::storage::tests::test_storage_get_nonexistent ... ok [INFO] [stdout] test browser::storage::tests::test_storage_is_empty ... ok [INFO] [stdout] test browser::storage::tests::test_storage_error_display ... ok [INFO] [stdout] test browser::storage::tests::test_storage_len ... 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_session ... 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_json_nonexistent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 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-601f20de1aa01aa1) [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/wasm.rs (/opt/rustwide/target/debug/deps/wasm-9ede1406ef68be9f) [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-4b8b266f984cf1a5) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::test_generate_badge ... ok [INFO] [stdout] test tests::test_generate_badge_colors ... ok [INFO] [stdout] test tests::test_get_cache_control ... ok [INFO] [stdout] test tests::test_get_content_type ... ok [INFO] [stdout] test tests::test_grade_to_value ... ok [INFO] [stdout] test tests::test_grade_to_value_case_insensitive ... ok [INFO] [stdout] test tests::test_analyze_manifest_quality_minimal ... ok [INFO] [stdout] test tests::test_analyze_manifest_quality_full ... ok [INFO] [stdout] test tests::test_quality_score_grade_mapping ... ok [INFO] [stdout] test tests::test_collect_deploy_files_empty ... ok [INFO] [stdout] test tests::test_collect_deploy_files ... ok [INFO] [stdout] test tests::test_collect_deploy_files_nested ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 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-5d86300820061b07) [INFO] [stdout] [INFO] [stdout] running 1595 tests [INFO] [stdout] test accessibility::tests::test_accessible_node_id_default ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_id ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_heading_level_clamp ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_invisible_not_contains ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_checkbox ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_heading ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_new ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_button ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_contains_point ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_text_input ... ok [INFO] [stdout] test accessibility::tests::test_checked_state_equality ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_all ... ok [INFO] [stdout] test accessibility::tests::test_builder_basic ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_builder_pattern ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_focusable ... ok [INFO] [stdout] test accessibility::tests::test_builder_with_children ... ok [INFO] [stdout] test accessibility::tests::test_hit_tester_new ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_nested_nodes ... ok [INFO] [stdout] test accessibility::tests::test_hit_test_single_node ... 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_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_insert_and_get ... ok [INFO] [stdout] test accessibility::tests::test_tree_remove ... 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_focus_next ... ok [INFO] [stdout] test accessibility::tests::test_tree_focus_previous ... ok [INFO] [stdout] test accessibility::tests::test_tree_new ... ok [INFO] [stdout] test animation::tests::test_anim_color_interpolate_alpha ... ok [INFO] [stdout] test animation::tests::test_anim_color_debug ... 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_animated_value_spring ... ok [INFO] [stdout] test animation::tests::test_animated_value_eased ... ok [INFO] [stdout] test animation::tests::test_animated_value_spring_complete ... ok [INFO] [stdout] test animation::tests::test_animated_value_update_eased ... ok [INFO] [stdout] test animation::tests::test_anim_color_new ... ok [INFO] [stdout] test animation::tests::test_controller_add_eased ... 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_get_nonexistent ... ok [INFO] [stdout] test animation::tests::test_animated_value_update_spring ... ok [INFO] [stdout] test animation::tests::test_controller_default ... ok [INFO] [stdout] test animation::tests::test_controller_mixed_animations ... ok [INFO] [stdout] test animation::tests::test_controller_new ... ok [INFO] [stdout] test animation::tests::test_controller_active_count ... ok [INFO] [stdout] test animation::tests::test_eased_value_clone ... ok [INFO] [stdout] test animation::tests::test_controller_eased_completes ... ok [INFO] [stdout] test animation::tests::test_controller_remove ... 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_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_with_easing ... ok [INFO] [stdout] test animation::tests::test_eased_value_zero_duration ... ok [INFO] [stdout] test animation::tests::test_eased_value_negative_update ... ok [INFO] [stdout] test animation::tests::test_eased_value_progress_zero_duration ... ok [INFO] [stdout] test animation::tests::test_easing_all_variants_at_one ... ok [INFO] [stdout] test animation::tests::test_eased_value_new ... ok [INFO] [stdout] test animation::tests::test_easing_all_variants_at_zero ... ok [INFO] [stdout] test animation::tests::test_eased_value_progress ... ok [INFO] [stdout] test animation::tests::test_easing_back ... ok [INFO] [stdout] test animation::tests::test_easing_back_out_overshoots ... ok [INFO] [stdout] test animation::tests::test_eased_value_update ... ok [INFO] [stdout] test animation::tests::test_easing_cubic ... ok [INFO] [stdout] test animation::tests::test_easing_bounce ... ok [INFO] [stdout] test animation::tests::test_easing_clamps_input ... ok [INFO] [stdout] test animation::tests::test_easing_cubic_in_out_midpoint ... ok [INFO] [stdout] test animation::tests::test_easing_bounce_out_segments ... ok [INFO] [stdout] test animation::tests::test_easing_clone ... ok [INFO] [stdout] test animation::tests::test_easing_default ... ok [INFO] [stdout] test animation::tests::test_easing_ease_in_out ... ok [INFO] [stdout] test animation::tests::test_easing_debug ... ok [INFO] [stdout] test animation::tests::test_easing_ease_out ... ok [INFO] [stdout] test animation::tests::test_easing_elastic_out_zero ... ok [INFO] [stdout] test animation::tests::test_easing_elastic ... ok [INFO] [stdout] test animation::tests::test_easing_ease_in ... ok [INFO] [stdout] test animation::tests::test_easing_expo ... ok [INFO] [stdout] test animation::tests::test_easing_expo_out_one ... ok [INFO] [stdout] test animation::tests::test_easing_linear ... ok [INFO] [stdout] test animation::tests::test_interpolate_f32_negative ... ok [INFO] [stdout] test animation::tests::test_easing_expo_in_zero ... ok [INFO] [stdout] test animation::tests::test_interpolate_color ... 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_f64 ... ok [INFO] [stdout] test animation::tests::test_interpolate_f64_boundaries ... ok [INFO] [stdout] test animation::tests::test_interpolate_point ... ok [INFO] [stdout] test animation::tests::test_keyframe_clamps_negative_time ... ok [INFO] [stdout] test animation::tests::test_interpolate_point_negative ... 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_new ... 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_is_complete ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_keyframe_sorting ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_looping ... 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_keyframe_track_non_looping_clamps ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_clone ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_multiple_keyframes ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_reset ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_new ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_zero_duration ... ok [INFO] [stdout] test animation::tests::test_keyframe_with_easing ... ok [INFO] [stdout] test animation::tests::test_spring_config_all_presets_valid ... ok [INFO] [stdout] test animation::tests::test_spring_config_clone ... ok [INFO] [stdout] test animation::tests::test_keyframe_track_single_keyframe ... ok [INFO] [stdout] test animation::tests::test_spring_config_custom ... ok [INFO] [stdout] test animation::tests::test_spring_config_critically_damped ... ok [INFO] [stdout] test animation::tests::test_spring_config_debug ... ok [INFO] [stdout] test animation::tests::test_spring_config_default ... ok [INFO] [stdout] test animation::tests::test_spring_config_presets ... ok [INFO] [stdout] test animation::tests::test_spring_converges ... ok [INFO] [stdout] test animation::tests::test_spring_debug ... ok [INFO] [stdout] test animation::tests::test_spring_negative_values ... ok [INFO] [stdout] test animation::tests::test_spring_new ... 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_immediate ... ok [INFO] [stdout] test animation::tests::test_spring_set_target ... ok [INFO] [stdout] test animation::tests::test_spring_set_target_same_value ... ok [INFO] [stdout] test animation::tests::test_spring_update_small_dt ... ok [INFO] [stdout] test animation::tests::test_spring_update ... 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_debug ... ok [INFO] [stdout] test animation::tests::test_spring_config_damping_ratio ... ok [INFO] [stdout] test binding::tests::test_action_binding_dispatch ... ok [INFO] [stdout] test animation::tests::test_spring_config_damping_types ... ok [INFO] [stdout] test binding::tests::test_action_binding_clone ... ok [INFO] [stdout] test animation::tests::test_spring_config_molasses ... ok [INFO] [stdout] test binding::tests::test_action_binding_empty_batch ... ok [INFO] [stdout] test binding::tests::test_action_binding_dispatch_with ... ok [INFO] [stdout] test binding::tests::test_action_binding_increment ... ok [INFO] [stdout] test binding::tests::test_action_binding_navigate ... ok [INFO] [stdout] test binding::tests::test_action_binding_set ... ok [INFO] [stdout] test binding::tests::test_active_binding_debug ... ok [INFO] [stdout] test binding::tests::test_action_binding_toggle ... ok [INFO] [stdout] test binding::tests::test_binding_config_chained_builders ... ok [INFO] [stdout] test binding::tests::test_active_binding_clone ... ok [INFO] [stdout] test binding::tests::test_action_binding_increment_by ... ok [INFO] [stdout] test binding::tests::test_binding_config_clone ... ok [INFO] [stdout] test binding::tests::test_binding_config_fallback ... ok [INFO] [stdout] test binding::tests::test_action_binding_serialize ... ok [INFO] [stdout] test binding::tests::test_binding_config_transform ... ok [INFO] [stdout] test binding::tests::test_binding_direction_all_variants ... ok [INFO] [stdout] test binding::tests::test_binding_config_two_way ... ok [INFO] [stdout] test binding::tests::test_binding_direction_clone ... ok [INFO] [stdout] test binding::tests::test_binding_direction_debug ... ok [INFO] [stdout] test binding::tests::test_binding_expression_clone ... ok [INFO] [stdout] test binding::tests::test_binding_config_debug ... ok [INFO] [stdout] test binding::tests::test_binding_direction_default ... ok [INFO] [stdout] test binding::tests::test_binding_config_one_way ... 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_debug ... ok [INFO] [stdout] test binding::tests::test_binding_expression_serialize ... ok [INFO] [stdout] test binding::tests::test_binding_expression_multiple_deps ... ok [INFO] [stdout] test binding::tests::test_binding_expression_new ... ok [INFO] [stdout] test binding::tests::test_binding_expression_with_transform ... ok [INFO] [stdout] test binding::tests::test_binding_expression_not_simple ... ok [INFO] [stdout] test binding::tests::test_binding_id_default ... 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_manager_bindings_for_widget ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_path_empty ... ok [INFO] [stdout] test binding::tests::test_binding_manager_bindings_for_widget_empty ... ok [INFO] [stdout] test binding::tests::test_binding_manager_default ... ok [INFO] [stdout] test binding::tests::test_binding_manager_inactive_not_counted ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_state_change ... ok [INFO] [stdout] test binding::tests::test_binding_manager_on_state_change_inactive ... ok [INFO] [stdout] test binding::tests::test_binding_manager_clear ... 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_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_on_widget_change_two_way ... ok [INFO] [stdout] test binding::tests::test_binding_manager_register ... ok [INFO] [stdout] test binding::tests::test_binding_manager_queue_and_flush ... 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_unregister ... ok [INFO] [stdout] test binding::tests::test_binding_manager_with_debounce ... ok [INFO] [stdout] test binding::tests::test_binding_manager_unregister_nonexistent ... ok [INFO] [stdout] test binding::tests::test_bool_converter_convert_back_error ... ok [INFO] [stdout] test binding::tests::test_bool_converter_default ... ok [INFO] [stdout] test binding::tests::test_bool_converter_yes_no ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter_custom ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter_error ... ok [INFO] [stdout] test binding::tests::test_computed_caches ... ok [INFO] [stdout] test binding::tests::test_bool_to_string_converter ... ok [INFO] [stdout] test binding::tests::test_computed_debug ... ok [INFO] [stdout] test binding::tests::test_computed_invalidate ... ok [INFO] [stdout] test binding::tests::test_computed_invalidate_recomputes ... ok [INFO] [stdout] test binding::tests::test_bool_converter_debug ... ok [INFO] [stdout] test binding::tests::test_computed_new ... ok [INFO] [stdout] test binding::tests::test_event_binding_debug ... 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_event_binding_new ... ok [INFO] [stdout] test binding::tests::test_event_binding_on_click ... ok [INFO] [stdout] test binding::tests::test_event_binding_on_change ... ok [INFO] [stdout] test binding::tests::test_conversion_error_debug ... ok [INFO] [stdout] test binding::tests::test_conversion_error_display ... ok [INFO] [stdout] test binding::tests::test_event_binding_clone ... 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_debug ... ok [INFO] [stdout] test binding::tests::test_number_format_converter ... ok [INFO] [stdout] test binding::tests::test_number_format_converter_error ... ok [INFO] [stdout] test binding::tests::test_number_format_converter_with_prefix_suffix ... ok [INFO] [stdout] test binding::tests::test_number_format_debug ... ok [INFO] [stdout] test binding::tests::test_number_format_default ... ok [INFO] [stdout] test binding::tests::test_identity_converter_default ... ok [INFO] [stdout] test binding::tests::test_number_format_convert_back_error ... ok [INFO] [stdout] test binding::tests::test_number_format_negative ... ok [INFO] [stdout] test binding::tests::test_pending_update_debug ... ok [INFO] [stdout] test binding::tests::test_pending_update_clone ... ok [INFO] [stdout] test binding::tests::test_property_path_debug ... ok [INFO] [stdout] test binding::tests::test_number_format_strip_partial ... ok [INFO] [stdout] test binding::tests::test_property_path_clone ... ok [INFO] [stdout] test binding::tests::test_property_path_display ... ok [INFO] [stdout] test binding::tests::test_property_path_empty_string ... ok [INFO] [stdout] test binding::tests::test_property_path_join ... ok [INFO] [stdout] test binding::tests::test_property_path_from_str ... ok [INFO] [stdout] test binding::tests::test_property_path_hash ... ok [INFO] [stdout] test binding::tests::test_property_path_leading_dots ... ok [INFO] [stdout] test binding::tests::test_property_path_leaf ... ok [INFO] [stdout] test binding::tests::test_property_path_deserialize ... ok [INFO] [stdout] test binding::tests::test_property_path_leaf_of_root ... ok [INFO] [stdout] test binding::tests::test_property_path_new ... ok [INFO] [stdout] test binding::tests::test_property_path_len ... ok [INFO] [stdout] test binding::tests::test_property_path_serialize ... ok [INFO] [stdout] test binding::tests::test_property_path_parent_of_root ... ok [INFO] [stdout] test binding::tests::test_property_path_multiple_dots ... 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_root ... ok [INFO] [stdout] test binding::tests::test_property_path_trailing_dots ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_clone ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_debug ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_default ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_multiple_subscribers ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_new ... 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_state_update_struct ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_update ... ok [INFO] [stdout] test brick_types::tests::test_brick_assertion_contrast_ratio ... ok [INFO] [stdout] test binding::tests::test_reactive_cell_set ... ok [INFO] [stdout] test binding::tests::test_update_source_eq ... ok [INFO] [stdout] test binding::tests::test_widget_update_struct ... ok [INFO] [stdout] test brick_types::tests::test_brick_assertion_element_present ... ok [INFO] [stdout] test brick_types::tests::test_brick_assertion_max_latency ... ok [INFO] [stdout] test brick_types::tests::test_brick_budget_as_duration ... ok [INFO] [stdout] test brick_types::tests::test_brick_budget_custom ... ok [INFO] [stdout] test brick_types::tests::test_brick_budget_default ... ok [INFO] [stdout] test brick_types::tests::test_brick_budget_uniform ... ok [INFO] [stdout] test brick_types::tests::test_brick_error_display ... ok [INFO] [stdout] test brick_types::tests::test_brick_error_is_error ... ok [INFO] [stdout] test brick_types::tests::test_brick_phase_variants ... ok [INFO] [stdout] test brick_types::tests::test_brick_verification_empty ... ok [INFO] [stdout] test brick_types::tests::test_brick_verification_valid ... ok [INFO] [stdout] test brick_types::tests::test_brick_verification_invalid ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_assertions_empty ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_budget ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_copy ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_to_css ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_to_html ... ok [INFO] [stdout] test brick_widget::tests::test_default_brick_verify ... ok [INFO] [stdout] test brick_types::tests::test_brick_assertion_text_visible ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_clone ... ok [INFO] [stdout] test brick_types::tests::test_brick_error_budget_exceeded ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_new ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_can_render ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_debug ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_to_html ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_verify ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_to_css ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_with_budget ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_with_assertion ... ok [INFO] [stdout] test brick_widget::tests::test_verify_for_render ... ok [INFO] [stdout] test brick_widget::tests::test_verify_for_render_with_custom_fail ... ok [INFO] [stdout] test cache::tests::test_cache_builder_chaining ... ok [INFO] [stdout] test cache::tests::test_cache_builder_default_options ... ok [INFO] [stdout] test cache::tests::test_cache_builder_multiple_tags ... ok [INFO] [stdout] test cache::tests::test_cache_builder_with_cache ... ok [INFO] [stdout] test cache::tests::test_cache_cleanup_triggered_by_tick ... ok [INFO] [stdout] test cache::tests::test_cache_clear_empty ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_with_custom_verify_fail ... ok [INFO] [stdout] test brick_widget::tests::test_simple_brick_with_custom_verify_pass ... ok [INFO] [stdout] test cache::tests::test_cache_config_clone ... ok [INFO] [stdout] test cache::tests::test_cache_access_count_increments ... ok [INFO] [stdout] test cache::tests::test_cache_config_custom ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... 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_default ... ok [INFO] [stdout] test cache::tests::test_cache_custom_ttl ... 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_config_default ... ok [INFO] [stdout] test cache::tests::test_cache_evict_all ... ok [INFO] [stdout] test cache::tests::test_cache_expiration ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_updates_stats ... ok [INFO] [stdout] test accessibility::tests::test_accessible_node_slider ... ok [INFO] [stdout] test cache::tests::test_cache_get_with_state_miss ... ok [INFO] [stdout] test animation::tests::test_spring_clone ... ok [INFO] [stdout] test cache::tests::test_cache_get_updates_lru_order ... ok [INFO] [stdout] test cache::tests::test_cache_builder ... ok [INFO] [stdout] test cache::tests::test_cache_insert_get ... ok [INFO] [stdout] test cache::tests::test_cache_get_with_state_fresh ... ok [INFO] [stdout] test cache::tests::test_cache_invalidate_nonexistent_tag ... 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_key_empty_string ... ok [INFO] [stdout] test cache::tests::test_cache_key_from_str_trait ... ok [INFO] [stdout] test cache::tests::test_cache_key_from_str ... 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_special_chars ... ok [INFO] [stdout] test cache::tests::test_cache_key_long_string ... ok [INFO] [stdout] test cache::tests::test_cache_lru_disabled ... ok [INFO] [stdout] test cache::tests::test_cache_key_whitespace ... ok [INFO] [stdout] test cache::tests::test_cache_memory_accounting ... ok [INFO] [stdout] test cache::tests::test_cache_memory_eviction_large_item ... ok [INFO] [stdout] test cache::tests::test_cache_invalidate_multiple_tags_same_entry ... ok [INFO] [stdout] test cache::tests::test_cache_memory_limit ... 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_key_unicode ... ok [INFO] [stdout] test cache::tests::test_cache_integer_keys ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_boundary_fresh ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_boundary_stale ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_with_tags ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_created_in_future ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_clone ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_zero_ttl ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_large_ttl ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_removes ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_listeners ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_zero_stale ... ok [INFO] [stdout] test cache::tests::test_cache_options_builder ... ok [INFO] [stdout] test cache::tests::test_cache_metadata_state ... ok [INFO] [stdout] test cache::tests::test_cache_options_multiple_tags ... ok [INFO] [stdout] test cache::tests::test_cache_miss ... ok [INFO] [stdout] test cache::tests::test_cache_options_zero_duration ... 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_remove ... 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_same_key_multiple_times ... ok [INFO] [stdout] test cache::tests::test_cache_replace_updates_memory ... ok [INFO] [stdout] test cache::tests::test_cache_size_empty_vec ... ok [INFO] [stdout] test cache::tests::test_cache_size_f32 ... ok [INFO] [stdout] test cache::tests::test_cache_remove_nonexistent ... ok [INFO] [stdout] test cache::tests::test_cache_size_i64 ... ok [INFO] [stdout] test cache::tests::test_cache_size_unit ... ok [INFO] [stdout] test cache::tests::test_cache_size_vec ... 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_size_f64 ... ok [INFO] [stdout] test cache::tests::test_cache_state_variants ... ok [INFO] [stdout] test cache::tests::test_cache_size_i32 ... ok [INFO] [stdout] test cache::tests::test_cache_size_string ... ok [INFO] [stdout] test cache::tests::test_cache_stale_while_revalidate ... ok [INFO] [stdout] test cache::tests::test_cache_stats_current_entries ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_all_hits ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_half ... ok [INFO] [stdout] test cache::tests::test_cache_stats ... ok [INFO] [stdout] test cache::tests::test_cache_tags ... ok [INFO] [stdout] test cache::tests::test_cache_stats_clone ... ok [INFO] [stdout] test cache::tests::test_cache_stats_debug ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate_all_misses ... ok [INFO] [stdout] test cache::tests::test_cache_tick_zero ... ok [INFO] [stdout] test cache::tests::test_cache_update_entry ... ok [INFO] [stdout] test cache::tests::test_cache_with_custom_stale ... ok [INFO] [stdout] test cache::tests::test_cache_tick ... ok [INFO] [stdout] test cache::tests::test_cache_tick_large_values ... ok [INFO] [stdout] test cache::tests::test_cache_timestamp ... ok [INFO] [stdout] test cache::tests::test_stats_hit_rate_empty ... ok [INFO] [stdout] test cache::tests::test_string_cache_type_alias ... ok [INFO] [stdout] test canvas::tests::test_canvas_draw_path ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_circle ... ok [INFO] [stdout] test canvas::tests::test_canvas_stroke_circle ... ok [INFO] [stdout] test canvas::tests::test_add_command ... ok [INFO] [stdout] test cache::tests::test_cache_size_vec_of_structs ... ok [INFO] [stdout] test canvas::tests::test_clear ... ok [INFO] [stdout] test canvas::tests::test_canvas_draw_line ... ok [INFO] [stdout] test canvas::tests::test_draw_line ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_arc ... ok [INFO] [stdout] test canvas::tests::test_canvas_fill_polygon ... ok [INFO] [stdout] test canvas::tests::test_draw_text ... ok [INFO] [stdout] test canvas::tests::test_empty_text ... ok [INFO] [stdout] test canvas::tests::test_empty_path ... ok [INFO] [stdout] test canvas::tests::test_fill_rect ... ok [INFO] [stdout] test canvas::tests::test_fill_circle ... 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_push_pop_clip ... ok [INFO] [stdout] test canvas::tests::test_push_pop_transform ... ok [INFO] [stdout] test canvas::tests::test_fill_rounded_rect ... ok [INFO] [stdout] test canvas::tests::test_recording_canvas_default ... ok [INFO] [stdout] test canvas::tests::test_multiple_commands_order ... ok [INFO] [stdout] test canvas::tests::test_draw_path ... ok [INFO] [stdout] test canvas::tests::test_recording_canvas_new ... ok [INFO] [stdout] test canvas::tests::test_stroke_rect ... ok [INFO] [stdout] test cache::tests::test_cache_rapid_insert_remove ... ok [INFO] [stdout] test chart::tests::test_arc_circle ... ok [INFO] [stdout] test chart::tests::test_arc_contains_angle_wrap ... ok [INFO] [stdout] test chart::tests::test_arc_large_angles ... ok [INFO] [stdout] test chart::tests::test_arc_mid_point ... ok [INFO] [stdout] test chart::tests::test_arc_length ... ok [INFO] [stdout] test canvas::tests::test_take_commands ... ok [INFO] [stdout] test canvas::tests::test_zero_radius_circle ... ok [INFO] [stdout] test canvas::tests::test_zero_size_rect ... ok [INFO] [stdout] test chart::tests::test_arc_negative_angles ... ok [INFO] [stdout] test chart::tests::test_arc_contains_angle ... ok [INFO] [stdout] test chart::tests::test_arc_new ... ok [INFO] [stdout] test chart::tests::test_arc_sweep ... ok [INFO] [stdout] test chart::tests::test_arc_to_pie_slice ... ok [INFO] [stdout] test chart::tests::test_arc_to_polyline ... ok [INFO] [stdout] test chart::tests::test_arc_zero_radius ... ok [INFO] [stdout] test chart::tests::test_batch_add_circle ... ok [INFO] [stdout] test chart::tests::test_batch_add_line ... ok [INFO] [stdout] test chart::tests::test_batch_all_types ... ok [INFO] [stdout] test chart::tests::test_batch_clear ... ok [INFO] [stdout] test chart::tests::test_arc_pie_slice_segments ... ok [INFO] [stdout] test chart::tests::test_batch_clone ... ok [INFO] [stdout] test chart::tests::test_batch_add_rect ... 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_batch_default_trait ... ok [INFO] [stdout] test chart::tests::test_batch_draw_call_counts ... ok [INFO] [stdout] test chart::tests::test_batch_only_lines ... ok [INFO] [stdout] test chart::tests::test_batch_efficiency ... ok [INFO] [stdout] test chart::tests::test_bezier_arc_length_zero_segments ... ok [INFO] [stdout] test chart::tests::test_batch_new ... ok [INFO] [stdout] test chart::tests::test_batch_only_circles ... ok [INFO] [stdout] test chart::tests::test_bezier_endpoints ... ok [INFO] [stdout] test chart::tests::test_bezier_clamp_t ... ok [INFO] [stdout] test chart::tests::test_batch_debug ... ok [INFO] [stdout] test chart::tests::test_bezier_arc_length ... ok [INFO] [stdout] test chart::tests::test_batch_only_rects ... ok [INFO] [stdout] test chart::tests::test_bezier_polyline_min_segments ... 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_split_at_zero ... ok [INFO] [stdout] test chart::tests::test_bezier_to_polyline ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_empty ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_points_getter ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_single ... ok [INFO] [stdout] test chart::tests::test_bezier_split ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_tension_clamp ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_tension ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_passes_through ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path_two_points ... ok [INFO] [stdout] test chart::tests::test_catmull_rom_to_path_single ... ok [INFO] [stdout] test chart::tests::test_histogram_all_same_value ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_center_out_of_bounds ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_range ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_range_out_of_bounds ... ok [INFO] [stdout] test chart::tests::test_histogram_densities ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_width ... ok [INFO] [stdout] test chart::tests::test_histogram_max_count ... ok [INFO] [stdout] test chart::tests::test_histogram_negative_values ... ok [INFO] [stdout] test chart::tests::test_histogram_bin_center ... ok [INFO] [stdout] test chart::tests::test_histogram_empty ... ok [INFO] [stdout] test chart::tests::test_histogram_single_value ... ok [INFO] [stdout] test chart::tests::test_histogram_edge_case_max_value ... 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_histogram_zero_bins ... ok [INFO] [stdout] test chart::tests::test_linear_from_xy ... ok [INFO] [stdout] test chart::tests::test_linear_multiple_points ... ok [INFO] [stdout] test chart::tests::test_linear_points_getter ... ok [INFO] [stdout] test chart::tests::test_linear_extrapolate_right ... ok [INFO] [stdout] test chart::tests::test_linear_sample_single_point ... ok [INFO] [stdout] test chart::tests::test_linear_sample_too_few ... ok [INFO] [stdout] test chart::tests::test_linear_sample ... ok [INFO] [stdout] test chart::tests::test_linear_two_points ... ok [INFO] [stdout] test chart::tests::test_linear_extrapolate_left ... ok [INFO] [stdout] test chart::tests::test_linear_unsorted_input ... ok [INFO] [stdout] test chart::tests::test_linear_vertical_segment ... ok [INFO] [stdout] test chart::tests::test_normalizer_denormalize ... 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_from_single_value ... ok [INFO] [stdout] test chart::tests::test_linear_single_point ... ok [INFO] [stdout] test chart::tests::test_normalizer_new ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds_large_range ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds_small_range ... ok [INFO] [stdout] test chart::tests::test_normalizer_nice_bounds ... ok [INFO] [stdout] test chart::tests::test_normalizer_negative_range ... 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_normalize ... 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_normalizer_normalize_all ... ok [INFO] [stdout] test chart::tests::test_point2d_debug ... 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_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_new ... ok [INFO] [stdout] test chart::tests::test_point2d_sub ... ok [INFO] [stdout] test chart::tests::test_spline_empty ... ok [INFO] [stdout] test chart::tests::test_spline_extrapolate ... ok [INFO] [stdout] test chart::tests::test_spline_from_xy ... ok [INFO] [stdout] test chart::tests::test_spline_identical_x ... ok [INFO] [stdout] test chart::tests::test_spline_points_getter ... ok [INFO] [stdout] test chart::tests::test_point2d_lerp ... ok [INFO] [stdout] test chart::tests::test_spline_smooth ... ok [INFO] [stdout] test chart::tests::test_point2d_origin ... ok [INFO] [stdout] test chart::tests::test_spline_passes_through_points ... ok [INFO] [stdout] test chart::tests::test_spline_two_points ... ok [INFO] [stdout] test chart::tests::test_point2d_distance_to_self ... ok [INFO] [stdout] test chart::tests::test_spline_single_point ... ok [INFO] [stdout] test chart::tests::test_tessellator_circle ... ok [INFO] [stdout] test chart::tests::test_tessellator_circle_min_segments ... ok [INFO] [stdout] test chart::tests::test_tessellator_default ... ok [INFO] [stdout] test chart::tests::test_tessellator_default_trait ... ok [INFO] [stdout] test chart::tests::test_tessellator_multi_segment_stroke ... ok [INFO] [stdout] test chart::tests::test_tessellator_new ... ok [INFO] [stdout] test chart::tests::test_tessellator_polygon ... ok [INFO] [stdout] test chart::tests::test_tessellator_polygon_too_small ... ok [INFO] [stdout] test chart::tests::test_tessellator_quad ... ok [INFO] [stdout] test chart::tests::test_tessellator_rect ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke_zero_length_segment ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_available_formats ... ok [INFO] [stdout] test chart::tests::test_tessellator_stroke_too_short ... ok [INFO] [stdout] test chart::tests::test_tessellator_clear ... ok [INFO] [stdout] test chart::tests::test_tessellator_multiple_shapes ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_cut ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_clear ... ok [INFO] [stdout] test chart::tests::test_tessellator_tolerance_minimum ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_formats ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_clear ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_from_mime ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_html ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_set_get ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_mime_type ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_data_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_event_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_on_change ... 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_success ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_read_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_new ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_result_is_error ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_unavailable ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_signal_paste ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_is_image ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_write_html ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_format_is_text ... ok [INFO] [stdout] test clipboard::tests::test_clipboard_write_text ... 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_max_size ... ok [INFO] [stdout] test clipboard::tests::test_history_new ... ok [INFO] [stdout] test clipboard::tests::test_history_get ... ok [INFO] [stdout] test clipboard::tests::test_history_can_navigate ... 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 clipboard::tests::test_history_truncate_on_push ... ok [INFO] [stdout] test color::tests::test_color_default ... ok [INFO] [stdout] test color::tests::test_color_contrast_ratio_black_white ... ok [INFO] [stdout] test color::tests::test_color_from_hex_8_char ... ok [INFO] [stdout] test color::tests::test_color_constants ... ok [INFO] [stdout] test color::tests::test_color_from_hex_invalid_chars ... ok [INFO] [stdout] test color::tests::test_color_from_hex_no_hash ... ok [INFO] [stdout] test color::tests::test_color_from_hex_invalid_length ... ok [INFO] [stdout] test color::tests::test_color_lerp_clamps_t ... ok [INFO] [stdout] test color::tests::test_color_lerp_endpoints ... ok [INFO] [stdout] test color::tests::test_color_from_hex_6_char ... ok [INFO] [stdout] test color::tests::test_color_new_clamps_values ... ok [INFO] [stdout] test color::tests::test_color_to_hex ... ok [INFO] [stdout] test color::tests::test_color_lerp_midpoint ... ok [INFO] [stdout] test color::tests::test_color_relative_luminance_black ... ok [INFO] [stdout] test color::tests::test_color_relative_luminance_white ... ok [INFO] [stdout] test color::tests::test_color_parse_error_display ... ok [INFO] [stdout] test color::tests::test_color_rgb ... ok [INFO] [stdout] test constraints::tests::test_biggest_with_infinity_height_only ... 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_at_maximum ... ok [INFO] [stdout] test constraints::tests::test_constrain_at_minimum ... ok [INFO] [stdout] test constraints::tests::test_constrain_with_zero_constraints ... ok [INFO] [stdout] test constraints::tests::test_constrain_negative_clamped ... ok [INFO] [stdout] test constraints::tests::test_constrain_zero_size ... ok [INFO] [stdout] test constraints::tests::test_constraints_constrain ... ok [INFO] [stdout] test constraints::tests::test_constraints_biggest_unbounded ... ok [INFO] [stdout] test constraints::tests::test_constraints_biggest ... ok [INFO] [stdout] test constraints::tests::test_constraints_default ... ok [INFO] [stdout] test constraints::tests::test_constraints_deflate ... ok [INFO] [stdout] test constraints::tests::test_constraints_equality ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_max_height ... ok [INFO] [stdout] test constraints::tests::test_constraints_copy ... ok [INFO] [stdout] test constraints::tests::test_constraints_clone ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_max_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_deserialize ... ok [INFO] [stdout] test constraints::tests::test_constraints_has_bounded_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_debug ... ok [INFO] [stdout] test constraints::tests::test_constraints_deflate_to_zero ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_min_height ... ok [INFO] [stdout] test constraints::tests::test_constraints_is_tight_false ... ok [INFO] [stdout] test constraints::tests::test_constraints_inequality_min_width ... ok [INFO] [stdout] test constraints::tests::test_constraints_loose ... ok [INFO] [stdout] test constraints::tests::test_constraints_smallest ... ok [INFO] [stdout] test constraints::tests::test_constraints_tight ... ok [INFO] [stdout] test constraints::tests::test_constraints_with_methods ... ok [INFO] [stdout] test constraints::tests::test_constraints_is_bounded ... ok [INFO] [stdout] test constraints::tests::test_constraints_unbounded ... ok [INFO] [stdout] test constraints::tests::test_deflate_exact_match ... ok [INFO] [stdout] test constraints::tests::test_deflate_asymmetric ... ok [INFO] [stdout] test constraints::tests::test_constraints_roundtrip_serialization ... ok [INFO] [stdout] test constraints::tests::test_constraints_serialize ... ok [INFO] [stdout] test constraints::tests::test_deflate_zero ... ok [INFO] [stdout] test constraints::tests::test_deflate_negative_becomes_zero ... ok [INFO] [stdout] test constraints::tests::test_has_bounded_height_only ... ok [INFO] [stdout] test constraints::tests::test_has_bounded_width_only ... ok [INFO] [stdout] test constraints::tests::test_is_tight_height_only ... ok [INFO] [stdout] test constraints::tests::test_default_is_unbounded ... ok [INFO] [stdout] test constraints::tests::test_default_not_bounded ... ok [INFO] [stdout] test constraints::tests::test_is_tight_zero_size ... ok [INFO] [stdout] test constraints::tests::test_is_tight_width_only ... ok [INFO] [stdout] test constraints::tests::test_new_with_zero_values ... 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_loose ... ok [INFO] [stdout] test constraints::tests::test_with_methods_preserve_other_values ... ok [INFO] [stdout] test constraints::tests::test_with_methods_chained ... ok [INFO] [stdout] test diff::tests::test_diff_child_added ... ok [INFO] [stdout] test diff::tests::test_diff_child_removed ... ok [INFO] [stdout] test constraints::tests::test_loose_with_zero ... ok [INFO] [stdout] test diff::tests::test_diff_deeply_nested ... ok [INFO] [stdout] test constraints::tests::test_smallest_unbounded ... ok [INFO] [stdout] test diff::tests::test_diff_empty_to_tree ... 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_keyed_children_reordered ... ok [INFO] [stdout] test diff::tests::test_diff_multiple_children_mixed ... ok [INFO] [stdout] test diff::tests::test_diff_identical_trees ... ok [INFO] [stdout] test diff::tests::test_diff_node_new ... ok [INFO] [stdout] test diff::tests::test_diff_node_with_child ... ok [INFO] [stdout] test diff::tests::test_diff_op_debug ... ok [INFO] [stdout] test diff::tests::test_diff_props_changed ... ok [INFO] [stdout] test diff::tests::test_diff_tree_to_empty ... ok [INFO] [stdout] test diff::tests::test_diff_node_with_key ... ok [INFO] [stdout] test diff::tests::test_diff_result_empty ... ok [INFO] [stdout] test dnd::tests::test_drag_data_html ... ok [INFO] [stdout] test diff::tests::test_diff_result_push ... ok [INFO] [stdout] test diff::tests::test_widget_key_string ... ok [INFO] [stdout] test diff::tests::test_widget_key_index ... ok [INFO] [stdout] test diff::tests::test_tree_differ_reuse ... ok [INFO] [stdout] test dnd::tests::test_drag_data_custom ... ok [INFO] [stdout] test diff::tests::test_diff_type_changed ... ok [INFO] [stdout] test dnd::tests::test_drag_data_type ... ok [INFO] [stdout] test dnd::tests::test_drag_data_url ... ok [INFO] [stdout] test dnd::tests::test_drag_data_text ... ok [INFO] [stdout] test dnd::tests::test_drag_id ... ok [INFO] [stdout] test dnd::tests::test_drag_data_with_payload ... ok [INFO] [stdout] test dnd::tests::test_drag_state_new ... ok [INFO] [stdout] test dnd::tests::test_drag_state_is_active ... ok [INFO] [stdout] test dnd::tests::test_drag_phase ... 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_drag_data_with_format ... ok [INFO] [stdout] test dnd::tests::test_drag_state_offset ... ok [INFO] [stdout] test dnd::tests::test_drop_target_accepts_all_types ... ok [INFO] [stdout] test dnd::tests::test_drop_target_accepts ... ok [INFO] [stdout] test dnd::tests::test_drop_target_contains_point ... 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_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_over_target ... ok [INFO] [stdout] test dnd::tests::test_manager_move_drag ... ok [INFO] [stdout] test dnd::tests::test_manager_unregister_target ... ok [INFO] [stdout] test dnd::tests::test_manager_cancel ... ok [INFO] [stdout] test dnd::tests::test_manager_target_at ... ok [INFO] [stdout] test dnd::tests::test_manager_update_target_bounds ... ok [INFO] [stdout] test dnd::tests::test_manager_new ... ok [INFO] [stdout] test dnd::tests::test_manager_register_target ... ok [INFO] [stdout] test dnd::tests::test_manager_start_drag ... ok [INFO] [stdout] test dnd::tests::test_manager_preview_position ... ok [INFO] [stdout] test draw::tests::test_box_style_fill ... ok [INFO] [stdout] test draw::tests::test_box_style_stroke ... ok [INFO] [stdout] test draw::tests::test_box_style_with_shadow ... ok [INFO] [stdout] test draw::tests::test_draw_command_image ... ok [INFO] [stdout] test draw::tests::test_draw_command_line ... ok [INFO] [stdout] test draw::tests::test_draw_command_fill ... ok [INFO] [stdout] test draw::tests::test_box_style_default ... ok [INFO] [stdout] test draw::tests::test_draw_command_filled_circle ... ok [INFO] [stdout] test draw::tests::test_draw_command_nested_group ... ok [INFO] [stdout] test draw::tests::test_draw_command_filled_rect ... ok [INFO] [stdout] test draw::tests::test_draw_command_rounded_rect ... ok [INFO] [stdout] test draw::tests::test_draw_command_path ... 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_draw_command_stroked_rect ... ok [INFO] [stdout] test draw::tests::test_line_join_variants ... ok [INFO] [stdout] test draw::tests::test_shadow_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_transform_identity ... ok [INFO] [stdout] test draw::tests::test_stroke_style_default ... ok [INFO] [stdout] test draw::tests::test_draw_command_text ... ok [INFO] [stdout] test draw::tests::test_fill_rule_default ... ok [INFO] [stdout] test draw::tests::test_line_cap_variants ... ok [INFO] [stdout] test draw::tests::test_transform_rotate_90 ... ok [INFO] [stdout] test draw::tests::test_transform_translate ... 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_category_exclusivity ... ok [INFO] [stdout] test event::tests::test_event_is_focus ... ok [INFO] [stdout] test event::tests::test_event_is_mouse ... ok [INFO] [stdout] test event::tests::test_event_is_keyboard ... ok [INFO] [stdout] test draw::tests::test_transform_chain ... ok [INFO] [stdout] test draw::tests::test_transform_scale ... ok [INFO] [stdout] test event::tests::test_all_event_serialization ... ok [INFO] [stdout] test event::tests::test_event_mouse_leave ... ok [INFO] [stdout] test event::tests::test_event_scroll ... ok [INFO] [stdout] test event::tests::test_event_key_up ... ok [INFO] [stdout] test event::tests::test_event_mouse_up_position ... ok [INFO] [stdout] test event::tests::test_gesture_events_serialization ... ok [INFO] [stdout] test event::tests::test_event_resize ... ok [INFO] [stdout] test event::tests::test_event_position ... ok [INFO] [stdout] test event::tests::test_gesture_pan ... ok [INFO] [stdout] test event::tests::test_gesture_long_press ... 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_control_keys ... ok [INFO] [stdout] test event::tests::test_gesture_rotate ... ok [INFO] [stdout] test event::tests::test_key_arrow_keys ... ok [INFO] [stdout] test event::tests::test_gesture_pinch ... ok [INFO] [stdout] test event::tests::test_key_debug ... ok [INFO] [stdout] test event::tests::test_gesture_tap ... ok [INFO] [stdout] test event::tests::test_key_equality ... ok [INFO] [stdout] test event::tests::test_key_function_keys ... ok [INFO] [stdout] test event::tests::test_key_hash ... ok [INFO] [stdout] test event::tests::test_key_letters ... 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_equality ... ok [INFO] [stdout] test event::tests::test_pointer_cancel ... 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_mouse_button_hash ... ok [INFO] [stdout] test event::tests::test_mouse_button_debug ... ok [INFO] [stdout] test event::tests::test_mouse_event_has_no_touch_or_pointer_id ... ok [INFO] [stdout] test event::tests::test_pointer_enter ... ok [INFO] [stdout] test event::tests::test_pointer_id_creation ... ok [INFO] [stdout] test event::tests::test_pointer_id_hash ... ok [INFO] [stdout] test event::tests::test_pointer_events_serialization ... ok [INFO] [stdout] test event::tests::test_pointer_down_with_mouse_button ... ok [INFO] [stdout] test event::tests::test_pointer_down ... ok [INFO] [stdout] test event::tests::test_pointer_leave ... ok [INFO] [stdout] test event::tests::test_pointer_move ... ok [INFO] [stdout] test event::tests::test_pointer_type_helpers ... ok [INFO] [stdout] test event::tests::test_resize_event ... ok [INFO] [stdout] test event::tests::test_scroll_event_deltas ... ok [INFO] [stdout] test event::tests::test_gesture_state_default ... ok [INFO] [stdout] test event::tests::test_pointer_up ... ok [INFO] [stdout] test event::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test event::tests::test_pointer_type_default ... ok [INFO] [stdout] test event::tests::test_gesture_pan_no_position ... 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_touch_end ... ok [INFO] [stdout] test event::tests::test_touch_id_creation ... ok [INFO] [stdout] test event::tests::test_touch_events_serialization ... ok [INFO] [stdout] test event::tests::test_touch_start ... ok [INFO] [stdout] test event::tests::test_touch_id_hash ... ok [INFO] [stdout] test event::tests::test_pointer_type_hash ... ok [INFO] [stdout] test event::tests::test_touch_move ... ok [INFO] [stdout] test geometry::tests::test_corner_radius_is_uniform ... ok [INFO] [stdout] test geometry::tests::test_point_add ... ok [INFO] [stdout] test geometry::tests::test_point_default ... ok [INFO] [stdout] test geometry::tests::test_corner_radius_is_zero ... ok [INFO] [stdout] test geometry::tests::test_point_distance ... ok [INFO] [stdout] test geometry::tests::test_point_lerp ... ok [INFO] [stdout] test geometry::tests::test_point_new ... 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_corners ... ok [INFO] [stdout] test geometry::tests::test_rect_center ... ok [INFO] [stdout] test geometry::tests::test_rect_from_points ... 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 ... 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_size_area ... ok [INFO] [stdout] test geometry::tests::test_size_aspect_ratio ... ok [INFO] [stdout] test geometry::tests::test_rect_with_size ... ok [INFO] [stdout] test geometry::tests::test_size_aspect_ratio_zero_height ... ok [INFO] [stdout] test geometry::tests::test_rect_with_origin ... ok [INFO] [stdout] test geometry::tests::test_size_new ... ok [INFO] [stdout] test geometry::tests::test_rect_inset ... ok [INFO] [stdout] test geometry::tests::test_size_contains ... ok [INFO] [stdout] test geometry::tests::test_size_scale ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_clone ... ok [INFO] [stdout] test geometry::tests::test_rect_intersection_none ... ok [INFO] [stdout] test geometry::tests::test_size_default ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_below_pinch_threshold ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_below_pan_threshold ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_custom ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_pan_end ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_debug ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_debug ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_default ... ok [INFO] [stdout] test gesture::tests::test_gesture_config_default ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_three_touches ... 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_gesture_recognizer_two_finger_end ... 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_default ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_cancel ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_first_non_primary_becomes_primary ... ok [INFO] [stdout] test gesture::tests::test_gesture_recognizer_rotate ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_ignores_non_pointer_events ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_move_unknown_pointer ... 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_new ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_pointer_move ... ok [INFO] [stdout] test gesture::tests::test_recognized_gesture_all_variants ... 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_pointer_recognizer_pointer_up ... ok [INFO] [stdout] test gesture::tests::test_pointer_recognizer_reset ... 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_recognized_gesture_default ... 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_touch_cancel ... ok [INFO] [stdout] test gesture::tests::test_recognizer_pinch ... ok [INFO] [stdout] test gesture::tests::test_recognizer_tap ... ok [INFO] [stdout] test gesture::tests::test_recognizer_reset ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_end ... ok [INFO] [stdout] test gesture::tests::test_touch_point_clone ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_start ... ok [INFO] [stdout] test gesture::tests::test_recognizer_touch_move ... ok [INFO] [stdout] test gesture::tests::test_recognizer_two_touches ... ok [INFO] [stdout] test gesture::tests::test_touch_point_debug ... ok [INFO] [stdout] test gesture::tests::test_recognizer_ignores_non_touch_events ... ok [INFO] [stdout] test gesture::tests::test_touch_point_duration ... ok [INFO] [stdout] test gesture::tests::test_touch_point_delta ... ok [INFO] [stdout] test history::tests::test_basic_execute ... ok [INFO] [stdout] test history::tests::test_checkpoint_clone ... ok [INFO] [stdout] test gesture::tests::test_recognizer_with_config ... ok [INFO] [stdout] test gesture::tests::test_touch_point_update ... ok [INFO] [stdout] test gesture::tests::test_touch_point_total_distance ... ok [INFO] [stdout] test history::tests::test_can_undo_redo ... ok [INFO] [stdout] test history::tests::test_checkpoint_debug ... ok [INFO] [stdout] test gesture::tests::test_touch_point_new ... 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_checkpoint_id_debug ... ok [INFO] [stdout] test history::tests::test_checkpoint_id_hash ... ok [INFO] [stdout] test history::tests::test_checkpoints ... ok [INFO] [stdout] test history::tests::test_clear ... ok [INFO] [stdout] test history::tests::test_command_id_hash ... ok [INFO] [stdout] test history::tests::test_command_groups ... ok [INFO] [stdout] test history::tests::test_command_id ... 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_clone ... ok [INFO] [stdout] test history::tests::test_command_descriptions ... ok [INFO] [stdout] test history::tests::test_command_result_helpers ... ok [INFO] [stdout] test history::tests::test_composite_command ... ok [INFO] [stdout] test history::tests::test_composite_command_memory_size ... ok [INFO] [stdout] test history::tests::test_composite_command_description ... ok [INFO] [stdout] test history::tests::test_command_result_all_variants ... ok [INFO] [stdout] test history::tests::test_command_result_debug ... ok [INFO] [stdout] test history::tests::test_composite_command_rollback_on_failure ... ok [INFO] [stdout] test history::tests::test_default_command_methods ... 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_failed_command_not_added ... ok [INFO] [stdout] test history::tests::test_group_id ... 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_redo ... ok [INFO] [stdout] test history::tests::test_group_id_debug ... ok [INFO] [stdout] test history::tests::test_empty_composite_command ... ok [INFO] [stdout] test history::tests::test_history_config_debug ... ok [INFO] [stdout] test history::tests::test_history_clear_resets_memory ... ok [INFO] [stdout] test history::tests::test_get_nonexistent_checkpoint ... ok [INFO] [stdout] test history::tests::test_history_config_clone ... ok [INFO] [stdout] test history::tests::test_group_id_hash ... ok [INFO] [stdout] test history::tests::test_history_event_debug ... ok [INFO] [stdout] test history::tests::test_history_event_variants ... ok [INFO] [stdout] test history::tests::test_memory_limit_trimming ... ok [INFO] [stdout] test history::tests::test_multiple_event_listeners ... ok [INFO] [stdout] test history::tests::test_multiple_undo_redo ... ok [INFO] [stdout] test history::tests::test_history_event_clone ... ok [INFO] [stdout] test history::tests::test_list_checkpoints ... ok [INFO] [stdout] test history::tests::test_max_commands_limit ... ok [INFO] [stdout] test history::tests::test_redo ... ok [INFO] [stdout] test history::tests::test_memory_tracking ... ok [INFO] [stdout] test history::tests::test_redo_cleared_on_new_execute ... ok [INFO] [stdout] test history::tests::test_pause_resume_recording ... 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_description ... ok [INFO] [stdout] test history::tests::test_restore_invalid_checkpoint ... ok [INFO] [stdout] test history::tests::test_redo_on_empty_returns_none ... ok [INFO] [stdout] test history::tests::test_set_value_command ... ok [INFO] [stdout] test history::tests::test_undo ... ok [INFO] [stdout] test history::tests::test_tick ... ok [INFO] [stdout] test lifecycle::tests::test_effect_cleanup ... ok [INFO] [stdout] test lifecycle::tests::test_effect_deps_changed ... 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 history::tests::test_set_value_command_description ... ok [INFO] [stdout] test history::tests::test_undo_without_old_value ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_add ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_new ... ok [INFO] [stdout] test history::tests::test_undo_on_empty_returns_none ... ok [INFO] [stdout] test lifecycle::tests::test_effect_manager_clear ... ok [INFO] [stdout] test lifecycle::tests::test_effect_new ... ok [INFO] [stdout] test lifecycle::tests::test_effect_run ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_event_new ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_phase_equality ... ok [INFO] [stdout] test lifecycle::tests::test_manager_emit ... ok [INFO] [stdout] test lifecycle::tests::test_manager_emit_wrong_phase ... ok [INFO] [stdout] test lifecycle::tests::test_manager_multiple_widgets ... 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_effect_with_deps ... ok [INFO] [stdout] test lifecycle::tests::test_hook_id ... ok [INFO] [stdout] test lifecycle::tests::test_manager_tick ... ok [INFO] [stdout] test lifecycle::tests::test_manager_clear ... ok [INFO] [stdout] test lifecycle::tests::test_manager_new ... ok [INFO] [stdout] test lifecycle::tests::test_manager_unregister ... ok [INFO] [stdout] test lifecycle::tests::test_manager_on_unmount ... 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_default ... ok [INFO] [stdout] test runtime::tests::test_animated_property_advance ... ok [INFO] [stdout] test runtime::tests::test_animated_property_f64 ... ok [INFO] [stdout] test runtime::tests::test_animated_property_progress ... ok [INFO] [stdout] test runtime::tests::test_animated_property_set ... ok [INFO] [stdout] test runtime::tests::test_animated_property_color ... ok [INFO] [stdout] test runtime::tests::test_animated_property_size ... ok [INFO] [stdout] test runtime::tests::test_animated_property_set_immediate ... 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_point ... 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_start ... 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_with_easing ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_loop ... ok [INFO] [stdout] test runtime::tests::test_animation_instance_infinite_loop ... 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_data_refresh_manager_default ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_force_refresh ... ok [INFO] [stdout] test runtime::tests::test_animator_cleanup_completed ... ok [INFO] [stdout] test runtime::tests::test_animator_new ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_force_refresh_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_animator_start_and_value ... ok [INFO] [stdout] test runtime::tests::test_animator_multiple_animations ... ok [INFO] [stdout] test runtime::tests::test_animator_stop ... 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 ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_reactivate_updates_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register_duplicate_updates ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_register_multiple ... 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_paused ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_unregister ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_saturating_arithmetic ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_time_until_refresh ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_pause_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_is_due_paused ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_unregister_nonexistent ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_after_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_before_interval ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_multiple_sources ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_paused_skipped ... ok [INFO] [stdout] test runtime::tests::test_easing_bounce ... ok [INFO] [stdout] test runtime::tests::test_default_executor ... ok [INFO] [stdout] test runtime::tests::test_data_refresh_manager_update_initial ... ok [INFO] [stdout] test runtime::tests::test_easing_clamps_input ... ok [INFO] [stdout] test runtime::tests::test_easing_cubic ... ok [INFO] [stdout] test runtime::tests::test_easing_elastic ... ok [INFO] [stdout] test runtime::tests::test_easing_default ... ok [INFO] [stdout] test runtime::tests::test_easing_in_out_quad ... ok [INFO] [stdout] test runtime::tests::test_easing_linear ... ok [INFO] [stdout] test runtime::tests::test_easing_quad ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_multiple ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_none ... ok [INFO] [stdout] test runtime::tests::test_execution_result_into_messages_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_execution_result_messages ... ok [INFO] [stdout] test runtime::tests::test_execution_result_none ... ok [INFO] [stdout] test runtime::tests::test_execution_result_pending ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_empty ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_load_state_found ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_navigations ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_batch_mixed ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_load_state_not_found ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_navigate_multiple ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_task_returns_pending ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_blur ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_save_state ... ok [INFO] [stdout] test runtime::tests::test_focus_direction_variants ... 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_executor_execute_navigate ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_move_backward ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_move_forward ... ok [INFO] [stdout] test runtime::tests::test_executor_execute_none ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_nested_traps ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_new ... 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_frame_timer_frame ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_is_on_target ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_new ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_slow_frames ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_zero_fps ... ok [INFO] [stdout] test runtime::tests::test_memory_router_history ... ok [INFO] [stdout] test runtime::tests::test_load_state_with_serialized_data ... ok [INFO] [stdout] test runtime::tests::test_frame_timer_fps ... ok [INFO] [stdout] test runtime::tests::test_memory_router_default ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_clear ... ok [INFO] [stdout] test runtime::tests::test_memory_router_new ... ok [INFO] [stdout] test runtime::tests::test_memory_router_navigate ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_contains ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_load_missing ... ok [INFO] [stdout] test runtime::tests::test_memory_storage_overwrite ... 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_save_load ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_pop_trap ... ok [INFO] [stdout] test runtime::tests::test_navigation_state_flow ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_at_rest ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_bouncy ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_advance ... ok [INFO] [stdout] test runtime::tests::test_focus_manager_set_ring ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_set_immediate ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_new ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_set_target ... ok [INFO] [stdout] test runtime::tests::test_spring_animation_overdamped ... ok [INFO] [stdout] test runtime::tests::test_spring_config_default ... ok [INFO] [stdout] test runtime::tests::test_spring_config_presets ... ok [INFO] [stdout] test runtime::tests::test_state_update_with_command_execution ... ok [INFO] [stdout] test runtime::tests::test_timer_advance ... ok [INFO] [stdout] test runtime::tests::test_timer_new ... ok [INFO] [stdout] test runtime::tests::test_timer_progress ... ok [INFO] [stdout] test runtime::tests::test_timer_not_running ... ok [INFO] [stdout] test runtime::tests::test_timer_zero_interval ... ok [INFO] [stdout] test runtime::tests::test_timer_start_stop ... 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_max_ticks ... ok [INFO] [stdout] test runtime::tests::test_transition_config_presets ... ok [INFO] [stdout] test runtime::tests::test_tween_advance_overflow ... ok [INFO] [stdout] test runtime::tests::test_timer_multiple_ticks ... ok [INFO] [stdout] test runtime::tests::test_timer_reset ... ok [INFO] [stdout] test runtime::tests::test_tween_is_complete ... ok [INFO] [stdout] test runtime::tests::test_tween_f64_value ... ok [INFO] [stdout] test runtime::tests::test_tween_reset ... ok [INFO] [stdout] test runtime::tests::test_tween_value ... ok [INFO] [stdout] test runtime::tests::test_tween_with_easing ... 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_builder_register ... ok [INFO] [stdout] test shortcut::tests::test_manager_clear ... ok [INFO] [stdout] test shortcut::tests::test_manager_disabled_shortcut_not_triggered ... ok [INFO] [stdout] test shortcut::tests::test_manager_context ... ok [INFO] [stdout] test shortcut::tests::test_manager_find_conflicts ... ok [INFO] [stdout] test shortcut::tests::test_manager_handle_key ... ok [INFO] [stdout] test shortcut::tests::test_manager_handler_consumes ... ok [INFO] [stdout] test runtime::tests::test_tween_progress ... ok [INFO] [stdout] test runtime::tests::test_tween_zero_duration ... ok [INFO] [stdout] test shortcut::tests::test_manager_new ... ok [INFO] [stdout] test shortcut::tests::test_manager_description ... ok [INFO] [stdout] test runtime::tests::test_tween_new ... ok [INFO] [stdout] test shortcut::tests::test_manager_priority ... ok [INFO] [stdout] test shortcut::tests::test_manager_push_pop_context ... ok [INFO] [stdout] test shortcut::tests::test_manager_trigger ... ok [INFO] [stdout] test shortcut::tests::test_manager_unregister ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_display ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_constants ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_context_default ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_constants ... ok [INFO] [stdout] test shortcut::tests::test_manager_register ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_display ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_constructors ... ok [INFO] [stdout] test shortcut::tests::test_manager_set_enabled ... ok [INFO] [stdout] test shortcut::tests::test_manager_shortcuts ... ok [INFO] [stdout] test shortcut::tests::test_modifiers_new ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_id ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_new ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_equality ... ok [INFO] [stdout] test shortcut::tests::test_shortcut_priority_ordering ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_mean_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_min_max_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_mean_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_min_max_f64_large ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_scale_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_min_max_f64_small ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_scale_offset_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_min_max_f64_single ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_sum_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_stddev_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_sum_f64_exact_chunks ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_sum_f64_small ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_sum_f64_large ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_variance_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_variance_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_batch_variance_f64_single ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_histogram_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_histogram_f64_edge_values ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_histogram_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_normalize_f64_constant ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_histogram_f64_uniform ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_normalize_with_range_f64 ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_percentile_sorted_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_percentile_sorted_f64_median ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_normalize_f64_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_percentile_sorted_f64_quartiles ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_percentile_sorted_f64_single ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_normalize_f64 ... ok [INFO] [stdout] test simd::tests::simd_tests::test_batch_add_simd ... ok [INFO] [stdout] test simd::tests::simd_tests::test_batch_dot_product ... ok [INFO] [stdout] test simd::tests::simd_tests::test_best_backend ... ok [INFO] [stdout] test simd::tests::simd_tests::test_dot_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::test_batch_lerp_points ... ok [INFO] [stdout] test simd::tests::test_batch_transform_vec4 ... ok [INFO] [stdout] test simd::tests::test_centroid_empty ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_weighted_sum_f64_large ... ok [INFO] [stdout] test simd::tests::compute_block_tests::test_weighted_sum_f64_small ... ok [INFO] [stdout] test simd::tests::test_bounding_box ... ok [INFO] [stdout] test simd::tests::simd_tests::test_scale_simd ... 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_identity ... ok [INFO] [stdout] test simd::tests::test_centroid ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_combined_transform ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_identity ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_operator ... ok [INFO] [stdout] test simd::tests::test_mat4_mul_vec4_operator ... ok [INFO] [stdout] test simd::tests::test_mat4_column ... ok [INFO] [stdout] test simd::tests::test_mat4_rotation_z ... ok [INFO] [stdout] test simd::tests::test_mat4_scale_2d ... ok [INFO] [stdout] test simd::tests::test_mat4_scale ... ok [INFO] [stdout] test simd::tests::test_mat4_ortho_screen ... ok [INFO] [stdout] test simd::tests::test_mat4_scale_uniform ... ok [INFO] [stdout] test simd::tests::test_mat4_transform_rect ... ok [INFO] [stdout] test simd::tests::test_mat4_row ... ok [INFO] [stdout] test simd::tests::test_mat4_translation_2d ... ok [INFO] [stdout] test simd::tests::test_mat4_translation ... ok [INFO] [stdout] test simd::tests::test_mat4_transpose ... 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_vec4_add ... ok [INFO] [stdout] test simd::tests::test_polygon_area_square ... ok [INFO] [stdout] test simd::tests::test_vec4_default ... ok [INFO] [stdout] test simd::tests::test_polygon_area_triangle ... ok [INFO] [stdout] test simd::tests::test_point_in_convex_polygon ... ok [INFO] [stdout] test simd::tests::test_mat4_zero ... ok [INFO] [stdout] test simd::tests::test_vec4_from_impl ... ok [INFO] [stdout] test simd::tests::test_vec4_from_point ... ok [INFO] [stdout] test simd::tests::test_vec4_dot ... ok [INFO] [stdout] test simd::tests::test_vec4_mul ... ok [INFO] [stdout] test simd::tests::test_vec4_new ... ok [INFO] [stdout] test simd::tests::test_vec4_sub ... ok [INFO] [stdout] test simd::tests::test_vec4_zero ... ok [INFO] [stdout] test state::tests::test_command_batch ... 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_normalize ... ok [INFO] [stdout] test state::tests::test_command_batch_map ... ok [INFO] [stdout] test state::tests::test_command_default ... ok [INFO] [stdout] test simd::tests::test_vec4_scale ... ok [INFO] [stdout] test simd::tests::test_vec4_to_point ... ok [INFO] [stdout] test state::tests::test_command_navigate ... ok [INFO] [stdout] test state::tests::test_command_none ... ok [INFO] [stdout] test state::tests::test_counter_increment ... ok [INFO] [stdout] test state::tests::test_counter_reset ... ok [INFO] [stdout] test state::tests::test_store_clear_history ... ok [INFO] [stdout] test state::tests::test_command_map ... ok [INFO] [stdout] test state::tests::test_command_map_none ... ok [INFO] [stdout] test state::tests::test_command_save_state ... ok [INFO] [stdout] test state::tests::test_store_dispatch ... ok [INFO] [stdout] test state::tests::test_counter_decrement ... ok [INFO] [stdout] test state::tests::test_counter_serialization ... ok [INFO] [stdout] test state::tests::test_counter_set ... 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_redo ... ok [INFO] [stdout] test state::tests::test_store_subscribe ... ok [INFO] [stdout] test state::tests::test_store_undo ... ok [INFO] [stdout] test state::tests::test_store_history_truncation ... ok [INFO] [stdout] test state::tests::test_store_history ... ok [INFO] [stdout] test state::tests::test_store_undo_at_start ... ok [INFO] [stdout] test state::tests::test_store_new ... ok [INFO] [stdout] test state::tests::test_store_no_history ... ok [INFO] [stdout] test state::tests::test_store_redo_at_end ... 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_clone ... ok [INFO] [stdout] test streaming::tests::test_connection_state_is_active ... ok [INFO] [stdout] test streaming::tests::test_connection_state_debug ... ok [INFO] [stdout] test streaming::tests::test_connection_state_is_connecting ... ok [INFO] [stdout] test streaming::tests::test_data_stream_get_nonexistent_data ... ok [INFO] [stdout] test streaming::tests::test_data_stream_get_nonexistent_subscription ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error_unknown_id ... ok [INFO] [stdout] test streaming::tests::test_data_stream_default ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error ... 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_pong ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_ping ... ok [INFO] [stdout] test streaming::tests::test_data_stream_clear ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_data_unknown_subscription ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_error_no_id ... ok [INFO] [stdout] test streaming::tests::test_data_stream_reconnect_logic ... ok [INFO] [stdout] test streaming::tests::test_data_stream_send ... 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_subscriptions_list ... ok [INFO] [stdout] test streaming::tests::test_data_stream_unsubscribe ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_clear ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_clear_all ... ok [INFO] [stdout] test streaming::tests::test_data_stream_handle_subscribe ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_large_gap ... ok [INFO] [stdout] test streaming::tests::test_data_stream_multiple_data_updates ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_duplicate ... ok [INFO] [stdout] test streaming::tests::test_data_stream_new ... ok [INFO] [stdout] test streaming::tests::test_data_stream_subscribe ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_debug ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_in_order ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_old_message ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_out_of_order ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_at_boundary ... 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_debug ... 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_pending_count ... ok [INFO] [stdout] test streaming::tests::test_message_buffer_nonexistent_subscription ... ok [INFO] [stdout] test streaming::tests::test_rate_limiter_allows_under_limit ... 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_rate_limiter_window_expiry ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_debug ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_default ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_for_attempt ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_capped ... ok [INFO] [stdout] test streaming::tests::test_reconnect_delay_large_attempt ... ok [INFO] [stdout] test streaming::tests::test_reconnect_max_attempts ... ok [INFO] [stdout] test streaming::tests::test_stream_config_builder ... ok [INFO] [stdout] test streaming::tests::test_reconnect_infinite_attempts ... ok [INFO] [stdout] test streaming::tests::test_stream_config_with_reconnect ... ok [INFO] [stdout] test streaming::tests::test_stream_config_debug ... ok [INFO] [stdout] test streaming::tests::test_reconnect_disabled ... 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_config_clone ... ok [INFO] [stdout] test streaming::tests::test_reconnect_config_clone ... 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_error_for ... 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_ack ... ok [INFO] [stdout] test streaming::tests::test_stream_message_debug ... ok [INFO] [stdout] test streaming::tests::test_stream_message_subscription_id ... ok [INFO] [stdout] test streaming::tests::test_stream_message_serialize_all_variants ... ok [INFO] [stdout] test streaming::tests::test_stream_message_deserialize ... ok [INFO] [stdout] test streaming::tests::test_stream_message_subscribe ... ok [INFO] [stdout] test streaming::tests::test_stream_message_error ... ok [INFO] [stdout] test streaming::tests::test_stream_message_unsubscribe ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_clone ... 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_with_interval ... ok [INFO] [stdout] test streaming::tests::test_subscription_with_transform ... ok [INFO] [stdout] test streaming::tests::test_subscription_to_message ... ok [INFO] [stdout] test streaming::tests::test_stream_subscription_debug ... ok [INFO] [stdout] test streaming::tests::test_subscription_with_id ... 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 streaming::tests::test_stream_subscription_empty_source ... 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_from_rgb ... ok [INFO] [stdout] test tests::color_tests::test_color_lerp ... ok [INFO] [stdout] test tests::color_tests::test_color_new_clamps_values ... ok [INFO] [stdout] test tests::color_tests::test_color_to_hex ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_constrain ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_has_bounded_width ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_is_tight ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_loose ... ok [INFO] [stdout] test tests::color_tests::test_color_relative_luminance_black ... ok [INFO] [stdout] test tests::color_tests::test_color_relative_luminance_white ... ok [INFO] [stdout] test tests::constraints_tests::test_constraints_tight ... ok [INFO] [stdout] test streaming::tests::test_subscription_new ... 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_key ... ok [INFO] [stdout] test tests::event_tests::test_event_text_input ... ok [INFO] [stdout] test tests::event_tests::test_event_mouse_move ... ok [INFO] [stdout] test tests::event_tests::test_event_scroll ... ok [INFO] [stdout] test tests::color_tests::prop_color_clamps_to_valid_range ... ok [INFO] [stdout] test tests::geometry_tests::prop_point_distance_non_negative ... ok [INFO] [stdout] test tests::geometry_tests::test_corner_radius ... ok [INFO] [stdout] test tests::color_tests::prop_lerp_at_one_returns_other ... ok [INFO] [stdout] test tests::geometry_tests::test_point_add ... ok [INFO] [stdout] test tests::geometry_tests::test_point_new ... ok [INFO] [stdout] test tests::geometry_tests::test_point_origin ... ok [INFO] [stdout] test tests::color_tests::prop_lerp_at_zero_returns_self ... ok [INFO] [stdout] test tests::color_tests::prop_contrast_ratio_always_positive ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_contains_point ... ok [INFO] [stdout] test tests::geometry_tests::test_point_distance ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_corners ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_center ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_from_points ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_from_size ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_inset ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_intersection ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_area_non_negative ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_origin_and_size ... 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_size_new ... ok [INFO] [stdout] test theme::tests::test_color_palette_dark ... ok [INFO] [stdout] test theme::tests::test_color_palette_default ... ok [INFO] [stdout] test tests::geometry_tests::test_point_sub ... ok [INFO] [stdout] test tests::geometry_tests::prop_point_distance_symmetric ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_intersects_self ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_intersects ... ok [INFO] [stdout] test tests::geometry_tests::test_size_zero ... ok [INFO] [stdout] test theme::tests::test_color_palette_light ... ok [INFO] [stdout] test tests::geometry_tests::prop_rect_contains_center ... ok [INFO] [stdout] test tests::geometry_tests::test_rect_new ... ok [INFO] [stdout] test theme::tests::test_contrast_check_ratios ... ok [INFO] [stdout] test theme::tests::test_failing_aa ... ok [INFO] [stdout] test theme::tests::test_passes_wcag_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_light_palette_contrast_aa ... ok [INFO] [stdout] test theme::tests::test_spacing_default ... ok [INFO] [stdout] test theme::tests::test_shadows_presets ... ok [INFO] [stdout] test theme::tests::test_radii_default ... ok [INFO] [stdout] test theme::tests::test_dark_palette_contrast_aa ... ok [INFO] [stdout] test theme::tests::test_spacing_get ... ok [INFO] [stdout] test theme::tests::test_spacing_presets ... ok [INFO] [stdout] test theme::tests::test_spacing_compact ... ok [INFO] [stdout] test theme::tests::test_theme_dark ... 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_light ... 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_body_size ... ok [INFO] [stdout] test theme::tests::test_typography_caption_size ... ok [INFO] [stdout] test theme::tests::test_theme_serialization ... ok [INFO] [stdout] test theme::tests::test_typography_default ... ok [INFO] [stdout] test theme::tests::test_theme_with_name ... ok [INFO] [stdout] test theme::tests::test_theme_with_colors ... ok [INFO] [stdout] test theme::tests::test_theme_with_typography ... ok [INFO] [stdout] test theme::tests::test_typography_compact ... 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 validation::tests::test_custom_validator_debug ... ok [INFO] [stdout] test validation::tests::test_custom_validator_pending ... ok [INFO] [stdout] test validation::tests::test_field_config_builder ... ok [INFO] [stdout] test validation::tests::test_field_config_debug ... ok [INFO] [stdout] test validation::tests::test_field_config_default ... ok [INFO] [stdout] test validation::tests::test_field_config_multiple_validators_all_fail ... ok [INFO] [stdout] test validation::tests::test_custom_validator ... ok [INFO] [stdout] test validation::tests::test_field_config_range ... ok [INFO] [stdout] test theme::tests::test_typography_standard ... ok [INFO] [stdout] test validation::tests::test_field_state_clone ... ok [INFO] [stdout] test validation::tests::test_field_config_validate ... ok [INFO] [stdout] test validation::tests::test_field_config_validate_on ... 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_has_errors ... ok [INFO] [stdout] test validation::tests::test_field_state_is_valid_with_result ... ok [INFO] [stdout] test validation::tests::test_field_state_is_valid_no_result ... ok [INFO] [stdout] test validation::tests::test_field_state_with_value ... ok [INFO] [stdout] test validation::tests::test_field_state_new ... ok [INFO] [stdout] test validation::tests::test_form_validator_all_errors_empty ... 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_field_state_touch ... ok [INFO] [stdout] test validation::tests::test_form_validator_default ... ok [INFO] [stdout] test validation::tests::test_form_validator_errors_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_field_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_complex_scenario ... ok [INFO] [stdout] test validation::tests::test_form_validator_is_dirty_multiple_fields ... ok [INFO] [stdout] test validation::tests::test_form_validator_new ... ok [INFO] [stdout] test validation::tests::test_form_validator_register ... ok [INFO] [stdout] test validation::tests::test_form_validator_field_is_valid_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_register_field ... ok [INFO] [stdout] test validation::tests::test_form_validator_debug ... ok [INFO] [stdout] test validation::tests::test_form_validator_is_valid ... ok [INFO] [stdout] test validation::tests::test_form_validator_set_value ... ok [INFO] [stdout] test validation::tests::test_form_validator_touch_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_set_value_nonexistent ... ok [INFO] [stdout] test validation::tests::test_form_validator_reset ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_on_blur ... ok [INFO] [stdout] test validation::tests::test_form_validator_reset_clears_all ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_all ... 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_clone ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_returns_true_when_valid ... ok [INFO] [stdout] test validation::tests::test_max_length_boundary_one ... ok [INFO] [stdout] test validation::tests::test_form_validator_validate_on_change ... ok [INFO] [stdout] test validation::tests::test_max_length_boundary_zero ... ok [INFO] [stdout] test validation::tests::test_min_length_boundary_exact ... ok [INFO] [stdout] test validation::tests::test_min_length_boundary_one ... ok [INFO] [stdout] test validation::tests::test_max_length_custom_message ... ok [INFO] [stdout] test validation::tests::test_max_length_unicode ... ok [INFO] [stdout] test validation::tests::test_max_length_validator ... 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_form_validator_all_errors_multiple ... ok [INFO] [stdout] test theme::tests::test_theme_builder_chain ... ok [INFO] [stdout] test validation::tests::test_min_length_validator ... 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_custom_glob_middle ... 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_custom_glob_prefix ... ok [INFO] [stdout] test validation::tests::test_pattern_alphanumeric ... ok [INFO] [stdout] test validation::tests::test_pattern_digits_edge_cases ... ok [INFO] [stdout] test validation::tests::test_pattern_alphanumeric_unicode ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_suffix ... ok [INFO] [stdout] test validation::tests::test_pattern_custom_glob_exact ... 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_pattern_email_edge_cases ... 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_pattern_url_protocols ... ok [INFO] [stdout] test validation::tests::test_range_boundary_exact ... ok [INFO] [stdout] test validation::tests::test_range_clone ... ok [INFO] [stdout] test validation::tests::test_range_empty_string ... ok [INFO] [stdout] test validation::tests::test_range_float_precision ... ok [INFO] [stdout] test validation::tests::test_range_negative_values ... ok [INFO] [stdout] test validation::tests::test_range_scientific_notation ... ok [INFO] [stdout] test validation::tests::test_range_validator ... ok [INFO] [stdout] test validation::tests::test_required_clone ... ok [INFO] [stdout] test validation::tests::test_range_with_decimals ... ok [INFO] [stdout] test validation::tests::test_range_invalid_number ... ok [INFO] [stdout] test validation::tests::test_required_custom_message ... ok [INFO] [stdout] test validation::tests::test_pattern_phone ... ok [INFO] [stdout] test validation::tests::test_required_single_char ... ok [INFO] [stdout] test validation::tests::test_pattern_phone_too_short ... ok [INFO] [stdout] test validation::tests::test_required_default ... ok [INFO] [stdout] test validation::tests::test_validate_on_debug ... ok [INFO] [stdout] test validation::tests::test_validate_on_default ... ok [INFO] [stdout] test validation::tests::test_validation_result_clone ... 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_cell_layout ... ok [INFO] [stdout] test validation::tests::test_required_whitespace_only ... ok [INFO] [stdout] test validation::tests::test_validation_result_valid ... ok [INFO] [stdout] test validation::tests::test_validation_result_pending ... ok [INFO] [stdout] test validation::tests::test_required_validator ... ok [INFO] [stdout] test virtualization::tests::test_item_layout ... ok [INFO] [stdout] test virtualization::tests::test_scroll_align_variants ... ok [INFO] [stdout] test validation::tests::test_validate_on_clone ... 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_cell_conversion ... ok [INFO] [stdout] test virtualization::tests::test_grid_cell ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_config_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_content_height ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_scroll_to_item ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_reset ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_empty ... 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_grid_scroll_position ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_empty ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_is_near_start ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_default ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_is_near_end ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_content_height ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_config_default ... 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_reset ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_scroll_position ... 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_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_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_virtual_list_set_item_count ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_variable_heights ... ok [INFO] [stdout] test virtualization::tests::test_visible_grid_range_should_render ... ok [INFO] [stdout] test virtualization::tests::test_virtual_list_viewport ... 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_font_style_variants ... ok [INFO] [stdout] test widget::tests::test_font_weight_variants ... ok [INFO] [stdout] test widget::tests::test_layout_result_default ... ok [INFO] [stdout] test widget::tests::test_text_style_custom ... ok [INFO] [stdout] test widget::tests::test_text_style_eq ... ok [INFO] [stdout] test widget::tests::test_accessible_role_variants ... ok [INFO] [stdout] test widget::tests::test_transform2d_identity ... ok [INFO] [stdout] test widget::tests::test_text_style_default ... ok [INFO] [stdout] test widget::tests::test_transform2d_rotate ... ok [INFO] [stdout] test widget::tests::test_transform2d_scale ... ok [INFO] [stdout] test widget::tests::test_transform2d_default ... ok [INFO] [stdout] test widget::tests::test_transform2d_translate ... ok [INFO] [stdout] test widget::tests::test_type_id ... ok [INFO] [stdout] test widget::tests::test_type_id_hash ... 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_layout_result_with_size ... ok [INFO] [stdout] test widget::tests::test_widget_id_hash ... ok [INFO] [stdout] test validation::tests::test_range_custom_message ... ok [INFO] [stdout] test virtualization::tests::test_virtual_grid_row_count ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1595 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-016c4a57994b74ae) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_color_lerp_gradient ... ok [INFO] [stdout] test test_constraints_deflate_for_padding ... ok [INFO] [stdout] test test_constraints_layout_flow ... ok [INFO] [stdout] test test_color_roundtrip_hex ... ok [INFO] [stdout] test test_rect_intersection ... ok [INFO] [stdout] test test_rect_no_intersection ... ok [INFO] [stdout] test test_color_wcag_contrast ... ok [INFO] [stdout] test test_todo_state_workflow ... ok [INFO] [stdout] test test_transform_composition ... ok [INFO] [stdout] test test_transform_rotation ... ok [INFO] [stdout] test test_text_style_customization ... ok [INFO] [stdout] test test_rect_contains_point ... ok [INFO] [stdout] test test_state_serialization ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_layout-71c548be114ae1aa) [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 210 tests [INFO] [stdout] test cache::tests::test_cache_default ... ok [INFO] [stdout] test cache::tests::test_cache_debug ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_empty_cache ... ok [INFO] [stdout] test cache::tests::test_cache_different_widget_same_constraints ... ok [INFO] [stdout] test cache::tests::test_cache_eviction ... ok [INFO] [stdout] test cache::tests::test_cache_eviction_threshold ... ok [INFO] [stdout] test cache::tests::test_cache_frame_counter_overflow ... ok [INFO] [stdout] test cache::tests::test_cache_hits_and_misses ... ok [INFO] [stdout] test cache::tests::test_cache_clear_resets_stats ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... ok [INFO] [stdout] test cache::tests::test_cache_insert_get ... ok [INFO] [stdout] test cache::tests::test_cache_key_equality ... ok [INFO] [stdout] test cache::tests::test_cache_key_clone ... ok [INFO] [stdout] test cache::tests::test_cache_not_evicted_when_used ... ok [INFO] [stdout] test cache::tests::test_cache_key_debug ... ok [INFO] [stdout] test cache::tests::test_cache_key_inequality_constraints ... ok [INFO] [stdout] test cache::tests::test_cache_key_inequality_widget_id ... ok [INFO] [stdout] test cache::tests::test_cache_miss ... ok [INFO] [stdout] test cache::tests::test_cache_multiple_entries ... ok [INFO] [stdout] test cache::tests::test_cache_overwrite_entry ... ok [INFO] [stdout] test cache::tests::test_cache_same_widget_different_constraints ... ok [INFO] [stdout] test cache::tests::test_cache_with_zero_size ... ok [INFO] [stdout] test compute_block::tests::test_compositor_bounds ... ok [INFO] [stdout] test cache::tests::test_cache_with_fractional_size ... ok [INFO] [stdout] test compute_block::tests::test_compositor_dirty_tracking ... ok [INFO] [stdout] test cache::tests::test_cache_with_large_size ... ok [INFO] [stdout] test compute_block::tests::test_compositor_out_of_bounds ... ok [INFO] [stdout] test compute_block::tests::test_compositor_hidden_blocks ... ok [INFO] [stdout] test compute_block::tests::test_compositor_owner_at ... ok [INFO] [stdout] test compute_block::tests::test_compositor_cell_conflict ... ok [INFO] [stdout] test compute_block::tests::test_compositor_error_display ... ok [INFO] [stdout] test compute_block::tests::test_compositor_unregister ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_builder ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_new ... ok [INFO] [stdout] test compute_block::tests::test_fill_with_weights ... ok [INFO] [stdout] test compute_block::tests::test_flex_constraint_default ... ok [INFO] [stdout] test compute_block::tests::test_compositor_register ... ok [INFO] [stdout] test compute_block::tests::test_compositor_render_order ... ok [INFO] [stdout] test compute_block::tests::test_fill_respects_max ... ok [INFO] [stdout] test compute_block::tests::test_gc001_fill_distributes_space ... ok [INFO] [stdout] test compute_block::tests::test_gc002_content_uses_size_hint ... ok [INFO] [stdout] test compute_block::tests::test_mixed_constraints ... ok [INFO] [stdout] test compute_block::tests::test_rect_no_intersection ... ok [INFO] [stdout] test compute_block::tests::test_size_hint_fixed ... ok [INFO] [stdout] test compute_block::tests::test_size_hint_flexible ... ok [INFO] [stdout] test compute_block::tests::test_size_new ... ok [INFO] [stdout] test compute_block::tests::test_rect_intersection ... 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 compute_block::tests::test_size_zero ... ok [INFO] [stdout] test compute_block::tests::test_rect_contains ... ok [INFO] [stdout] test engine::tests::test_layout_engine_debug ... 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_mixed_tree ... ok [INFO] [stdout] test engine::tests::test_layout_nested_children ... ok [INFO] [stdout] test engine::tests::test_layout_multiple_computes ... ok [INFO] [stdout] test engine::tests::test_layout_readonly_nested ... ok [INFO] [stdout] test engine::tests::test_layout_readonly_with_children ... ok [INFO] [stdout] test engine::tests::test_layout_single_widget ... ok [INFO] [stdout] test engine::tests::test_layout_tree_debug ... ok [INFO] [stdout] test engine::tests::test_layout_square_viewport ... ok [INFO] [stdout] test engine::tests::test_layout_engine_new ... ok [INFO] [stdout] test engine::tests::test_layout_position_at_origin ... ok [INFO] [stdout] test engine::tests::test_layout_tree_default ... 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_tree_get_size ... ok [INFO] [stdout] test engine::tests::test_layout_readonly ... ok [INFO] [stdout] test engine::tests::test_layout_tree_get_position ... ok [INFO] [stdout] test engine::tests::test_layout_viewport_constraint ... ok [INFO] [stdout] test engine::tests::test_layout_wide_tree ... ok [INFO] [stdout] test engine::tests::test_layout_widget_fractional_size ... ok [INFO] [stdout] test engine::tests::test_layout_widget_larger_than_viewport ... ok [INFO] [stdout] test engine::tests::test_layout_widget_with_children ... ok [INFO] [stdout] test engine::tests::test_layout_zero_viewport ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_all_collapsed ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_collapsed_doesnt_participate_in_grow ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_collapsed_in_shrink ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_collapsed_item_stays_zero ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_collapsed_with_size_not_collapsed ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_empty ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_exact_fit ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_grow ... 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 flex::tests::test_distribute_flex_near_exact_fit ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_no_grow_no_shrink ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink_to_zero ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_shrink_uneven ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_single_item_grow ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_single_item_shrink ... ok [INFO] [stdout] test flex::tests::test_distribute_flex_three_items ... 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_flex_align_debug ... ok [INFO] [stdout] test flex::tests::test_flex_align_default ... ok [INFO] [stdout] test flex::tests::test_flex_direction_all_variants ... 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_default ... ok [INFO] [stdout] test flex::tests::test_flex_item_align_self_only ... 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_clone ... ok [INFO] [stdout] test flex::tests::test_flex_item_collapse_if_empty ... ok [INFO] [stdout] test flex::tests::test_flex_item_collapse_if_empty_default_false ... ok [INFO] [stdout] test flex::tests::test_flex_item_debug ... ok [INFO] [stdout] test flex::tests::test_flex_item_default ... ok [INFO] [stdout] test flex::tests::test_flex_item_grow_only ... ok [INFO] [stdout] test flex::tests::test_flex_item_new ... ok [INFO] [stdout] test flex::tests::test_flex_item_shrink_only ... 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_justify_all_variants ... ok [INFO] [stdout] test engine::tests::test_layout_very_large_viewport ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_column_dense ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_column_flow ... ok [INFO] [stdout] test flex::tests::test_flex_justify_clone ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_empty ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_explicit ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_missing_area ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_named_area ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_row_span ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_single_column ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_simple ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_span_exceeds_grid ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_auto_rows ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_empty_template ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_basic ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_twelve_column ... ok [INFO] [stdout] test grid::tests::test_compute_grid_layout_with_gaps ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_all_fr ... 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 grid::tests::test_compute_track_sizes_fixed ... ok [INFO] [stdout] test grid::tests::test_auto_place_items_with_span ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_large_gap ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_max_content ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_with_gap ... ok [INFO] [stdout] test cache::tests::test_cache_new ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_fr ... ok [INFO] [stdout] test grid::tests::test_grid_align_all_variants ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_zero_fr ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_insufficient_space ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_min_content ... ok [INFO] [stdout] test grid::tests::test_compute_track_sizes_mixed ... ok [INFO] [stdout] test grid::tests::test_grid_align_clone ... ok [INFO] [stdout] test grid::tests::test_grid_align_default ... ok [INFO] [stdout] test grid::tests::test_grid_align_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_area_cell ... ok [INFO] [stdout] test grid::tests::test_grid_area_clone ... ok [INFO] [stdout] test grid::tests::test_grid_area_col_span ... ok [INFO] [stdout] test grid::tests::test_grid_area_debug ... ok [INFO] [stdout] test grid::tests::test_grid_area_row_span ... ok [INFO] [stdout] test grid::tests::test_grid_area_span_counts_zero ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_all_variants ... ok [INFO] [stdout] test grid::tests::test_grid_area_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_clone ... ok [INFO] [stdout] test grid::tests::test_grid_align_debug ... ok [INFO] [stdout] test grid::tests::test_grid_area_new ... ok [INFO] [stdout] test grid::tests::test_grid_item_builder ... ok [INFO] [stdout] test grid::tests::test_grid_area_span_counts_saturating ... ok [INFO] [stdout] test grid::tests::test_grid_item_align_self ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_default ... ok [INFO] [stdout] test grid::tests::test_grid_item_clone ... ok [INFO] [stdout] test grid::tests::test_grid_auto_flow_debug ... ok [INFO] [stdout] test grid::tests::test_grid_area_deserialize ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_span_minimum ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_span ... ok [INFO] [stdout] test grid::tests::test_grid_item_effective_row_span ... ok [INFO] [stdout] test grid::tests::test_grid_item_in_area ... ok [INFO] [stdout] test grid::tests::test_grid_item_default ... ok [INFO] [stdout] test grid::tests::test_grid_item_justify_self ... ok [INFO] [stdout] test grid::tests::test_grid_item_new ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds ... 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_partial_out_of_range ... ok [INFO] [stdout] test grid::tests::test_grid_layout_area_bounds_span ... 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_layout_clone ... ok [INFO] [stdout] test grid::tests::test_grid_item_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_layout_item_bounds ... ok [INFO] [stdout] test grid::tests::test_grid_template_clone ... ok [INFO] [stdout] test grid::tests::test_grid_template_builder ... ok [INFO] [stdout] test grid::tests::test_grid_template_column_count ... 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_new ... ok [INFO] [stdout] test grid::tests::test_grid_template_row_count ... ok [INFO] [stdout] test grid::tests::test_grid_template_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_template_twelve_column ... ok [INFO] [stdout] test grid::tests::test_grid_template_default ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_row_gap ... ok [INFO] [stdout] test grid::tests::test_track_size_clone ... ok [INFO] [stdout] test grid::tests::test_track_size_auto_const ... ok [INFO] [stdout] test grid::tests::test_track_size_default ... ok [INFO] [stdout] test grid::tests::test_track_size_debug ... ok [INFO] [stdout] test grid::tests::test_track_size_deserialize ... ok [INFO] [stdout] test grid::tests::test_track_size_max_content ... ok [INFO] [stdout] test grid::tests::test_track_size_serialize ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_area ... ok [INFO] [stdout] test grid::tests::test_grid_template_with_column_gap ... ok [INFO] [stdout] test grid::tests::test_track_size_fr ... ok [INFO] [stdout] test grid::tests::test_track_size_px ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-c62608d3fb52709c) [INFO] [stdout] test grid::tests::test_track_size_min_content ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 210 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_layout_constrained_by_viewport ... ok [INFO] [stdout] test test_layout_deep_nesting ... ok [INFO] [stdout] test test_layout_cache_clear ... ok [INFO] [stdout] test test_layout_empty_widget ... ok [INFO] [stdout] test test_layout_flexible_widget ... ok [INFO] [stdout] test test_layout_single_widget ... ok [INFO] [stdout] test test_layout_wide_tree ... ok [INFO] [stdout] test test_layout_nested_widgets ... ok [INFO] [stdout] test test_layout_positions_at_origin ... ok [INFO] [stdout] test test_layout_widget_tree ... ok [INFO] [stdout] test test_layout_zero_viewport ... ok [INFO] [stdout] test test_layout_readonly_mode ... ok [INFO] [stdout] test test_layout_very_large_viewport ... 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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_terminal-29cbb8c3dfd11b56) [INFO] [stdout] [INFO] [stdout] running 5076 tests [INFO] [stdout] test app::tests::test_config_high_performance ... ok [INFO] [stdout] test app::tests::test_crossterm_backend_default ... ok [INFO] [stdout] test app::tests::test_frame_metrics_all_fields ... ok [INFO] [stdout] test app::tests::test_config_power_saving ... ok [INFO] [stdout] test app::tests::test_app_runner_metrics_update ... ok [INFO] [stdout] test app::tests::test_config_with_color_mode_override ... ok [INFO] [stdout] test app::tests::test_crossterm_backend_new ... ok [INFO] [stdout] test app::tests::test_frame_metrics_clone ... ok [INFO] [stdout] test app::tests::test_config_default ... ok [INFO] [stdout] test app::tests::test_frame_metrics_default ... ok [INFO] [stdout] test app::tests::test_frame_metrics_debug ... ok [INFO] [stdout] test app::tests::test_generic_terminal_mouse ... ok [INFO] [stdout] test app::tests::test_generic_terminal_size ... ok [INFO] [stdout] test app::tests::test_mock_terminal_enter_leave ... ok [INFO] [stdout] test app::tests::test_generic_terminal_poll_read ... ok [INFO] [stdout] test app::tests::test_generic_terminal_enter_leave ... ok [INFO] [stdout] test app::tests::test_config_without_color_mode ... ok [INFO] [stdout] test app::tests::test_generic_terminal_flush ... ok [INFO] [stdout] test app::tests::test_generic_terminal_with_testable_backend ... ok [INFO] [stdout] test app::tests::test_mock_terminal_mouse ... ok [INFO] [stdout] test app::tests::test_mock_terminal_size ... ok [INFO] [stdout] test app::tests::test_render_frame ... ok [INFO] [stdout] test app::tests::test_render_frame_updates_metrics ... ok [INFO] [stdout] test app::tests::test_render_frame_metrics_populated ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_mouse_enabled ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_frame_count ... ok [INFO] [stdout] test app::tests::test_render_frame_zero_size_buffer ... ok [INFO] [stdout] test app::tests::test_run_with_generic_terminal ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_mouse_event ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_quit_on_q ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_no_events ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_ctrl_c ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_non_key_event_then_quit ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_skip_verification ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_resize ... ok [INFO] [stdout] test app::tests::test_testable_backend_captures_render_output ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_other_key ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_verification_failure ... ok [INFO] [stdout] test app::tests::test_testable_backend_enable_mouse_capture ... ok [INFO] [stdout] test app::tests::test_testable_backend_disable_mouse_capture ... ok [INFO] [stdout] test app::tests::test_testable_backend_enable_raw_mode ... ok [INFO] [stdout] test app::tests::test_testable_backend_disable_raw_mode ... ok [INFO] [stdout] test app::tests::test_testable_backend_escape_sequences ... ok [INFO] [stdout] test app::tests::test_testable_backend_full_lifecycle ... ok [INFO] [stdout] test app::tests::test_testable_backend_enter_alternate_screen ... ok [INFO] [stdout] test app::tests::test_render_frame_with_different_buffer_sizes ... ok [INFO] [stdout] test app::tests::test_testable_backend_new ... ok [INFO] [stdout] test app::tests::test_test_widget_brick_methods ... ok [INFO] [stdout] test app::tests::test_test_widget_widget_methods ... ok [INFO] [stdout] test app::tests::test_testable_backend_poll ... ok [INFO] [stdout] test app::tests::test_testable_backend_hide_cursor ... ok [INFO] [stdout] test app::tests::test_testable_backend_read_event ... ok [INFO] [stdout] test app::tests::test_testable_backend_show_cursor ... ok [INFO] [stdout] test app::tests::test_testable_backend_read_event_empty ... ok [INFO] [stdout] test app::tests::test_testable_backend_size ... ok [INFO] [stdout] test app::tests::test_tui_app_creation ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_events ... ok [INFO] [stdout] test app::tests::test_testable_backend_leave_alternate_screen ... ok [INFO] [stdout] test app::tests::test_tui_app_enable_mouse_config ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_polls ... ok [INFO] [stdout] test app::tests::test_tui_app_metrics ... ok [INFO] [stdout] test app::tests::test_tui_app_quit ... ok [INFO] [stdout] test app::tests::test_tui_app_rejects_empty_assertions ... ok [INFO] [stdout] test app::tests::test_tui_app_skip_verification_config ... ok [INFO] [stdout] test app::tests::test_tui_app_root_accessors ... ok [INFO] [stdout] test app::tests::test_tui_app_with_config ... ok [INFO] [stdout] test app::tests::test_tui_app_with_failing_widget ... ok [INFO] [stdout] test app::tests::test_tui_app_with_input_handler ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_tui_app ... ok [INFO] [stdout] test app::tests::test_tui_app_multiple_render_frames ... ok [INFO] [stdout] test cli::tests::test_spinner_default ... ok [INFO] [stdout] test app::tests::test_tui_config_debug ... ok [INFO] [stdout] test app::tests::test_tui_config_all_fields ... ok [INFO] [stdout] test app::tests::test_tui_config_clone ... ok [INFO] [stdout] [?25l⠋[?25l⠋test cli::tests::test_spinner_style_frames ... ok [INFO] [stdout] test app::tests::test_tui_config_color_modes ... ok [INFO] [stdout] test color::tests::test_16_color_all_dark_variants ... ok [INFO] [stdout] test app::tests::test_testable_backend_write_flush ... ok [INFO] [stdout] test cli::tests::test_spinner_style_interval ... ok [INFO] [stdout] test cli::tests::test_spinner_builder ... ok [INFO] [stdout] test color::tests::test_16_color_blue ... ok [INFO] [stdout] test color::tests::test_16_color_bright_variants ... ok [INFO] [stdout] test color::tests::test_16_color_cyan ... ok [INFO] [stdout] test color::tests::test_16_color_dark_gray ... ok [INFO] [stdout] test color::tests::test_16_color_dark_grey_explicit ... ok [INFO] [stdout] test color::tests::test_16_color_dim_colors ... ok [INFO] [stdout] test color::tests::test_16_color_gray ... ok [INFO] [stdout] test color::tests::test_16_color_green ... ok [INFO] [stdout] test color::tests::test_16_color_mapping ... ok [INFO] [stdout] test color::tests::test_16_color_yellow ... ok [INFO] [stdout] test color::tests::test_256_color_cube ... ok [INFO] [stdout] test color::tests::test_16_conversion ... ok [INFO] [stdout] test color::tests::test_256_conversion ... ok [INFO] [stdout] test color::tests::test_256_grayscale ... ok [INFO] [stdout] test color::tests::test_256_color_cube_corners ... ok [INFO] [stdout] test color::tests::test_256_grayscale_ramp ... ok [INFO] [stdout] test color::tests::test_16_color_magenta ... ok [INFO] [stdout] test color::tests::test_256_grayscale_near_black ... ok [INFO] [stdout] test color::tests::test_256_mixed_colors ... ok [INFO] [stdout] test color::tests::test_256_near_white ... ok [INFO] [stdout] test color::tests::test_color256_grayscale_through_mode ... ok [INFO] [stdout] test color::tests::test_color16_to_crossterm ... ok [INFO] [stdout] test color::tests::test_color_lerp_boundary ... ok [INFO] [stdout] test color::tests::test_color_mode_debug ... ok [INFO] [stdout] test color::tests::test_color_mode_copy ... ok [INFO] [stdout] test color::tests::test_color_mode_clone ... ok [INFO] [stdout] test color::tests::test_color_mode_default ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_empty_string ... ok [INFO] [stdout] test color::tests::test_color_mode_detect ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_24bit ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_other_falls_through ... ok [INFO] [stdout] test color::tests::test_color_mode_eq ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_truecolor ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_with_term_fallback ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_priority ... ok [INFO] [stdout] test color::tests::test_detect_returns_valid ... ok [INFO] [stdout] test color::tests::test_detect_original_still_works ... ok [INFO] [stdout] test color::tests::test_detect_term_256color ... ok [INFO] [stdout] test color::tests::test_detect_term_color ... ok [INFO] [stdout] test color::tests::test_detect_term_dumb ... ok [INFO] [stdout] test color::tests::test_detect_term_none ... ok [INFO] [stdout] test color::tests::test_detect_term_unknown ... ok [INFO] [stdout] test color::tests::test_detect_term_various ... ok [INFO] [stdout] test color::tests::test_detect_term_xterm ... ok [INFO] [stdout] test color::tests::test_mono_conversion ... ok [INFO] [stdout] test color::tests::test_rgb_to_256_boundary_values ... ok [INFO] [stdout] test color::tests::test_rgb_to_16_all_combinations ... ok [INFO] [stdout] test color::tests::test_grayscale_ramp_comprehensive ... ok [INFO] [stdout] test color::tests::test_to_crossterm_all_modes ... ok [INFO] [stdout] test color::tests::test_rgb_to_256_extensive ... ok [INFO] [stdout] test color::tests::test_to_crossterm_comprehensive ... ok [INFO] [stdout] test color::tests::test_rgb_to_16_extensive ... ok [INFO] [stdout] test color::tests::test_truecolor_conversion ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_block_compute ... ok [INFO] [stdout] test color::tests::test_to_crossterm_edge_values ... ok [INFO] [stdout] test color::tests::test_transparent_returns_reset ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_block_latency ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_empty_cores ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_new ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_staleness ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_update_cpu ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_update_gpu ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_update_memory ... ok [INFO] [stdout] test compute_block::new_block_tests::test_compute_block_id_all_strings ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_frequency_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_compute_block_id_simd_categories ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_update_process ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_frequency_block_new ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_frequency_block_percentages ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_frequency_block_scaling_states ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_governor_block_compute ... ok [INFO] [stdout] test color::tests::test_256_grayscale_boundary ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_governor_from_name ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_governor_short_names ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_governor_icons ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_state_indicators ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_state_severity ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_vram_block ... ok [INFO] [stdout] test compute_block::new_block_tests::test_frequency_scaling_state_indicators ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_block ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_vram_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_huge_pages_block ... ok [INFO] [stdout] test compute_block::new_block_tests::test_huge_pages_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_huge_pages_block_empty ... ok [INFO] [stdout] test compute_block::new_block_tests::test_latency_budgets_new_blocks ... ok [INFO] [stdout] test compute_block::new_block_tests::test_load_trend_block_default ... ok [INFO] [stdout] test compute_block::new_block_tests::test_load_trend_block_history_limit ... ok [INFO] [stdout] test compute_block::new_block_tests::test_load_trend_latency_budget ... ok [INFO] [stdout] test compute_block::new_block_tests::test_mem_pressure_trend ... ok [INFO] [stdout] test compute_block::new_block_tests::test_load_trend_block_insufficient_history ... ok [INFO] [stdout] test compute_block::new_block_tests::test_mem_pressure_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_mem_pressure_level ... ok [INFO] [stdout] test compute_block::new_block_tests::test_memory_pressure_level_severity ... ok [INFO] [stdout] test compute_block::new_block_tests::test_simd_all_names ... ok [INFO] [stdout] test compute_block::new_block_tests::test_simd_wasm_vector_width ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_sample_to_width_shorter ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_default ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_sample_to_width_longer ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_find_min_max_empty ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_render_uniform ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_latency_budget ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_id_strings ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_simd_instruction_set ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_simd_vectorizable ... ok [INFO] [stdout] test compute_block::tests::test_latency_budgets ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_flat ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_down ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_default ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_up ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_compute ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_empty ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_names ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_detect ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_new ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_push ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_simd_supported ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_render ... ok [INFO] [stdout] test compute_block::tests::test_trend_direction_arrows ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_new ... ok [INFO] [stdout] test compute_block::tests::test_simd_vector_widths ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_cells_access ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_clear ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_dirty_tracking ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_creation ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_empty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_fill_rect ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_fill_rect_clipped ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_get ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_get_mut ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_index ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_iter_dirty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_resize ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_set ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_set_out_of_bounds ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_update ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_coords ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_continuation ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_default ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_empty_string ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_new ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_reset ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_update ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_wide_char ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_all_flags ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitand ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitor ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitor_assign ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_from_bits ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_empty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_with ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_without ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_all_modifiers ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_default ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_cursor_wrap ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_flush_adjacent_cells ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_creation ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_flush_dirty_cells ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_flush_empty ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_flush_multiple_dirty ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_render_full ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_reset ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_same_style_no_change ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_set_color_mode ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_skip_continuation ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_style_changes ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_statistics ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_with_color_mode ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_with_modifiers ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_style_state_default ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_style_state_equality ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_canvas_with_color_mode ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_canvas_creation ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_empty ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_methods ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_no_intersect ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_same_point ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path_empty ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path_single_point ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_bold_italic ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_clipped_y ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_vertical ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_negative_x ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_partial_clip ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_negative_y ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_preserves_fill_rect_background ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_sets_foreground_color ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_polygon_insufficient_points ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_arc ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_arc_zero_radius ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_circle ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_polygon ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_rect ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_rect_outside_bounds ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_negative_rect ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_pop_clip_at_root ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_pop_transform_empty ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_push_clip_empty ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_push_pop_clip ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_push_pop_transform ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_selection_change_clears_old_background ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_stroke_circle ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_to_terminal_rect_zero_size ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_stroke_rect ... ok [INFO] [stdout] test error::tests::test_budget_exceeded_all_fields ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_transform_stack ... ok [INFO] [stdout] test error::tests::test_tui_error_budget_exceeded ... ok [INFO] [stdout] test error::tests::test_invalid_brick_with_details ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_wide_character ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_stroke_rect_single_cell ... ok [INFO] [stdout] test error::tests::test_tui_error_debug ... ok [INFO] [stdout] test error::tests::test_tui_error_invalid_brick ... ok [INFO] [stdout] test error::tests::test_tui_error_io ... ok [INFO] [stdout] test error::tests::test_tui_error_io_from ... ok [INFO] [stdout] test error::tests::test_tui_error_terminal_not_available ... ok [INFO] [stdout] test error::tests::test_tui_error_verification_failed ... ok [INFO] [stdout] test error::tests::test_verification_error_display ... ok [INFO] [stdout] test error::tests::test_verification_error_debug ... ok [INFO] [stdout] test error::tests::test_verification_error_multiple_failures ... ok [INFO] [stdout] test error::tests::test_verification_error_passed ... ok [INFO] [stdout] test input::tests::test_convert_focus_events ... ok [INFO] [stdout] test input::tests::test_convert_letter_keys ... ok [INFO] [stdout] test input::tests::test_convert_function_keys ... ok [INFO] [stdout] test input::tests::test_convert_mouse_drag ... ok [INFO] [stdout] test input::tests::test_convert_mouse_down ... ok [INFO] [stdout] test input::tests::test_convert_mouse_middle ... ok [INFO] [stdout] test input::tests::test_convert_mouse_up ... ok [INFO] [stdout] test input::tests::test_convert_mouse_move ... ok [INFO] [stdout] test input::tests::test_convert_paste ... ok [INFO] [stdout] test input::tests::test_convert_number_keys ... ok [INFO] [stdout] test input::tests::test_convert_punctuation_keys ... ok [INFO] [stdout] test input::tests::test_convert_resize ... ok [INFO] [stdout] test input::tests::test_convert_scroll_events ... ok [INFO] [stdout] test input::tests::test_convert_special_keys ... ok [INFO] [stdout] test input::tests::test_input_handler_add_binding ... ok [INFO] [stdout] test input::tests::test_input_handler_find_binding ... ok [INFO] [stdout] test input::tests::test_convert_unknown_key ... ok [INFO] [stdout] test input::tests::test_key_binding_no_match ... ok [INFO] [stdout] test input::tests::test_key_binding_simple ... ok [INFO] [stdout] test input::tests::test_key_binding_with_modifiers ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_001_new ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_002_default ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_003_submit ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_004_complete ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_006_bytes ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_005_cancel ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_007_peak ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_008_pending ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_009_read ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_011_reset ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_010_write ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_001_new ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_012_clone ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_002_default ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_004_resolve ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_003_fire ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_005_ack ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_006_resolution_rate ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_007_for_critical ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_008_for_warnings ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_010_healthy ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_012_clone ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_011_reset ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_001_new ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_004_start ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_005_complete ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_002_default ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_003_spawn ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_006_fail ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_007_for_io ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_008_for_cpu ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_009_success_rate ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_010_healthy ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_011_reset ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_001_new ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_012_clone ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_004_generate ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_003_factory ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_002_default ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_006_drop ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_007_add_rule ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_005_write ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_009_drop_rate ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_012_clone ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_010_default_rate ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_008_peak ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_011_reset ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_002_default ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_003_add ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_001_new ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_004_auto_flush ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_006_fill_level ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_005_manual_flush ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_008_for_small ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_009_avg_batch ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_011_reset ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_012_clone ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_002_default ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_004_write ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_003_read ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_001_new ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_007_for_writes ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_006_discard ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_010_total ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_009_nvme ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_005_flush ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_007_total_bytes ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_008_total_ops ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_012_clone ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_011_reset ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_010_scsi ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_001_new ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_002_default ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_003_load ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_005_run ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_006_lookup ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_008_total_ops ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_010_for_xdp ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_009_for_tracing ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_011_reset ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_007_update ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_004_map ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_012_clone ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_003_get ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_004_put ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_002_default ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_005_utilization ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_001_new ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_008_for_large ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_007_for_small ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_006_reuse ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_009_reuse_rate ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_010_needs_expansion ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_012_clone ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_011_reset ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_002_default ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_001_new ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_004_miss ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_005_write ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_006_writeback ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_008_total_bytes ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_007_hit_rate ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_003_hit ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_009_read_heavy ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_010_write_heavy ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_001_new ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_012_clone ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_002_default ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_011_reset ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_003_factory ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_005_check_denied ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_009_suppress ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_006_set_cap ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_004_check_granted ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_011_reset ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_008_ambient ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_010_default_rate ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_007_drop_cap ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_001_new ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_012_clone ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_002_default ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_009_grant_rate ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_004_memory_limit ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_003_cpu_shares ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_005_memory_usage ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_006_throttle ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_009_memory_pressure ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_010_for_container ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_011_reset ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_002_default ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_007_oom ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_008_memory_util ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_003_checkpoint ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_012_clone ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_001_new ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_004_bytes_written ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_005_avg_duration ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_008_for_wal ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_009_healthy ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_010_time_since ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_011_reset ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_001_new ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_012_clone ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_006_failures ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_002_default ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_003_read ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_007_for_database ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_006_wrap ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_008_negative_adj ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_004_adjust ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_005_ntp ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_007_unstable ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_009_tsc ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_010_hpet ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_011_reset ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_003_trigger ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_005_reclaim ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_001_new ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_002_default ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_004_skip ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_006_trigger_rate ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_012_clone ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_007_for_leveled ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_008_for_size_tiered ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_009_amplification ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_010_effective ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_011_reset ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_012_clone ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_002_default ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_004_complete ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_005_throughput ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_006_max_duration ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_001_new ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_003_start ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_007_for_database ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_008_for_logs ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_010_reset ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_012_clone ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_011_debug ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_001_new ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_002_default ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_004_release ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_003_acquire ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_005_acquire_idle ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_009_avg_duration ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_006_exhausted ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_011_reset ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_007_for_database ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_008_for_http ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_012_clone ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_009_utilization ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_010_wait_count ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_003_voluntary ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_001_new ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_004_involuntary ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_005_voluntary_rate ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_002_default ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_008_for_thread ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_007_for_process ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_011_reset ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_006_end_interval ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_009_preemption ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_010_rate ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_001_new ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_004_reprocess ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_003_add ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_006_recovery_rate ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_007_for_messages ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_009_full ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_010_healthy ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_011_reset ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_012_clone ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_001_new ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_002_default ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_003_hit ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_004_miss ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_005_negative ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_006_cached ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_007_hit_rate ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_009_dcache ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_008_reclaim ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_011_reset ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_010_pathwalk ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_012_clone ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_002_default ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_003_read ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_004_write ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_005_alignment ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_006_fallback ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_007_total_bytes ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_008_total_ops ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_009_ext4 ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_010_xfs ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_001_new ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_011_reset ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_012_clone ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_012_clone ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_001_new ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_008_for_events ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_002_default ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_002_default ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_005_expire ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_004_empty_wait ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_003_wait_events ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_005_peak_events ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_007_avg_events ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_008_empty_rate ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_006_timeout ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_012_clone ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_002_default ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_001_new ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_010_for_file_io ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_009_for_network ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_003_subscribe ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_011_reset ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_006_delivery_rate ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_005_emit ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_004_unsubscribe ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_007_for_ui ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_008_for_system ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_010_unhealthy ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_009_healthy ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_011_reset ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_001_new ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_003_alloc ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_005_split ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_004_merge ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_012_clone ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_002_default ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_007_avg_size ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_008_fragmentation ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_006_max_size ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_010_xfs ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_009_ext4 ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_001_new ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_002_default ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_004_close ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_005_utilization ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_006_risk ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_011_reset ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_008_for_server ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_012_clone ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_007_for_process ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_003_open ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_009_leak ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_010_leak_rate ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_011_reset ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_001_new ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_002_default ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_003_flush ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_005_max_bytes ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_012_clone ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_006_avg_bytes ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_004_total_bytes ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_008_for_network ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_007_for_write_buffer ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_009_min_interval ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_010_bursty ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_011_reset ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_001_new ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_012_clone ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_002_default ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_003_wait ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_005_requeue ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_004_wake ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_006_timeout ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_007_avg_wait ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_008_timeout_rate ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_009_for_mutex ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_010_for_condvar ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_011_reset ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_002_default ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_003_record ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_004_max_pause ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_012_clone ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_005_avg_pause ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_006_overhead ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_007_healthy ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_009_reset ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_001_new ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_008_unhealthy ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_010_zero_overhead ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_011_debug ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_001_new ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_012_clone ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_002_default ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_003_allocate ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_004_free ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_006_fragment ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_005_peak ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_011_reset ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_001_new ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_008_for_system ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_007_for_jemalloc ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_010_is_fragmented ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_012_clone ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_009_frag_rate ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_002_default ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_003_start ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_004_expire ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_006_max_latency ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_008_active ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_005_restart ... ok [INFO] [stdout] ⠙test perf_trace::hrtimer_tests::f_hrt_009_monotonic ... ok[ [INFO] [stdout] 1G[?25htest perf_trace::hrtimer_tests::f_hrt_007_avg_latency ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_012_clone ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_003_2mb ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_010_realtime ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_004_1gb ... ok [INFO] [stdout] test cli::tests::test_spinner_drop_stops ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_011_reset ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_001_new ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_005_failure ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_002_default ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_010_hpc ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_011_reset ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_012_clone ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_006_thp ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_007_peak ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_008_failure_rate ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_009_database ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_004_segment ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_007_for_search ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_001_new ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_008_for_database ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_002_default ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_003_index ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_005_merge ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_006_throughput ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_012_clone ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_002_default ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_003_alloc ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_005_evict ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_007_capacity ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_006_peak ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_009_avg_segment ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_010_multi_entry ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_011_reset ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_001_new ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_004_free ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_012_clone ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_008_utilization ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_009_ext4 ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_010_btrfs ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_011_reset ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_002_default ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_001_new ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_003_factory ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_004_measure ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_005_verify_success ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_006_verify_fail ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_007_appraise ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_008_signature ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_009_violation ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_002_default ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_003_factory ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_010_success_rate ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_005_write ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_004_read ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_012_clone ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_011_reset ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_006_disk_read ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_008_total_bytes ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_007_disk_write ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_009_total_syscalls ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_010_saturating ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_001_new ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_011_reset ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_012_clone ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_001_new ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_003_read ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_004_write ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_005_total_ops ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_008_for_network ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_006_avg_latency ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_009_read_ratio ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_002_default ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_010_error ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_007_for_disk ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_003_submit ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_004_complete ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_006_peak ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_011_healthy ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_012_clone ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_005_pending ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_001_new ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_002_default ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_010_for_network ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_008_sq_full ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_009_for_file_io ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_012_clone ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_011_reset ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_001_new ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_007_overflow ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_002_default ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_005_storage ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_006_handler ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_003_timer ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_004_network ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_010_embedded ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_011_reset ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_001_new ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_002_default ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_003_register ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_012_clone ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_004_reg_failure ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_009_server ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_007_avg ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_008_peak ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_006_miss ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_007_avg_latency ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_008_hit_rate ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_010_for_tracing ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_011_reset ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_001_new ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_012_clone ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_003_start_election ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_004_term_increment ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_005_win_election ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_006_step_down ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_009_terms_as_leader ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_010_win_requires_candidate ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_011_reset ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_012_clone ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_005_hit ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_009_peak ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_002_default ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_007_for_cluster ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_008_elections ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_003_acquire ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_004_release ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_006_rate ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_007_for_mutex ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_008_for_rwlock ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_001_new ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_009_deadlock ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_002_default ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_005_contention ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_010_healthy ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_011_reset ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_012_clone ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_003_factory ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_004_hook_allowed ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_006_audit ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_007_policy ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_008_transition ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_001_new ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_009_allow_rate ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_002_default ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_010_default_rate ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_005_hook_denied ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_011_reset ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_001_new ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_002_default ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_005_read_error ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_006_write_error ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_007_degraded ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_008_healthy ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_010_raid1 ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_011_reset ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_012_clone ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_012_clone ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_001_new ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_003_members ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_004_sync ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_009_raid0 ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_002_default ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_003_factory ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_005_peak ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_007_text ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_008_data ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_009_private ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_010_private_saturate ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_011_reset ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_002_default ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_004_free ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_012_clone ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_001_new ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_004_update ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_005_utilization ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_003_allocate ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_006_shared ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_007_for_heap ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_008_for_cache ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_006_pressure ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_009_gc ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_010_evict ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_001_new ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_002_default ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_004_gauge ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_005_histogram ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_006_total ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_007_for_app ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_009_collect ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_010_multi_collect ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_011_reset ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_011_reset ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_001_new ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_012_clone ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_003_counter ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_008_for_system ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_012_clone ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_004_unmap ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_005_peak ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_008_leak ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_009_for_file ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_010_for_anonymous ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_011_reset ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_012_clone ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_002_default ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_002_default ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_003_map ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_006_failure ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_007_failure_rate ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_001_new ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_003_factory ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_006_setns ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_007_unshare ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_010_multiple ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_012_clone ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_004_create ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_005_destroy ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_001_new ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_008_clone_ns ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_009_destroy_underflow ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_004_tx ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_005_rx_error ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_008_total_bytes ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_002_default ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_009_eth ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_003_rx ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_006_tx_error ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_007_total_packets ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_012_clone ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_001_new ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_004_drop ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_010_lo ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_011_reset ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_002_default ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_003_accept ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_005_reject ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_006_nat ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_009_for_firewall ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_010_for_nat ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_012_clone ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_001_new ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_002_default ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_008_conntrack ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_007_drop_rate ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_011_reset ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_004_remote ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_003_local ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_005_migrate ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_006_locality ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_009_single_node ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_010_total ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_012_clone ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_001_new ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_007_remote_heavy ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_002_default ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_008_multinode ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_011_reset ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_011_reset ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_003_submit ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_004_complete ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_005_admin ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_006_io ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_009_gen3 ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_010_gen4 ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_012_clone ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_001_new ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_002_default ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_004_miss ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_007_pending ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_005_hit_rate ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_008_max_depth ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_011_reset ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_003_hit ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_006_evict ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_007_for_file_cache ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_008_for_mmap ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_011_reset ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_012_clone ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_002_default ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_003_assign ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_005_mark_healthy ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_006_health_rate ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_007_for_kafka ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_010_effective ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_009_writeback ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_001_new ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_004_assign_cap ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_009_fully_healthy ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_008_for_shards ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_012_clone ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_001_new ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_003_open ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_004_sample ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_005_lost ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_007_cycles ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_008_ipc ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_011_reset ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_010_rebalances ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_002_default ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_006_ctxsw ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_010_for_sampling ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_009_loss_rate ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_001_new ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_002_default ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_004_allocate ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_005_free ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_006_peak ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_008_utilization ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_011_reset ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_012_clone ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_007_wrap ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_009_util_zero ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_010_free_underflow ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_003_factory ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_011_reset ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_012_clone ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_001_new ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_002_default ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_003_enqueue ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_004_dequeue ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_008_for_events ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_009_utilization ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_010_full_enqueue ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_011_reset ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_005_priority ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_001_new ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_006_full ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_012_clone ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_002_default ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_007_for_tasks ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_006_full ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_007_for_messages ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_003_enqueue ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_009_throughput ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_004_dequeue ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_005_utilization ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_008_for_tasks ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_012_clone ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_002_default ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_003_vote ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_005_no_quorum ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_007_for_cluster ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_008_start_round ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_010_enqueue_full ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_011_reset ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_001_new ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_004_quorum ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_006_votes_needed ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_009_rounds ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_012_clone ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_001_new ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_004_queue ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_005_execute ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_010_success_rate ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_011_reset ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_002_default ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_003_gp ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_006_expedite ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_009_kernel ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_010_srcu ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_012_clone ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_007_avg_gp ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_008_pending ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_001_new ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_011_reset ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_004_physical ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_005_amplification ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_008_for_btree ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_009_cache_rate ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_011_reset ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_012_clone ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_002_default ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_003_logical ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_001_new ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_006_cache ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_007_for_lsm ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_010_bloom ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_004_max_lag ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_006_breaches ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_008_for_cache ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_009_healthy ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_012_clone ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_002_default ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_003_record ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_005_avg_lag ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_007_for_database ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_010_unhealthy ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_011_reset ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_004_complete ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_005_fail ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_008_for_queries ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_002_default ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_003_start ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_006_avg_latency ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_007_for_api ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_001_new ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_009_healthy ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_003_factory ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_011_reset ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_010_unhealthy ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_012_clone ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_002_default ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_004_switch ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_001_new ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_005_wait ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_006_timeslice ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_009_avg_zero ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_010_saturating ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_012_clone ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_001_new ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_003_wakeup ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_004_migrate ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_005_wait ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_007_prio_inversion ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_008_avg_runtime ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_006_runq ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_011_reset ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_002_default ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_007_peak ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_010_batch ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_008_mig_rate ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_011_reset ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_009_realtime ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_002_default ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_012_clone ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_003_command ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_001_new ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_004_good ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_007_timeout ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_008_error_rate ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_011_reset ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_001_new ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_005_check ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_006_busy ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_002_default ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_009_sas ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_012_clone ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_010_sata ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_003_factory ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_004_add_filter ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_005_check_allow ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_006_check_deny ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_007_audit ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_008_allow_rate ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_009_default_rate ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_001_new ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_010_deny_rate ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_011_reset ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_012_clone ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_002_default ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_003_create ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_004_end ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_005_expire ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_006_peak ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_007_for_users ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_008_for_api ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_009_avg_duration ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_010_created ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_011_reset ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_012_clone ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_001_new ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_002_default ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_003_handle ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_004_ignore ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_005_fatal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_006_handling_rate ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_007_for_process ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_008_for_daemon ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_009_last_signal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_010_has_fatal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_011_reset ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_012_clone ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_001_new ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_002_default ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_003_alloc ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_004_free ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_005_clone ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_006_in_flight ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_007_peak ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_008_avg_size ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_009_rx ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_010_tx ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_011_reset ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_012_clone ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_001_new ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_002_default ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_003_alloc ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_008_slabs ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_009_kmalloc ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_011_reset ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_010_cache ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_004_free ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_012_clone ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_005_miss ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_006_memory ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_007_hit_rate ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_001_new ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_002_default ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_005_max_size ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_006_avg_size ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_004_total_bytes ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_007_for_database ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_008_for_state ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_012_clone ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_009_avg_interval ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_003_snapshot ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_010_last_snapshot ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_011_reset ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_001_new ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_002_default ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_003_connect ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_005_close ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_006_expire ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_007_for_server ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_004_accept ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_008_for_client ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_009_utilization ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_011_error_rate ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_010_time_wait_issue ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_012_clone ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_002_default ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_001_new ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_003_net_rx ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_006_timer ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_005_block ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_008_net_pct ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_009_network ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_010_storage ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_004_net_tx ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_012_clone ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_001_new ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_002_default ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_003_splice ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_005_copy_range ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_004_sendfile ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_008_total_ops ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_006_fallback ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_007_total_bytes ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_009_pipe ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_010_socket ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_012_clone ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_001_new ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_003_enter ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_002_default ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_004_exit ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_007_for_default ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_007_exec ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_006_warning ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_011_reset ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_005_peak ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_011_reset ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_010_at_risk ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_011_reset ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_008_for_deep ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_012_clone ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_009_utilization ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_001_new ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_002_default ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_004_emit ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_003_process ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_005_drop ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_006_ratio ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_008_for_events ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_007_for_kafka ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_009_watermark ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_011_reset ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_012_clone ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_001_new ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_010_healthy ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_002_default ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_003_read ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_006_avg_latency ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_007_for_io ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_011_reset ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_004_write ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_005_other ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_008_for_general ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_012_clone ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_002_default ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_009_io_percentage ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_010_error ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_001_new ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_004_add_utime ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_005_add_stime ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_006_voluntary ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_008_total_cpu ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_009_total_switches ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_011_reset ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_012_clone ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_003_factory ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_002_default ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_007_involuntary ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_001_new ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_010_saturating ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_003_schedule ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_004_execute ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_005_miss ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_007_for_periodic ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_008_for_oneshot ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_009_avg_latency ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_011_reset ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_012_clone ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_001_new ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_002_default ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_003_connect ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_005_retransmit ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_004_established ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_006_execution_rate ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_007_timeout ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_008_bytes ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_006_reset ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_010_healthy ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_009_ipv4 ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_010_ipv6 ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_accum_002_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_accum_003_delta ... ok [INFO] [stdout] test perf_trace::tests::f_accum_004_add ... ok [INFO] [stdout] test perf_trace::tests::f_accum_006_last_raw ... ok [INFO] [stdout] test perf_trace::tests::f_accum_007_reset ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_accum_005_overflow ... ok [INFO] [stdout] test perf_trace::tests::f_accum_008_default ... ok [INFO] [stdout] test perf_trace::tests::f_accum_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_accum_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_accum_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_003_two_sigma ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_007_std_dev ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_005_mean_tracking ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_008_first_not_anomaly ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_009_min_samples ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_006_variance ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_004_three_sigma ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_015_clone ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_013_anomaly_rate ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_010_detect_outlier ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_011_z_score ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_003_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_012_anomaly_count ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_004_for_fast ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_006_doubles ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_007_capped ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_008_ms ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_010_multiplier ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_014_reset ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_005_first_delay ... ok [INFO] [stdout] test perf_trace::tests::f_batch_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_batch_003_add_partial ... ok [INFO] [stdout] test perf_trace::tests::f_batch_007_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_batch_004_batch_complete ... ok [INFO] [stdout] test perf_trace::tests::f_batch_008_for_disk ... ok [INFO] [stdout] test perf_trace::tests::f_batch_005_add_many ... ok [INFO] [stdout] test perf_trace::tests::f_batch_006_fill_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_batch_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_batch_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_batch_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_004_contains ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_006_fill ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_009_for_medium ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_008_for_small ... ok [INFO] [stdout] test perf_trace::tests::f_batch_009_for_metrics ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_005_not_contains ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_007_fpr ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_bp_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_bp_004_signal ... ok [INFO] [stdout] test perf_trace::tests::f_bp_006_max_consecutive ... ok [INFO] [stdout] test perf_trace::tests::f_bp_005_rate ... ok [INFO] [stdout] test perf_trace::tests::f_bp_007_under_pressure ... ok [INFO] [stdout] test perf_trace::tests::f_bp_003_success ... ok [INFO] [stdout] test perf_trace::tests::f_bp_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_bp_008_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_bp_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_brick_002_render_budget_60fps ... ok [INFO] [stdout] test perf_trace::tests::f_bp_009_total ... ok [INFO] [stdout] test perf_trace::tests::f_bp_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_bp_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_brick_003_compute_budget_strictest ... ok [INFO] [stdout] test perf_trace::tests::f_brick_004_cv_thresholds_bounded ... ok [INFO] [stdout] test perf_trace::tests::f_brick_006_brick_type_debug ... ok [INFO] [stdout] test perf_trace::tests::f_brick_007_brick_type_clone_copy ... ok [INFO] [stdout] test perf_trace::tests::f_budget_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_brick_005_render_cv_strictest ... ok [INFO] [stdout] test perf_trace::tests::f_budget_002_record ... ok [INFO] [stdout] test perf_trace::tests::f_brick_008_brick_type_equality ... ok [INFO] [stdout] test perf_trace::tests::f_brick_009_brick_type_hash ... ok [INFO] [stdout] test perf_trace::tests::f_budget_003_peak_max ... ok [INFO] [stdout] test perf_trace::tests::f_budget_004_for_render ... ok [INFO] [stdout] test perf_trace::tests::f_budget_005_for_compute ... ok [INFO] [stdout] test perf_trace::tests::f_budget_006_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_budget_007_peak_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_budget_008_over_budget ... ok [INFO] [stdout] test perf_trace::tests::f_budget_009_remaining ... ok [INFO] [stdout] test perf_trace::tests::f_budget_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_budget_013_zero_budget ... ok [INFO] [stdout] test perf_trace::tests::f_budget_014_debug ... ok [INFO] [stdout] test perf_trace::tests::f_budget_011_set_budget ... ok [INFO] [stdout] test perf_trace::tests::f_budget_012_negative_clamp ... ok [INFO] [stdout] test perf_trace::tests::f_budget_015_clone ... ok [INFO] [stdout] test perf_trace::tests::f_batch_010_flush ... ok [INFO] [stdout] test perf_trace::tests::f_burst_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_brick_001_default_budgets_nonzero ... ok [INFO] [stdout] test perf_trace::tests::f_burst_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_burst_003_consume ... ok [INFO] [stdout] test perf_trace::tests::f_burst_006_fill ... ok [INFO] [stdout] test perf_trace::tests::f_burst_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_burst_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_burst_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_burst_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_burst_005_max_burst ... ok [INFO] [stdout] test perf_trace::tests::f_burst_009_refill ... ok [INFO] [stdout] test perf_trace::tests::f_burst_004_empty ... ok [INFO] [stdout] test perf_trace::tests::f_cache_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_cache_004_miss ... ok [INFO] [stdout] test perf_trace::tests::f_cache_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cache_003_hit ... ok [INFO] [stdout] test perf_trace::tests::f_burst_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_cache_005_hit_rate ... ok [INFO] [stdout] test perf_trace::tests::f_cache_007_eviction ... ok [INFO] [stdout] test perf_trace::tests::f_cache_006_miss_rate ... ok [INFO] [stdout] test perf_trace::tests::f_cache_009_for_l1 ... ok [INFO] [stdout] test perf_trace::tests::f_cache_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_cache_010_for_app ... ok [INFO] [stdout] test perf_trace::tests::f_cap_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_cache_008_fill ... ok [INFO] [stdout] test perf_trace::tests::f_cap_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cache_011_effective ... ok [INFO] [stdout] test perf_trace::tests::f_cap_003_update ... ok [INFO] [stdout] test perf_trace::tests::f_cap_004_peak ... ok [INFO] [stdout] test perf_trace::tests::f_cap_005_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_cap_006_at_risk ... ok [INFO] [stdout] test perf_trace::tests::f_cap_007_for_connections ... ok [INFO] [stdout] test perf_trace::tests::f_cap_008_for_storage ... ok [INFO] [stdout] test perf_trace::tests::f_cap_009_avg ... ok [INFO] [stdout] test perf_trace::tests::f_cap_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_change_004_update_returns ... ok [INFO] [stdout] test perf_trace::tests::f_cap_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_cap_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_change_001_new_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_003_rel_change ... ok [INFO] [stdout] test perf_trace::tests::f_change_005_change_count ... ok [INFO] [stdout] test perf_trace::tests::f_change_009_set_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_006_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_change_007_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_change_008_update_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_010_change_from_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_011_relative_change ... ok [INFO] [stdout] test perf_trace::tests::f_change_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_change_013_default ... ok [INFO] [stdout] test perf_trace::tests::f_change_014_debug ... ok [INFO] [stdout] test perf_trace::tests::f_change_015_clone ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_001_starts_closed ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_003_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_004_for_fast_fail ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_005_opens ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_006_closed_allows ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_007_success_resets ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_011_state_derives ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_012_halfopen_fails ... ok [INFO] [stdout] test perf_trace::tests::f_cool_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_change_002_abs_change ... ok [INFO] [stdout] test perf_trace::tests::f_cool_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cool_003_first_ready ... ok [INFO] [stdout] test perf_trace::tests::f_cool_004_blocked ... ok [INFO] [stdout] test perf_trace::tests::f_cool_005_ready_after ... ok [INFO] [stdout] test perf_trace::tests::f_cool_006_block_rate ... ok [INFO] [stdout] test perf_trace::tests::f_cool_007_for_fast ... ok [INFO] [stdout] test perf_trace::tests::f_cool_008_for_slow ... ok [INFO] [stdout] test perf_trace::tests::f_cool_009_remaining ... ok [INFO] [stdout] test perf_trace::tests::f_cool_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_cool_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_cool_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_corr_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_corr_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_corr_003_perfect_positive ... ok [INFO] [stdout] test perf_trace::tests::f_corr_004_perfect_negative ... ok [INFO] [stdout] test perf_trace::tests::f_corr_005_no_correlation ... ok [INFO] [stdout] test perf_trace::tests::f_corr_006_covariance ... ok [INFO] [stdout] test perf_trace::tests::f_corr_007_insufficient ... ok [INFO] [stdout] test perf_trace::tests::f_corr_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_corr_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_corr_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_corr_011_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_count_004_reset ... ok [INFO] [stdout] test perf_trace::tests::f_corr_012_weak ... ok [INFO] [stdout] test perf_trace::tests::f_count_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_count_005_default ... ok [INFO] [stdout] test perf_trace::tests::f_count_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_count_002_increment ... ok [INFO] [stdout] test perf_trace::tests::f_count_006_debug ... ok [INFO] [stdout] test perf_trace::tests::f_count_007_clone ... ok [INFO] [stdout] test perf_trace::tests::f_count_009_first_rate_zero ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_003_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_005_positive ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_004_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_007_smoothed ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_drift_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_006_negative ... ok [INFO] [stdout] test perf_trace::tests::f_drift_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_drift_003_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_drift_004_drift ... ok [INFO] [stdout] test perf_trace::tests::f_drift_005_late ... ok [INFO] [stdout] test perf_trace::tests::f_drift_006_early ... ok [INFO] [stdout] test perf_trace::tests::f_drift_007_for_60fps ... ok [INFO] [stdout] test perf_trace::tests::f_drift_008_for_heartbeat ... ok [INFO] [stdout] test perf_trace::tests::f_drift_009_stable ... ok [INFO] [stdout] test perf_trace::tests::f_drift_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_drift_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_drift_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_ema_001_new_not_initialized ... ok [INFO] [stdout] test perf_trace::tests::f_ema_002_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_ema_003_smoothing ... ok [INFO] [stdout] test perf_trace::tests::f_ema_004_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_ema_005_for_fps ... ok [INFO] [stdout] test perf_trace::tests::f_ema_006_for_load ... ok [INFO] [stdout] test perf_trace::tests::f_ema_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_ema_008_set_alpha ... ok [INFO] [stdout] test perf_trace::tests::f_ema_009_default ... ok [INFO] [stdout] test perf_trace::tests::f_ema_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_ema_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_ema_012_high_alpha_responsive ... ok [INFO] [stdout] test perf_trace::tests::f_event_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_event_002_increment ... ok [INFO] [stdout] test perf_trace::tests::f_event_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_event_004_invalid_category ... ok [INFO] [stdout] test perf_trace::tests::f_event_005_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_event_006_dominant ... ok [INFO] [stdout] test perf_trace::tests::f_event_007_empty_dominant ... ok [INFO] [stdout] test perf_trace::tests::f_event_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_event_009_default ... ok [INFO] [stdout] test perf_trace::tests::f_event_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_event_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_event_012_count_bounds ... ok [INFO] [stdout] test perf_trace::tests::f_event_013_percentage_bounds ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_005_mean ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_004_bucket ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_006_mode ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_007_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_008_for_bytes ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_009_upper_bound ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_freq_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_freq_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_freq_004_frequency ... ok [INFO] [stdout] test perf_trace::tests::f_freq_003_increment ... ok [INFO] [stdout] test perf_trace::tests::f_freq_005_most_frequent ... ok [INFO] [stdout] test perf_trace::tests::f_freq_006_slots ... ok [INFO] [stdout] test perf_trace::tests::f_freq_009_entropy ... ok [INFO] [stdout] test perf_trace::tests::f_freq_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_freq_007_non_zero ... ok [INFO] [stdout] test perf_trace::tests::f_freq_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_freq_008_add ... ok [INFO] [stdout] test perf_trace::tests::f_freq_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_003_set ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_004_inc ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_005_dec ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_008_range ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_012_add ... ok [INFO] [stdout] test perf_trace::tests::f_health_001_new_100 ... ok [INFO] [stdout] test perf_trace::tests::f_health_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_health_003_set ... ok [INFO] [stdout] test perf_trace::tests::f_health_004_weighted ... ok [INFO] [stdout] test perf_trace::tests::f_health_005_status_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_health_006_status_degraded ... ok [INFO] [stdout] test perf_trace::tests::f_health_007_status_warning ... ok [INFO] [stdout] test perf_trace::tests::f_health_008_status_critical ... ok [INFO] [stdout] test perf_trace::tests::f_health_009_min_score ... ok [INFO] [stdout] test perf_trace::tests::f_health_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_health_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_health_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_004_get ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_005_density ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_006_max_count ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_008_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_009_for_cpu ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_007_hotspot ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_007_average ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_006_minmax ... ok [INFO] [stdout] test perf_trace::tests::f_hist_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_hist_005_bin_500ms_plus ... ok [INFO] [stdout] test perf_trace::tests::f_hist_002_record_increments ... ok [INFO] [stdout] test perf_trace::tests::f_hist_003_bin_0_1ms ... ok [INFO] [stdout] test perf_trace::tests::f_hist_004_bin_1_5ms ... ok [INFO] [stdout] test perf_trace::tests::f_hist_006_percentages_sum ... ok [INFO] [stdout] test perf_trace::tests::f_hist_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_hist_007_percentages_empty ... ok [INFO] [stdout] test perf_trace::tests::f_hist_008_bin_labels ... ok [INFO] [stdout] test perf_trace::tests::f_hist_009_ascii_histogram ... ok [INFO] [stdout] test perf_trace::tests::f_hist_011_default ... ok [INFO] [stdout] test perf_trace::tests::f_hist_015_bin_out_of_range ... ok [INFO] [stdout] test perf_trace::tests::f_hist_012_debug ... ok [INFO] [stdout] test perf_trace::tests::f_hist_013_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist_014_all_bins ... ok [INFO] [stdout] test perf_trace::tests::f_count_008_rate_calculation ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_005_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_003_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_004_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_006_within_deadband ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_007_outside_deadband ... ok [INFO] [stdout] test perf_trace::tests::f_count_010_rate_cached ... ok [INFO] [stdout] test perf_trace::tests::f_integ_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_integ_004_constant ... ok [INFO] [stdout] test perf_trace::tests::f_integ_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_integ_003_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_integ_006_accumulate ... ok [INFO] [stdout] test perf_trace::tests::f_integ_010_average ... ok [INFO] [stdout] test perf_trace::tests::f_integ_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_integ_008_debug ... ok [INFO] [stdout] test perf_trace::tests::f_integ_009_clone ... ok [INFO] [stdout] test perf_trace::tests::f_integ_005_trapezoidal ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_004_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_007_peak_tracking ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_005_constant_zero_jitter ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_008_exceeds ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_003_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_006_variable_jitter ... ok [INFO] [stdout] test perf_trace::tests::f_lb_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_lb_004_next ... ok [INFO] [stdout] test perf_trace::tests::f_lb_003_add_backend ... ok [INFO] [stdout] test perf_trace::tests::f_lb_005_empty_next ... ok [INFO] [stdout] test perf_trace::tests::f_lb_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_lb_009_distribution ... ok [INFO] [stdout] test perf_trace::tests::f_lb_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_lb_006_equal_weights ... ok [INFO] [stdout] test perf_trace::tests::f_lb_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_lb_007_dispatched ... ok [INFO] [stdout] test perf_trace::tests::f_leak_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_lb_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_leak_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_lb_008_balanced ... ok [INFO] [stdout] test perf_trace::tests::f_leak_004_overflow ... ok [INFO] [stdout] test perf_trace::tests::f_leak_005_leak ... ok [INFO] [stdout] test perf_trace::tests::f_leak_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_leak_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_leak_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_leak_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_median_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_median_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_leak_006_fill_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_leak_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_leak_009_full_leak ... ok [INFO] [stdout] test perf_trace::tests::f_leak_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_median_003_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_median_005_single ... ok [INFO] [stdout] test perf_trace::tests::f_median_006_minmax ... ok [INFO] [stdout] test perf_trace::tests::f_median_004_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_median_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_median_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::f_median_007_percentile ... ok [INFO] [stdout] test perf_trace::tests::f_median_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_003_multiple_values ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_002_single_value ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_004_reset ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_006_debug ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_008_time_since_min ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_007_clone ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_009_time_since_max ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_010_time_after_record ... ok [INFO] [stdout] test perf_trace::tests::f_pair_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pair_004_failure ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_005_default ... ok [INFO] [stdout] test perf_trace::tests::f_pair_005_total ... ok [INFO] [stdout] test perf_trace::tests::f_pair_006_success_rate ... ok [INFO] [stdout] test perf_trace::tests::f_pair_008_empty_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_pair_003_success ... ok [INFO] [stdout] test perf_trace::tests::f_pair_007_failure_rate ... ok [INFO] [stdout] test perf_trace::tests::f_pair_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_pct_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::f_pair_009_is_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_pair_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_pair_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pct_002_empty_percentile ... ok [INFO] [stdout] test perf_trace::tests::f_pair_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pct_003_record_count ... ok [INFO] [stdout] test perf_trace::tests::f_pct_004_record_us ... ok [INFO] [stdout] test perf_trace::tests::f_pct_005_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pct_006_default ... ok [INFO] [stdout] test perf_trace::tests::f_pct_007_debug ... ok [INFO] [stdout] test perf_trace::tests::f_pct_009_custom_boundaries ... ok [INFO] [stdout] test perf_trace::tests::f_pct_011_p90_higher ... ok [INFO] [stdout] [?25htest perf_trace::tests::f_pct_013_percentile_us ... ok [INFO] [stdout] test perf_trace::tests::f_pct_012_p99_higher ... ok [INFO] [stdout] test perf_trace::tests::f_pct_008_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_pct_010_p50 ... ok [INFO] [stdout] test perf_trace::tests::f_pct_014_large_values ... ok [INFO] [stdout] test perf_trace::tests::f_pct_015_zero_value ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_004_exit ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_003_enter ... ok [INFO] [stdout] test cli::tests::test_spinner_start_stop ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_005_peak ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_006_avg_latency ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_009_total_entered ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_008_throughput ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_010_backlogged ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_007_latency_ms ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pool_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pool_003_acquire ... ok [INFO] [stdout] test perf_trace::tests::f_pool_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_pool_004_release ... ok [INFO] [stdout] test perf_trace::tests::f_pool_005_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_pool_007_avg_wait ... ok [INFO] [stdout] test perf_trace::tests::f_pool_011_for_http ... ok [INFO] [stdout] test perf_trace::tests::f_pool_010_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_pool_008_timeout_rate ... ok [INFO] [stdout] test perf_trace::tests::f_pool_009_peak ... ok [INFO] [stdout] test perf_trace::tests::f_pool_006_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pool_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_005_escalate_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_006_summary_contains_names ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_004_profile_records_stats ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_010_disabled_zero_cost ... ok [INFO] [stdout] test perf_trace::tests::f_queue_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_008_accumulate_stats ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_queue_004_enqueue ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_003_profile_returns_result ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_007_summary_brick_type ... ok [INFO] [stdout] test perf_trace::tests::f_queue_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_queue_003_with_capacity ... ok [INFO] [stdout] test perf_trace::tests::f_queue_006_full ... ok [INFO] [stdout] test perf_trace::tests::f_queue_010_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_queue_005_dequeue ... ok [INFO] [stdout] test perf_trace::tests::f_queue_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_queue_008_peak ... ok [INFO] [stdout] test perf_trace::tests::f_queue_009_avg_wait ... ok [INFO] [stdout] test perf_trace::tests::f_quota_005_usage ... ok [INFO] [stdout] test perf_trace::tests::f_queue_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_queue_007_empty_dequeue ... ok [INFO] [stdout] test perf_trace::tests::f_quota_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_quota_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_quota_006_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_quota_003_use ... ok [INFO] [stdout] test perf_trace::tests::f_quota_004_exceeded ... ok [INFO] [stdout] test perf_trace::tests::f_quota_008_for_storage ... ok [INFO] [stdout] test perf_trace::tests::f_quota_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_quota_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_quota_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_range_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_range_004_range ... ok [INFO] [stdout] test perf_trace::tests::f_range_005_midrange ... ok [INFO] [stdout] test perf_trace::tests::f_range_006_volatility ... ok [INFO] [stdout] test perf_trace::tests::f_range_008_for_prices ... ok [INFO] [stdout] test perf_trace::tests::f_quota_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_quota_009_release ... ok [INFO] [stdout] test perf_trace::tests::f_range_009_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_range_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_range_007_window ... ok [INFO] [stdout] test perf_trace::tests::f_range_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_range_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_range_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_rate_002_immediate_denied ... ok [INFO] [stdout] test perf_trace::tests::f_rate_003_new_hz ... ok [INFO] [stdout] test perf_trace::tests::f_rate_004_new_ms ... ok [INFO] [stdout] test perf_trace::tests::f_range_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_rate_001_first_check_allowed ... ok [INFO] [stdout] test perf_trace::tests::f_rate_005_would_allow_no_update ... ok [INFO] [stdout] test perf_trace::tests::f_rate_008_debug ... ok [INFO] [stdout] test perf_trace::tests::f_rate_009_clone ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_rate_012_small_interval ... ok [INFO] [stdout] test perf_trace::tests::f_rate_007_default ... ok [INFO] [stdout] test perf_trace::tests::f_rate_010_zero_hz ... ok [INFO] [stdout] test perf_trace::tests::f_rate_011_hz_zero_interval ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_004_get ... ok [INFO] [stdout] test perf_trace::tests::f_rate_006_reset ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_007_min ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_008_max ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_009_oob ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_retry_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_retry_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_retry_004_success ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_005_total_seen ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_006_mean ... ok [INFO] [stdout] test perf_trace::tests::f_retry_005_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_retry_003_retry ... ok [INFO] [stdout] test perf_trace::tests::f_retry_006_delay ... ok [INFO] [stdout] test perf_trace::tests::f_retry_009_max_delay ... ok [INFO] [stdout] test perf_trace::tests::f_retry_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_retry_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_ring_003_capacity ... ok [INFO] [stdout] test perf_trace::tests::f_ring_004_is_full ... ok [INFO] [stdout] test perf_trace::tests::f_retry_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_retry_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_ring_005_latest ... ok [INFO] [stdout] test perf_trace::tests::f_retry_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_ring_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_ring_002_push_increments_len ... ok [INFO] [stdout] test perf_trace::tests::f_ring_006_latest_empty ... ok [INFO] [stdout] test perf_trace::tests::f_ring_007_get_by_index ... ok [INFO] [stdout] test perf_trace::tests::f_ring_008_get_out_of_bounds ... ok [INFO] [stdout] test perf_trace::tests::f_ring_009_wrap_around ... ok [INFO] [stdout] test perf_trace::tests::f_ring_010_clear ... ok [INFO] [stdout] test perf_trace::tests::f_ring_011_sum ... ok [INFO] [stdout] test perf_trace::tests::f_ring_012_mean ... ok [INFO] [stdout] test perf_trace::tests::f_ring_015_max ... ok [INFO] [stdout] test perf_trace::tests::f_ring_016_default ... ok [INFO] [stdout] test perf_trace::tests::f_ring_017_debug ... ok [INFO] [stdout] test perf_trace::tests::f_sched_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_sched_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_sched_005_total ... ok [INFO] [stdout] test perf_trace::tests::f_sched_007_for_round_robin ... ok [INFO] [stdout] test perf_trace::tests::f_sched_003_execute ... ok [INFO] [stdout] test perf_trace::tests::f_ring_013_mean_empty ... ok [INFO] [stdout] test perf_trace::tests::f_sched_004_advance ... ok [INFO] [stdout] test perf_trace::tests::f_sched_006_wrap ... ok [INFO] [stdout] test perf_trace::tests::f_sched_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_sched_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_ring_014_min ... ok [INFO] [stdout] test perf_trace::tests::f_sched_009_balanced ... ok [INFO] [stdout] test perf_trace::tests::f_sched_008_for_minute ... ok [INFO] [stdout] test perf_trace::tests::f_sched_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_sem_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_sem_003_acquire ... ok [INFO] [stdout] test perf_trace::tests::f_sem_004_release ... ok [INFO] [stdout] test perf_trace::tests::f_sem_006_contention_rate ... ok [INFO] [stdout] test perf_trace::tests::f_sem_005_contention ... ok [INFO] [stdout] test perf_trace::tests::f_sem_007_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_sem_009_peak ... ok [INFO] [stdout] test perf_trace::tests::f_sem_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_sem_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_sem_008_for_workers ... ok [INFO] [stdout] test perf_trace::tests::f_sem_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_slide_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_slide_005_rotation ... ok [INFO] [stdout] test perf_trace::tests::f_slide_006_rate_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_sem_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_slide_008_per_second ... ok [INFO] [stdout] test perf_trace::tests::f_slide_007_would_exceed ... ok [INFO] [stdout] test perf_trace::tests::f_slide_003_record ... ok [INFO] [stdout] test perf_trace::tests::f_slide_004_exceed ... ok [INFO] [stdout] test perf_trace::tests::f_slide_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_slide_009_per_minute ... ok [INFO] [stdout] test perf_trace::tests::f_slide_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_slide_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_spike_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_spike_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_spike_004_normal_accepted ... ok [INFO] [stdout] test perf_trace::tests::f_spike_006_spike_rate ... ok [INFO] [stdout] test perf_trace::tests::f_spike_005_spike_rejected ... ok [INFO] [stdout] test perf_trace::tests::f_spike_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_spike_009_clone ... ok [INFO] [stdout] test perf_trace::tests::f_spike_008_debug ... ok [INFO] [stdout] test perf_trace::tests::f_state_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_spike_010_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_state_002_transition ... ok [INFO] [stdout] test perf_trace::tests::f_state_003_invalid_transition ... ok [INFO] [stdout] test perf_trace::tests::f_slide_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_state_004_transition_count ... ok [INFO] [stdout] test perf_trace::tests::f_spike_003_first_accepted ... ok [INFO] [stdout] test perf_trace::tests::f_state_005_total_transitions ... ok [INFO] [stdout] test perf_trace::tests::f_state_006_time_in_current ... ok [INFO] [stdout] test perf_trace::tests::f_state_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_state_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_state_008_default ... ok [INFO] [stdout] test perf_trace::tests::f_state_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_state_012_total_time ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_001_starts_low ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_002_transition_high ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_006_for_temperature ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_005_for_resource ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_007_percent_clamp ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_009_set_high ... ok [INFO] [stdout] test perf_trace::tests::f_state_011_transition_count_bounds ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_003_hysteresis ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_013_exact_threshold ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_012_high_clamp ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_004_transition_low ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_014_update_returns_change ... ok [INFO] [stdout] test perf_trace::tests::f_thru_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_thru_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_thru_004_peak_rate ... ok [INFO] [stdout] test perf_trace::tests::f_thru_007_format_m ... ok [INFO] [stdout] test perf_trace::tests::f_thru_009_format_kb ... ok [INFO] [stdout] test perf_trace::tests::f_thru_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_thru_010_format_mb ... ok [INFO] [stdout] test perf_trace::tests::f_thru_006_format_k ... ok [INFO] [stdout] test perf_trace::tests::f_thru_005_format_small ... ok [INFO] [stdout] test perf_trace::tests::f_thru_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_thru_008_format_g ... ok [INFO] [stdout] test perf_trace::tests::f_thru_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_004_timeout ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_005_rate ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_006_success ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_007_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_008_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_009_max ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_003_record ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_topk_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_topk_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_topk_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_topk_006_minimum ... ok [INFO] [stdout] test perf_trace::tests::f_topk_004_top ... ok [INFO] [stdout] test perf_trace::tests::f_topk_008_for_metrics ... ok [INFO] [stdout] test perf_trace::tests::f_topk_009_for_processes ... ok [INFO] [stdout] test perf_trace::tests::f_topk_005_limit ... ok [INFO] [stdout] test perf_trace::tests::f_topk_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_trend_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_topk_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_trend_004_downward_trend ... ok [INFO] [stdout] test perf_trace::tests::f_trend_006_unknown_few_samples ... ok [INFO] [stdout] test perf_trace::tests::f_trend_007_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_topk_007_maximum ... ok [INFO] [stdout] test perf_trace::tests::f_topk_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_trend_008_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_trend_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_trend_010_slope_single ... ok [INFO] [stdout] test perf_trace::tests::f_trend_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_trend_003_upward_trend ... ok [INFO] [stdout] test perf_trace::tests::f_trend_005_flat_trend ... ok [INFO] [stdout] test perf_trace::tests::f_window_005_one_minute ... ok [INFO] [stdout] test perf_trace::tests::f_trend_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_trend_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_window_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::f_window_002_record_sum ... ok [INFO] [stdout] test perf_trace::tests::f_window_006_reset ... ok [INFO] [stdout] test perf_trace::tests::f_window_007_debug ... ok [INFO] [stdout] test perf_trace::tests::f_window_008_clone ... ok [INFO] [stdout] test perf_trace::tests::f_window_009_rate_per_second ... ok [INFO] [stdout] test perf_trace::tests::f_window_010_count_rate ... ok [INFO] [stdout] test perf_trace::tests::test_all_stats ... ok [INFO] [stdout] test perf_trace::tests::f_window_003_increment ... ok [INFO] [stdout] test perf_trace::tests::f_window_004_one_second ... ok [INFO] [stdout] test perf_trace::tests::test_clear ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_clone ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_copy ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_debug ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_default ... ok [INFO] [stdout] test perf_trace::tests::test_export_renacer_format ... ok [INFO] [stdout] test perf_trace::tests::test_get_stats_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_debug ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_default ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_multiple_traces ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_new ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_summary ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds ... ok [INFO] [stdout] test perf_trace::tests::test_rate_limiting_reset ... ok [INFO] [stdout] test perf_trace::tests::test_recent_events_ring_buffer ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cache_aligned ... ok [INFO] [stdout] test perf_trace::tests::test_should_escalate_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_clone ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cv_percent ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_trace ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_budget_exceeded ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cv_zero_mean ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_debug ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_default ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_new ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_reset ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_single_sample_variance ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_std_dev ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_update ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_variance ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_collect ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_disabled_by_default ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_enabled ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_render ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_with_default_budget ... ok [INFO] [stdout] test perf_trace::tests::test_trace_event_clone ... ok [INFO] [stdout] test perf_trace::tests::test_trace_event_debug ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_avg_duration ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_avg_duration_zero_count ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_budget_violations ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_clone ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_cv ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_cv_single_sample ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_cv_zero_avg ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_debug ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_efficiency_percent ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_efficiency_zero_budget ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_min_max ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_001_new ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_002_default ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_003_submit ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_004_start ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_005_complete ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_006_utilization ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_007_saturated ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_008_for_cpu ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_009_for_io ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_010_reject ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_011_rejection_rate ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_012_clone ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_001_new ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_002_default ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_003_update ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_004_leap ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_007_switch ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_005_jump ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_006_suspend ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_008_correction ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_009_system ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_012_clone ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_010_boot ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_011_reset ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_004_cancel ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_001_new ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_003_start ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_002_default ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_005_expire ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_006_callback ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_008_cancel_rate ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_007_peak ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_011_reset ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_009_softirq ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_001_new ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_012_clone ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_004_miss ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_005_flush ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_006_shootdown ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_008_thrashing ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_009_memory ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_010_ctxsw ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_010_workqueue ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_002_default ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_011_reset ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_003_hit ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_012_clone ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_001_new ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_007_miss_rate ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_002_default ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_003_consume ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_005_drops ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_006_bytes_shaped ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_007_for_network ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_008_for_api ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_011_reset ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_012_clone ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_001_new ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_003_begin ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_004_commit ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_002_default ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_005_rollback ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_009_fill_percentage ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_010_refill ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_004_consume_fail ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_006_commit_rate ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_007_for_database ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_008_for_distributed ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_009_deadlocks ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_010_healthy ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_011_reset ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_012_clone ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_003_send ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_004_recv ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_005_drop ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_007_drop_rate ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_006_buf_error ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_010_ipv6 ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_008_total_bytes ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_001_new ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_002_default ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_009_ipv4 ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_001_new ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_003_factory ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_002_default ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_011_reset ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_004_root_mapping ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_005_unpriv_mapping ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_012_clone ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_008_success_rate ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_009_default_rate ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_006_lookup_success ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_004_try_update_conflict ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_011_reset ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_010_mixed ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_012_clone ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_001_new ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_002_default ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_003_try_update_success ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_005_force_update ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_007_for_record ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_006_conflicts ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_007_lookup_failure ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_010_healthy ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_011_reset ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_002_default ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_003_lookup ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_005_unlink ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_006_rename ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_007_open ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_009_conflict_rate ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_008_close ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_012_clone ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_001_new ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_004_create ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_008_for_cache ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_009_ext4 ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_011_reset ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_012_clone ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_002_default ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_003_minor ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_005_swap_in ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_004_major ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_007_total ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_008_ratio ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_009_process ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_010_xfs ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_010_system ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_001_new ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_006_swap_out ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_011_reset ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_012_clone ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_003_update ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_004_peak ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_005_is_high ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_007_for_buffer ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_006_is_low ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_008_for_queue ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_010_low_events ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_009_high_events ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_011_normal ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_012_reset ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_001_new ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_004_close ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_005_tumbling ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_006_sliding ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_007_for_minute ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_009_last_start ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_010_multiple ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_008_for_10s ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_001_new ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_011_reset ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_012_clone ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_002_default ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_003_add ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_001_new ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_002_default ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_003_queue ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_002_default ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_005_cancel ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_008_peak ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_007_pending ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_009_system ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_004_execute ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_006_delay ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_011_reset ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_012_clone ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_002_default ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_010_highpri ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_001_new ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_004_disk_write ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_003_user_write ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_006_compaction ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_007_for_lsm ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_008_for_btree ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_009_acceptable ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_010_not_acceptable ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_011_reset ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_001_new ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_012_clone ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_002_default ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_003_free ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_004_watermarks ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_007_compact ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_006_reclaim ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_008_is_low ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_009_dma ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_010_normal ... ok [INFO] [stdout] test random_seed::tests::test_env_seed ... ignored, flaky: global state race with parallel tests [INFO] [stdout] test random_seed::tests::test_default_seed ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_005_amplification ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_011_reset ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_005_scan ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_012_clone ... ok [INFO] [stdout] test random_seed::tests::test_env_seed_empty ... ok [INFO] [stdout] test random_seed::tests::test_seed_reproducibility ... ok [INFO] [stdout] test random_seed::tests::test_from_global_seed ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_clone ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_debug ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_zero_seed ... ok [INFO] [stdout] test random_seed::tests::test_set_get_seed ... ok [INFO] [stdout] test random_seed::tests::test_with_seed ... ok [INFO] [stdout] test random_seed::tests::test_env_seed_invalid ... ok [INFO] [stdout] test seed::tests::test_default_constants ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_f64_range ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_debug ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_different_seeds ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_different_seeds ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_from_bench_seed ... ok [INFO] [stdout] test random_seed::tests::test_xorshift_distribution ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_from_test_seed ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_max_seed ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_clone ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_reproducible ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_function ... ok [INFO] [stdout] test seed::tests::test_f64_range ... ok [INFO] [stdout] test seed::tests::test_get_bench_seed ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_zero_seed ... ok [INFO] [stdout] test seed::tests::test_next_u64_not_zero ... ok [INFO] [stdout] test seed::tests::test_reset ... ok [INFO] [stdout] test seed::tests::test_seed_from_env ... ok [INFO] [stdout] test seed::tests::test_next_f64 ... ok [INFO] [stdout] test theme::tests::test_gradient_clamp ... ok [INFO] [stdout] test theme::tests::test_all_themes_valid ... ok [INFO] [stdout] test seed::tests::test_next_f64_range_negative ... ok [INFO] [stdout] test theme::tests::test_gradient_default ... ok [INFO] [stdout] test theme::tests::test_gradient_empty ... ok [INFO] [stdout] test theme::tests::test_gradient_for_percent ... ok [INFO] [stdout] test theme::tests::test_gradient_four_stops ... ok [INFO] [stdout] test theme::tests::test_gradient_single ... ok [INFO] [stdout] test theme::tests::test_gradient_two ... ok [INFO] [stdout] test theme::tests::test_gradient_three ... ok [INFO] [stdout] test theme::tests::test_interpolate_lab_endpoints ... ok [INFO] [stdout] test theme::tests::test_interpolate_lab_midpoint ... ok [INFO] [stdout] test theme::tests::test_lab_roundtrip ... ok [INFO] [stdout] test theme::tests::test_parse_hex_green ... ok [INFO] [stdout] test theme::tests::test_parse_hex ... ok [INFO] [stdout] test theme::tests::test_parse_hex_blue ... ok [INFO] [stdout] test theme::tests::test_parse_hex_no_hash ... ok [INFO] [stdout] test theme::tests::test_parse_hex_mixed ... ok [INFO] [stdout] test theme::tests::test_parse_hex_short ... ok [INFO] [stdout] test theme::tests::test_rgb_lab_roundtrip_black ... ok [INFO] [stdout] test theme::tests::test_rgb_lab_roundtrip_white ... ok [INFO] [stdout] test theme::tests::test_temp_color_cold ... ok [INFO] [stdout] test theme::tests::test_temp_color_clamped ... ok [INFO] [stdout] test theme::tests::test_theme_background_foreground ... ok [INFO] [stdout] test theme::tests::test_gradient_from_hex ... ok [INFO] [stdout] test theme::tests::test_gradient_segment_boundary ... ok [INFO] [stdout] test theme::tests::test_parse_hex_invalid ... ok [INFO] [stdout] test theme::tests::test_theme_border_dim ... ok [INFO] [stdout] test theme::tests::test_parse_hex_long ... ok [INFO] [stdout] test theme::tests::test_theme_colors_non_panic ... ok [INFO] [stdout] test theme::tests::test_theme_default ... ok [INFO] [stdout] test theme::tests::test_theme_memory_color ... ok [INFO] [stdout] test theme::tests::test_theme_monokai ... ok [INFO] [stdout] test theme::tests::test_theme_new ... ok [INFO] [stdout] test theme::tests::test_theme_temp_color ... ok [INFO] [stdout] test theme::tests::test_theme_nord ... ok [INFO] [stdout] test theme::tests::test_theme_tokyo_night ... ok [INFO] [stdout] test theme::tests::test_theme_dracula ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_with_frames ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_result_meets_targets ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_result_to_json ... ok [INFO] [stdout] test tools::bench::tests::test_comparison_result_a_is_faster ... ok [INFO] [stdout] test tools::bench::tests::test_comparison_result_summary ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_default ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_memory_percent_zero_total ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_get_cpu_usage ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_memory_percent ... ok [INFO] [stdout] test theme::tests::test_theme_cpu_color ... ok [INFO] [stdout] test theme::tests::test_theme_gpu_color ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_rand ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_rand_range ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_now ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_rand_reproducible ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_reset_rng ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_with_seed ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_new ... ok [INFO] [stdout] test tools::bench::tests::test_frame_time_stats_empty ... ok [INFO] [stdout] test tools::bench::tests::test_frame_time_stats_finalize ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_draw_line ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_buffer_mut ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_clear ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_draw_path ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_deterministic ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_fill_arc ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_fill_circle ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_dump ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_fill_polygon ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_new ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_fill_rect ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_new ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_stroke_rect ... ok [INFO] [stdout] test tools::bench::tests::test_performance_targets_default ... ok [INFO] [stdout] test tools::bench::tests::test_performance_targets_for_30fps ... ok [INFO] [stdout] test tools::bench::tests::test_performance_targets_strict ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_csv_header ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_stroke_circle ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_csv_row ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_new ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_meets_targets ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_render_frame ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_record_frame ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_record_widget ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_different ... ok [INFO] [stdout] test tools::bench::tests::test_test_widget_brick_traits ... ok [INFO] [stdout] test tools::bench::tests::test_test_widget_widget_traits ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_to_json ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_different_lengths ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_empty ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_identical ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_single ... ok [INFO] [stdout] test tools::color_diff::tests::test_black_and_white ... ok [INFO] [stdout] test tools::color_diff::tests::test_ciede2000_cie_reference_vectors ... ok [INFO] [stdout] test tools::color_diff::tests::test_ciede2000_similar_colors ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category ... ok [INFO] [stdout] test tools::color_diff::tests::test_ciede2000_large_difference ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_boundary_values ... ok [INFO] [stdout] test tools::color_diff::tests::test_gray_scale ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_clone ... ok [INFO] [stdout] test tools::color_diff::tests::test_hue_angle_axes ... ok [INFO] [stdout] test tools::color_diff::tests::test_hue_angle_quadrants ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_debug ... ok [INFO] [stdout] test tools::color_diff::tests::test_identical_colors ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_reset_metrics ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_copy ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_f_threshold ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_clone ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_debug ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_debug ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_black ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_new ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_blue ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_new ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_clone ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_green ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_red ... ok [INFO] [stdout] test tools::color_diff::tests::test_srgb_to_linear_endpoints ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_gray ... ok [INFO] [stdout] test tools::color_diff::tests::test_srgb_to_linear_threshold ... ok [INFO] [stdout] test tools::color_diff::tests::test_symmetry ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_white ... ok [INFO] [stdout] test widgets::border::tests::test_border_budget ... ok [INFO] [stdout] test widgets::border::tests::test_border_all_chars_heavy ... ok [INFO] [stdout] test widgets::border::tests::test_border_all_chars_double ... ok [INFO] [stdout] test widgets::border::tests::test_border_brick_name ... ok [INFO] [stdout] test widgets::border::tests::test_border_assertions ... ok [INFO] [stdout] test widgets::border::tests::test_border_child_paint ... ok [INFO] [stdout] test widgets::border::tests::test_border_children ... ok [INFO] [stdout] test widgets::border::tests::test_border_children_mut ... ok [INFO] [stdout] test widgets::border::tests::test_border_creation ... ok [INFO] [stdout] test widgets::border::tests::test_border_default ... ok [INFO] [stdout] test widgets::border::tests::test_border_event ... ok [INFO] [stdout] test widgets::border::tests::test_border_inner_rect ... ok [INFO] [stdout] test widgets::border::tests::test_border_inner_rect_no_border ... ok [INFO] [stdout] test widgets::border::tests::test_border_layout ... ok [INFO] [stdout] test widgets::border::tests::test_border_inner_rect_minimum_size ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint ... ok [INFO] [stdout] test widgets::border::tests::test_border_measure ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_centered_title ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_small ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_narrow_width ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_no_style ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_title ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_fill ... ok [INFO] [stdout] test widgets::border::tests::test_border_rounded_helper ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_left_aligned_title ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_ascii ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_fill_and_title ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_chars ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_double ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_default ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_heavy ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_none ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_rounded ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_with_sections ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_too_long ... ok [INFO] [stdout] test widgets::border::tests::test_border_to_css ... ok [INFO] [stdout] test widgets::border::tests::test_border_type_id ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_benchmark ... ok [INFO] [stdout] test widgets::border::tests::test_border_to_html ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_background ... ok [INFO] [stdout] test widgets::border::tests::test_border_verify ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_fill ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_color ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_style ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_truncation ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_child ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_assertions ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_brick_name ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_title_color ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_budget ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_children ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_title ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_event ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_default ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_clone ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_debug ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_creation ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_global_range_multiple_stats ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_label_width_no_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_horizontal_box_rendering_positions ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_from_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_label_width_multiple_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_layout ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_label_width_with_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_measure_empty ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_measure_vertical_empty ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_normalize ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_measure_vertical ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_normalize_constant_range ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_normalize_empty_stats ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_empty ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_horizontal_no_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_narrow_bounds ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_vertical ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_vertical_label_truncation ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_vertical_with_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_with_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_set_stats ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_all_styles ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_set_stats_updates_range ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_to_css ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_to_html ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_type_id ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_verify ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_vertical_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_vertical_box_rendering_positions ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_multiple_stats_paint ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_color ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_box_width ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_box_width_min ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_horizontal ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_orientation ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_range ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_range_min_greater_than_max ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_range_equal ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_measure_horizontal ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_debug ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_default ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_single ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_clone ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_creation ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_three_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_empty ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_iqr ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_range ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_large_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_two_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_orientation_clone ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_with_nan ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_unsorted_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_q1_q3 ... ok [INFO] [stdout] test widgets::box_plot::tests::test_orientation_debug ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_debug ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_hdbscan ... ok [INFO] [stdout] test widgets::box_plot::tests::test_orientation_default ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_clone ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_hierarchical ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_clone ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_algorithm_default ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_to_css ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_to_html ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_colors ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_count_all_noise ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_count_duplicates ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_cluster_count ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_new ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_algorithms ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_empty ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_brick_name ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_verify ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_paint ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_debug ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_normal ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_verify_mismatch ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_with_centroids ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_noise ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_wraps ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_all_algorithms_legend ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_too_small_width ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_missing_label ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_with_nan_centroid ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_single_point ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_too_small_height ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_negative_plot_dimensions ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_children ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_with_noise_points ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_without_centroids ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_verify_too_small ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_with_nan_point ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_type_id ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_with_colors ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_event ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_measure ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_with_show_centroids ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_x_range_empty ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_y_range_empty ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_y_range_with_data ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_assertions_not_empty ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_brick_name ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_budget ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_x_range_with_data ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_children_mut ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_x_range_with_nan ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_y_range_with_nan ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_children ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_direction_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_direction_variants ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_enter_toggles ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_collapse ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_other_keys_ignored ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_effective_height_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_effective_height_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_expand ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_arrow ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_current_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_returns_state ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_space_toggles ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_chevron ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_current_collapsed ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_children_mut ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_inner_rect_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_inner_rect_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_plus_minus ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_triangle ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_is_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_long_title_truncated ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_measure_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_measure_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_new ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_small_bounds ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_with_indicator_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_to_css ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_with_indicator_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_to_html ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_set_title ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_toggle_collapse_to_expand ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_is_expanded_when_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_layout ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_type_id ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_border_style ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_toggle_expand_to_collapse ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_verify ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_direction ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_indicator_color ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_indicators ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_content_height ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_border_color ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_title_color ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_assertions ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_accuracy ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_brick_name ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_children ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_budget ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_default ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_f1 ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_event ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_layout ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_measure ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_paint_empty ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_precision ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_children_mut ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_recall ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_creation ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_paint ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_to_html ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_type_id ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_to_css ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_set_matrix ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_verify ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_total ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_cell_width ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_cell_width_min ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_labels ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_percentages ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_title ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_values ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalization_default ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_column_zero_sum ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_total_zero ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_value_none_zero_max ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_long_labels ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_column_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_row_zero_sum ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_row_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_percentages ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_total_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_without_values ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_palette_blue_red ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_palette_diagonal_green ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_palette ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_title ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_precision ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_listen ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_recall ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_remote_display_normal ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_remote_display_zero ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_accuracy ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_tcp ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_local_display ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_f1 ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_service_names ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_palette_grayscale ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_with_local_addr ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_brick_traits ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_default ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_with_state ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_filter_established ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_filter_listening ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_other_states_visible ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_long_process_name ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_long_remote_address ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_unknown_port ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_widget_traits ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_without_header ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_empty ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_with_connections ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_with_header ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_all_short ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_panel_counts ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_short ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_memory ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_default ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_memory_gb ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_colors ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_no_memory_limit ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_with_cpu ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_with_image ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_state_all_colors ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_state_all_indicators ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_state_default ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_state_indicator ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_brick_traits ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_default ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_max_limit ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_paint ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_running_only_filter ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_paint_empty ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_show_all ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_widget_traits ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_with_containers ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_html ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_css ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_accent_color ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_verify ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_name ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_panel_running_count ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_row_total ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_stats_creation ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_cycle_sort ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_down ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_compare ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_stats_default ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_r ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_column_headers ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_row_default ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_s ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_up ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_measure ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_format_freq ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_scroll_offset_default ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_format_temp ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_ascending ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_frequency ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_idle ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_temperature ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_user ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_toggle_sort_direction ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_assertions ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_brick_names ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_budget ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_verify ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_fields ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_clone ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_no_breakdown_bars ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_event ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_system ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_no_header ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_small_bounds ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_new ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_selected_row ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_set_states ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_event ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_total ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_measure_no_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_measure_with_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint_extreme_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint_with_irq ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint_no_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint_zero_max_freq ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_new ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_set_data ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint_zero_total ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_set_data_no_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_with_temperatures ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_new ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_new_zero_cores ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_event ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_push ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_set_core_count ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_push_exceeds_max_history ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_set_core_count_zero ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_budget ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint_high_load ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_children_mut ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_event ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_measure_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_new ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_optimal_grid_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_optimal_grid_with_explicit_cols ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_paint_without_labels ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_paint_with_empty_history ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_set_histories ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_without_labels ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_process_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_state_colors ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_process_creation ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_with_columns ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_process_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_with_gradient ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_new ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_event ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_set_processes ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint_long_name_truncation ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_type_id ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_avg_frequency_ghz_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint_more_than_five ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_to_html_css ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_assertions ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_avg_frequency_ghz ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_avg_frequency_ghz_none ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_cell_width_with_freq_indicators ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_brick_name ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_budget ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_cell_width_percentages_with_freq ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_children ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_children_mut ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_clone ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_default ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_debug ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_event ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_indicator_disabled ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_scaling_state_no_frequencies ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_scaling_state ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_compact ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_scaling_state_zero_max ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_scaling_state_scaled ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_governor_all_variants ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_layout ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_governor_schedutil ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_measure_compact ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_governor_powersave ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_indicator ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_measure_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_measure_compact_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_meter_char_edge_cases ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_new ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_no_governor ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_optimal_grid_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_compact_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_set_governor ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_set_usage ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_with_percentages_and_freq ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_with_freq_indicators ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_to_css ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_set_frequencies ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_type_id ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_to_html ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_verify ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_frequencies ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_governor ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_freq_indicators ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_gradient ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_meter_char ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_optimal_grid_48_cores ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_optimal_grid_explicit_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_bool_true ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_bool_false ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_clone ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_default ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_float64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_int64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_null ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_microbar ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_progress ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_progress_hundred ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_progress_clamp ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_progress_zero ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_microbar_zero_max ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_microbar_full ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline_constant ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline_with_nan ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_flat ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_status ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_slight_down ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_slight_up ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_up ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_string ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_align_center ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_alignment ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_down ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_align_default ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_clone ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_f64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_strings ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_compact ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_sparkline_from_rows ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_brick_name ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_children ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_budget ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_new ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_with_values ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_i64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_children_mut ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_clone ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_assertions ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_default ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down_no_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_non_keydown ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_other_key ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_k ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_j ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down_at_bottom ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_pagedown ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_pageup ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up_no_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up_at_top ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_layout ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_no_header ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_with_all_cell_types ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_scroll ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_scroll_beyond_end ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_no_row_numbers ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_with_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_select ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_to_css ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_sparkline_column ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_sparkline_column_invalid_source ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_verify ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_type_id ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_verify_small_bounds ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_to_html ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_verify_inconsistent_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_header ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_row_numbers ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_visible_rows ... ok [INFO] [stdout] test widgets::dataframe::tests::test_render_cell_center_align ... ok [INFO] [stdout] test widgets::dataframe::tests::test_render_cell_left_align ... ok [INFO] [stdout] test widgets::dataframe::tests::test_render_cell_right_align ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_with_nan ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_with_negative ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkwinloss ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkwinloss_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_clone_eq ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_unknown ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_new ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_levels ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_battery_hides_on_desktop ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_battery_panel_id ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_battery_shows_when_available ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_data_availability_clone ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_small_bounds ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_display_action_eq ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_measure ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_display_action_placeholder_eq ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_files_panel_id ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_data_availability_default ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_display_action_debug ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_display_action_clone ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_files_placeholder_while_scanning ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_iec_mebibytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_iec_zero ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_files_shows_when_ready ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_kilobytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_iec_gibibytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_megabytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_small ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_iec_small ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_iec_kibibytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_terabytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_gigabytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_bytes_si_zero ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_duration_compact ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_duration_days ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_duration_hours ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_duration_minutes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_freq_mhz ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_clamped ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_full ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_medium ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_over ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_small ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_gpu_panel_id ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_gpu_shows_when_available ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_rate ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_duration_seconds ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_temp_c ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_format_percent_fixed ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_gpu_hides_when_unavailable ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_psi_hides_when_unavailable ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_psi_panel_id ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_psi_shows_when_available ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_sensors_compact_with_few ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_sensors_hides_when_no_sensors ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_sensors_panel_id ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_system_capabilities_default ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_sensors_shows_with_many ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_terminal_size_clone ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_system_capabilities_clone ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_terminal_size_default ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_end_short ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_middle_exact ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_middle_needs_truncation ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_middle_short ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_path_strategy ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_command_strategy ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_start_needs_truncation ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_strategy_debug ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_start_short ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_very_small_width ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_strategy_default ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_strategy_clone ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_end_needs_truncation ... ok [INFO] [stdout] test widgets::display_rules::tests::test_column_align_default ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_column ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_iec ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_si ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_si_large ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_column_center ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_column_never_bleeds ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_compact ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_exact_hours ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_exact_minutes ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_hours_minutes ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_number_column ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_freq_mhz ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_clamped ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_small ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_rate ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_temp_c ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_fixed ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_column ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_number_column_no_decimals ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_fixed_no_padding ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search_empty_query ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search_exact_match ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search_no_match ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search_single_char ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command_basename_only_too_long ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command_short_width ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command_single_word ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_middle ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_empty ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_single_part ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_no_slash ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_end ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_strategy_default ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_to_css ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_very_short ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_start ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_to_html ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_brick_name ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_clone ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_new ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_debug ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_empty ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_default_values ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_max ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_verify ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_verify_mismatch ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_with_options ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_sorted_indices ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_paint ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_negative ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_all_nan ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_too_small_width ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_long_feature_names ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_too_small_height ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_truncates ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_unsorted ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_with_truncation ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_zero_bar_width ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_with_nan ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_children ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_without_values ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_verify_too_small ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_empty ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_with_infinity ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_type_id ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_measure ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_color_for_all_names ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_directory_constructor ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_file_constructor ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_percent ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_negative_importance ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_size_display ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_with_color ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_event ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_empty_features ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_default ... ok [INFO] [stdout] test widgets::files_panel::tests::test_directory_colors ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_brick_traits ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_empty ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_max_entries_builder ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_measure_empty ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_without_bars ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_show_bars_builder ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_with_bars ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_total_size ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_exceeds_max_entries ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_without_sizes ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_with_entries ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_center ... ok [INFO] [stdout] test widgets::files_panel::tests::test_sorted_entries ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_left ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_with_total_size ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_show_sizes_builder ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_default ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_widget_traits ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_text_wider_than_cell ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_right ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_brick_verification_passes ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_on_truncation ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_zero_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_assertions ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_budget ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_exact_fit ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_clip_truncation ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_one_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_children ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_default ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_children_mut ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_event ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_layout ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_measure ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_brick_name ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_new ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_paint ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_text_getter ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_set_text ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_to_css ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_with_alignment ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_type_id ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_with_color ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_with_overflow ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_paint_with_alignment ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_with_min_width ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_with_style ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_one_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_zero_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_short_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_no_bleed_long_text ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_to_html ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_no_bleed_short_text ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_measure_with_min_width ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_add_invalid_edge ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_zero_width_no_panic ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_overflow_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_add_node ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_add_edge ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_budget ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_assertions ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_children ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_creation ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_children_mut ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_vertical ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_brick_name ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_event ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_fixed_node ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_iterations_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_node_sizes ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_no_labels ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_measure ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_edge_color ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_not_running ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_no_edges ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_small_bounds ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_step ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_layout_and_paint ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_to_html ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_paint_with_gradient ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_verify_valid ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_type_id ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_edges ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_verify_invalid ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_gradient ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_step_empty ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_params ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_labels ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_iterations ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_to_css ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_running ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_creation ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_weight_min ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_with_color ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_with_weight ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_creation ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_size_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_fixed ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_label ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_position_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_params_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_position ... ok [INFO] [stdout] test widgets::force_graph::tests::test_gravity_with_fixed_nodes ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_size ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_color ... ok [INFO] [stdout] test widgets::force_graph::tests::test_high_velocity_clamping ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_height_three_no_middle ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_height_two ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_no_value_display ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_assertions ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_brick_name ... ok [INFO] [stdout] test widgets::force_graph::tests::test_large_graph_simd_with_fixed ... ok [INFO] [stdout] test widgets::force_graph::tests::test_rand_float ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_fallback_to_compact ... ok [INFO] [stdout] test widgets::force_graph::tests::test_spring_forces_invalid_indices ... ok [INFO] [stdout] test widgets::force_graph::tests::test_spring_forces_with_fixed_nodes ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_height_four ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_budget ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_children ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_warning ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_critical ... ok [INFO] [stdout] test widgets::force_graph::tests::test_large_graph_simd ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_children_mut ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_compact_no_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_default ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_creation ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_event ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_normal ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_layout ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_half ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_compact ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_arc ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_compact ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_quarter ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_three_quarter ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_vertical ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_arc ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_compact_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_vertical ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_percentage_constructor ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_set_value ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_set_value_clamped ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_percentage_zero_max ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_temperature ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_to_css ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_to_html ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_type_id ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify_above_max ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_color ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_unit ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_value_display ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify_invalid ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_vram_display ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_vertical_no_value_display ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_vertical_zero_height ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_thresholds ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_all_builders ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_default ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_vram_percent ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_zero_vram ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_add_process ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_brick_traits ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_minimal_info ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_default_trait ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_only_power ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_full ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_with_bar_color ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_process_vram_display ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_vendor_as_str ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_panel_default ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_without_processes ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_show_processes ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_widget_traits ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_with_processes ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_process_new ... ok [INFO] [stdout] test widgets::graph::tests::test_axis_margins_default ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_area_with_margins ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_area_with_no_margins ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_block_mode_single_point ... ok [INFO] [stdout] test widgets::graph::tests::test_axis_margins_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_assertions_not_empty ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_block_mode_various_values ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_braille_more_data_than_width ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_children ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_children_mut ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_brick_name ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_color_for_value_without_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_budget ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_constant_data_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_creation ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_color_for_value_with_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_empty_data_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_block_more_data_than_width ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_clone ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_event ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_measure ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_mode_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_empty_bounds ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_empty_data ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_mode_default ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_large_dataset ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_normalize_constant ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_tty ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_normalize ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_block ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_gradient_block ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_braille ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_layout ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_gradient_braille ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_gradient_tty ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_label ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_without_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_x_axis_indices ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_y_axis ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_push ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_set_data ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_small_bounds_clipping ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_to_css ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_to_html ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_mode_single_point ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_mode_various_values ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_more_data_than_width ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_no_y_axis_margin ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_color ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_label ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_type_id ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_x_axis_hidden ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_verify_pass ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_mode ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_compact ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_none ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_legend_disabled ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_indices ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_absolute ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_absolute ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_relative ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_hidden ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_hidden ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_x_axis_single_data_point ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_indices ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_relative_hours ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_relative_minutes ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_mode_default ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_relative_seconds ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_mode_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_standard ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_brick_name ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_children_mut ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_color_for_state ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_debug ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_clone ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_default ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_styles ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_children ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_width ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_brick_verification ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_visibility ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_get_row_state_out_of_bounds ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_gutter_cursor_clone ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_gutter_cursor_debug ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_gutter_cursor_default ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_measure ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_multi_select ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_y_position ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_layout_sets_visible_rows ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_no_selection_valid ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_event ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state_clone ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state_default ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_css ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_out_of_bounds_verification ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_paint_empty_bounds ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_paint_with_multi_select ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state_debug ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_html_no_selection ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_selected_color ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_type_id ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_html ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_style ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_verify_zero_width ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_focused_color ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_assertions ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_brick_name ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_budget ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_cell_size_min ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_children ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_cell_with_label ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_empty ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_children_mut ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_creation ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_event ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_low_value_contrast ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_from_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_layout ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_high_value_contrast ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_measure_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_measure ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_to_css ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_to_html ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_type_id ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_verify ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint_with_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_same_value_range ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_range_min_equals_max ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_cell_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_range ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_cell_size ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red_high ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_palette ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_mono ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red_low ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_grayscale ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_green_red ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_viridis ... ok [INFO] [stdout] test widgets::histogram::tests::test_bar_style_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_bin_strategy_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_empty_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_bin_strategies ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_brick_name ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_budget ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_creation ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_assertions ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_bin_count ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_data_with_nan ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_children_mut ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_clone ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_children ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_bin_width ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_iqr_small_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_event ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_layout ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_horizontal_with_gradient ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_horizontal ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_horizontal_without_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_large_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_measure ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_ascii ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_orientation_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_small_bounds ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_vertical ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_to_css ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_to_html ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_type_id ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_verify ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_blocks ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_with_gradient ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_without_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_set_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_std_dev_single ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_color ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_gradient ... ok [INFO] [stdout] test widgets::histogram::tests::test_single_value ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_orientation ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_verify_small_bounds ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_assertions ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_bar_style ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_budget ... ok [INFO] [stdout] test widgets::horizon::tests::test_band_colors ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_all_schemes ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_children ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_children_mut ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_implements_brick ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_edge_values ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_empty_data ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_event ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_graph_default ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_graph_with_data ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_different_band_counts ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_type_id ... ok [INFO] [stdout] test widgets::horizon::tests::test_value_to_band ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_idle ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_low ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_implements_widget ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_to_css ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_to_html ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_layout_and_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_medium ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_high ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_status ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_bucket_counts_empty ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_all_buckets ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_budget ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_event ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_layout ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_paint_all_buckets_populated ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_set_percentages ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_to_css ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_to_html ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_type_id ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_memory_display_gb ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_memory_display_kb ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_memory_display_mb ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_new ... ok [INFO] [stdout] test widgets::info_dense::tests::test_health_level_as_str ... ok [INFO] [stdout] test widgets::info_dense::tests::test_health_level_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_health_level_copy ... ok [INFO] [stdout] test widgets::info_dense::tests::test_health_level_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_budget ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_event ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_layout ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_load_critical ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_load_high ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_load_moderate ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_measure_no_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_measure_with_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_no_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_paint_no_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_set_load ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_set_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_thermal_critical ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_thermal_high ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_thermal_ok ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_to_css ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_to_html ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_type_id ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_budget ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_layout ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_event ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_paint_many_processes ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_set_processes ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_paint_long_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_sorts_by_cpu ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_to_css ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_to_html ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_type_id ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_top_processes_table_with_max_display ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_budget ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_empty_stats ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_event ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_layout ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_normalized ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint_high_values ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_to_html ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint_medium_values ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint_normalized ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_push_overflow ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_set_history ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_single_value ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_stats_normalized ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_to_css ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_brick_verification ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_children ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_children_mut ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_type_id ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_assertions ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_basic_creation ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_budget ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_effective_value_color_with_semantic ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_effective_value_color_without_semantic ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_layout_mode_default ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_event ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_format_bytes ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint_narrow ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint_too_narrow ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_layout ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_measure_horizontal ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_measure_overlay ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_measure_stacked ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_memory_bar ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_memory_bar_zero_total ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_multi_segment ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_overlay_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_percentage_bar ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_semantic_coloring ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_stacked_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_stacked_paint_too_short ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_temperature_bar ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_temperature_bar_zero_max ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_to_css ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_to_html ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_label_width ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_type_id ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_layout ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_verify_exceeds_one ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_bar_background ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_bar_color ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_label ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_label_color ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_brick_assertions ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_segment ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_brick_budget ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_segments ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_semantic_value ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_value ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_value_color ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_value_width ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_calculate_sizes_percent ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_brick_name ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_calculate_sizes_auto ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_calculate_sizes_fixed ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_calculate_sizes_flex ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_calculate_sizes_mixed ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_auto ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_children ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_expanded ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_children_mut ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_columns_empty ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_event ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_horizontal_layout ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_fixed ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_nested ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_rows_empty ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_to_css ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_flex ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_percent ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_measure ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_to_html ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_push ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_type_id ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_paint ... ok [INFO] [stdout] test widgets::layout::tests::test_size_spec_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_axis_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test widgets::line_chart::tests::test_douglas_peucker ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_reverse ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_vertical ... ok [INFO] [stdout] test widgets::line_chart::tests::test_legend_position_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_assertions ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_budget ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_verify ... ok [INFO] [stdout] test widgets::line_chart::tests::test_douglas_peucker_few_points ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_children ... ok [INFO] [stdout] test widgets::line_chart::tests::test_empty_chart ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_compact ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_children_mut ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_creation ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_vertical_layout ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_explicit_y_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_layout ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_explicit_x_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_measure ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_infinite_values ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_single_point_y_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_nan_values ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_paint ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_type_id ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_to_css ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_single_point_x_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_verify_small_width ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_verify ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_to_html ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_too_small ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_style_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_line_styles ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_with_axis_config ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_with_margins ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_with_simplification ... ok [INFO] [stdout] test widgets::line_chart::tests::test_perpendicular_distance_coincident_points ... ok [INFO] [stdout] test widgets::line_chart::tests::test_series_struct ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_x_range_with_data ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_y_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_simplification_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_visvalingam_whyatt_few_points ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_horizontal ... ok [INFO] [stdout] test widgets::line_chart::tests::test_triangle_area ... ok [INFO] [stdout] test widgets::line_chart::tests::test_visvalingam_whyatt ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_empty_values ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_vertical ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_config_default ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_empty_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_smoothing ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_with_nan_values ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_linear_scale ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_assertions ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_log_scale ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_children ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_brick_name ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_budget ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_children_mut ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_ensure_cache ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_creation ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_event ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_measure ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_line ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_line_reverse ... ok [INFO] [stdout] test widgets::line_chart::tests::test_multi_series ... ok [INFO] [stdout] test widgets::line_chart::tests::test_perpendicular_distance ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_layout_and_paint ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_with_legend_positions ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_to_css ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_type_id ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_with_nan ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_with_log_scale ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_with_raw_hidden ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_small_bounds ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_verify_valid ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_update_series_invalid_index ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_verify_invalid ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_to_html ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_noisy_data ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_update_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_multi_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_with_raw_visible ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_with_y_label ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_x_range ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_y_range_empty ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_y_range_with_data ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_with_x_label ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_x_range_empty ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_format_bytes ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_clone ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_is_configured ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_debug ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_new ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_default ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_to_display_string_1g_pages ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_to_display_string_not_configured ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_usage_percent ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_usage_percent_zero_total ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_to_display_string ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_small_page_size ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_used ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_total_bytes ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_used_bytes ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_budget ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_children ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_assertions ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_brick_name ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_add_segment ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_children_mut ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_clone ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_default ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_event ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_from_usage ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_huge_pages_show_toggle ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_from_usage_no_swap ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_measure_no_labels ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_measure_huge_pages_disabled ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_measure_with_huge_pages ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_has_huge_pages_not_configured ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_new ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_debug ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_small_bounds ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_measure ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_stacked_with_empty ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_without_labels ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_with_labels ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_huge_pages_no_labels ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_zero_total ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_with_huge_pages ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_set_huge_pages ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_set_total ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_to_css ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_to_html ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_without_values ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_type_id ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_usage_percent_zero_total ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_without_values ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_usage_percent ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_verify ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_with_bar_width ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_with_huge_pages ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_segment_clone ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_layout ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_segment_debug ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_without_labels ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_brick_name ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_budget ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_children ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_clone ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_children_mut ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_creation ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_segment_new ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_color_at_with_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_debug ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_assertions_not_empty ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_color_at_no_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_empty ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_full ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_event ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_layout ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_layout_with_small_height ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_measure ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_tiny_bar ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_with_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_zero_width ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_percentage ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_ratio ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_without_percentage ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_ratio_clamped ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_without_label ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_set_value_clamped ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_ratio_zero_max ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_set_value ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_measure_small_constraints ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_to_html ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_to_css ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_type_id ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_verify_out_of_range ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_verify_pass ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_color ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_label ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_verify_value_over_max ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_paint ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_new ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_percentage_text ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_clamps_values ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_bar_style_default ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_cool ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_default ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_paint_with_scheme ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_render_text ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_mono ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_with_scheme ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_thermal_midpoint ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_paint_dots ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_thermal ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_paint_gradient ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_paint_empty ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_paint_with_remaining ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_warm ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_paint ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_dots_style ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_all_zeros ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_new ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_blocks_style ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_gradient_style ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_empty ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_segments_style ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_render_zero_width ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_scheme ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_values ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_width ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_brick_name ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_budget ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_children_mut ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_children ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_clone ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_color_for_value_no_gradient ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_labels ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_style ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_color_for_value_with_gradient ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_clamped_values ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_assertions_not_empty ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_creation ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_debug ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_empty_values ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_event ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_gradient_coloring ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_empty ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_with_gap ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_overflow ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_layout ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_measure ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_mode_clone ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_paint_horizontal ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_zero_bounds ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_many_values ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_to_css ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_mode_debug ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_mode_default ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_type_id ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_paint_vertical ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_to_html ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_empty_bounds ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_set_values ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_verify ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_vertical_overflow ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_gap ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_gradient ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_vertical_with_gap ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_labels ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bps ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bps_edge_cases ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_history_limit ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_mode ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_color ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bytes ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_add_interface ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_assertions ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_brick_name ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_set_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_update ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_children ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_budget ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_long_name ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_children_mut ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_clear ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_compact ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_layout ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_measure ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_event ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_interface_mut ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_compact ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_multiple_interfaces ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_empty ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_default ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_set_interfaces ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_with_data ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_without_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_with_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_new ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_to_css ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_type_id ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_to_html ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_with_spark_width ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_with_colors ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_without_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_render_sparkline ... ok [INFO] [stdout] test widgets::network_panel::tests::test_render_sparkline_empty ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_verify ... ok [INFO] [stdout] test widgets::network_panel::tests::test_render_sparkline_single_value ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_assertions ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_brick_name ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_children ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_children_mut ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_clone ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_column_range_with_nan ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_column_range_constant ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_debug ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_column_range ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_column_range_empty ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_empty ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_get_row_color_no_color_by ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_event ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_get_row_color_out_of_range ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_budget ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_layout ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_measure ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_new ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_empty_columns ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_small_bounds ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_get_row_color_with_color_by ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_with_nan ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_long_column_names ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_mismatched_row_length ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_with_color_by ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_no_labels ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_to_css ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_to_html ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_single_column ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_type_id ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_verify_small_bounds ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_with_alpha_clamped ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_with_color ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_cumulative_variance ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_cumulative_variance_empty ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_eigen_plot_type_all_variants ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_eigen_plot_type_default ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_get_point_color_label_out_of_bounds ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_get_point_color_no_labels ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_get_point_color_with_labels ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_assertions ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_brick_name ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_budget ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_children ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_children_mut ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_event ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_measure ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_new ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_biplot ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_verify ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_cumulative_single_point ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_with_labels ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_loadings_type ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_default ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_scree ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_scree ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_scatter_with_variance_disabled ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_cumulative ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_to_html ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_to_css ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_small_bounds ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_type_id ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_verify_negative ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_scree_single_eigenvalue ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_verify ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_with_labels ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios_empty ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios_zero_total ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_y_range_empty ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_x_range_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_verify_small_bounds ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_x_range_with_data ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_name ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_with_infinite_values ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_y_range_with_data ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_verify ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_children_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_cycle_sort ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_cycle_sort_from_priority ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_idle ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_sleeping ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_stopped ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_unknown ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_zombie ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_children_mut_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_column_widths_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_running ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_down ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_k ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_s_cycles_sort ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_r_toggles_direction ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_format_time ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_format_time_99_hours ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_format_time_exact_hour ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_format_time_zero ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_j ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_up ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_unhandled ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_layout ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_measure_with_rows ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_microbar_clamped ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_measure ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_history_length_limit ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_microbar_full ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_microbar_rendering ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_microbar_zero ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_too_small ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_process_dataframe_creation ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_process_dataframe_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_process_row_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_process_row_update ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_down_at_bottom ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_up_at_top ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_triggers_offset_adjustment ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_selected_pid ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_with_data ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_mem ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_pid_desc ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_priority ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_pid ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_threads ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_name ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_time ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_user ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_column_headers ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_column_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_with_selection ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_selected_pid_out_of_range ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_single_value ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_rendering ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_with_scroll_indicator ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_to_html ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_to_css ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_toggle_sort_direction ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_type_id ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_update_clears_dead_processes ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_visible_rows_without_header ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_visible_rows_with_header ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_with_accent_color ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_with_column_widths ... ok [INFO] [stdout] test widgets::process_table::tests::test_f_tree_002_orphan_handling ... ok [INFO] [stdout] test widgets::process_table::tests::test_f_tree_001_hierarchy_overrides_sorting ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_cmdline ... ok [INFO] [stdout] test widgets::process_table::tests::test_f_tree_003_deep_nesting_15_levels ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_set_tree_info ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_debug ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_cgroup ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_nice ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_parent_pid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_oom_score ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_state ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_threads ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_sort_debug ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_char ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_color ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_debug ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_assertions ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_default ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_add_process ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_brick_name ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_budget ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_children_mut ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_children ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_clear ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_compact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_clone ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_debug ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_c ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_down ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_default ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_ensure_visible_up ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_keys ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_m ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_n ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_clone ... ok [INFO] [stdout] test widgets::process_table::tests::test_f_tree_004_dfs_traversal_order ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_layout ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_other ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_measure ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_measure_compact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_new ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_all_columns ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_compact_with_state ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_basic ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_o ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_up ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_empty ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_with_cmdline ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_with_nice ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_non_keydown ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_compact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_with_selection ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_t_toggles_tree ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_selected_process ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_zero_bounds ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_select_bounds ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_select_empty ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_with_oom ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_selected_process_empty ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_scroll ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_selection ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_set_processes ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_set_processes_clamp_selection ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_command ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_cpu ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_memory ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_oom ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_oom_toggle_ascending ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_pid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_toggle ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_user ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_tree_view_paint ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_to_css ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_to_html ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_toggle_tree_view ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_tree_empty ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_tree_view_builds_tree ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_truncate_exact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_truncate_width_1 ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_verify ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_cmdline ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_tree_view_prefix_chars ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_truncate ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_type_id ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_threads_column ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_verify_invalid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_mem_gradient ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_cpu_gradient ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_assertions ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_bar_segment_clone ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_tree_view ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_bar_segment_debug ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_budget ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_event ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_001_no_bleed ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_children ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_children_mut ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_25 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_125 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_375 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_002_nan_safe ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_003_linear_interpolation ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_875 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_above_full ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_zero ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_layout ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_75 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_625 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_full ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_negative ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_fractional_segments ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_measure ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_empty_bar ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_height ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_width ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_value_segment ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_clone ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_new ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_to_css ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_default ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_multiple_segments ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_to_html ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_debug ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_with_background ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_negative_value_segment ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_total_value ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_total_value_empty ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_type_id ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_exceeds_bounds ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_nan ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_valid ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_with_background ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_with_segment ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_to_css ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_to_html ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_clone ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_debug ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_default_values ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_max_value_negative ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_max_value_with_infinity ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_max_value_with_nan ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_empty_axes ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_no_grid_no_labels ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_too_small ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_negative_values ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_max_value ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_brick_name ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_mismatched_series ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_empty ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_with_series ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_verify ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_verify_mismatch ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_max_value_empty ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_new ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_series_clone ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_event ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_children ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_series_new ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_verify_too_small ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_series_debug ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_paint ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_measure ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_with_fill ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_with_fill_alpha ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_with_fill_alpha_clamped ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_with_grid ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_add_curve ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_negatives ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_negatives_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_auc_getters ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_children ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_with_labels ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_brick_name ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_type_id ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_children_mut ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_positives ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_positives_simd ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_budget ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_classes_scalar ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_curve_data_with_color ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_classes_simd ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_curve_data_creation ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_curve_mode ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_curve_mode_default ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_empty_data ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_generate_thresholds_empty ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_pr_computation ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_large_dataset_simd ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_multiple_curves ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_empty_data_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_positives_scalar ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_event ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_large_dataset_simd_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_computation ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_assertions ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_creation ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_measure_both ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_measure_roc ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_layout_and_paint_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_no_baseline ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_default ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_no_auc ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_layout_and_paint_roc ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_layout_and_paint_both ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_small_bounds ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_verify_valid ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_thresholds_clamped ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_no_grid ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_to_css ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_with_gradient ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_verify_invalid ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_type_id ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_auc ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_baseline ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_grid ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_thresholds ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_gradient_interpolate ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_to_html ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_gradient ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_auto_range ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_empty_scatter ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_marker_style_triangle ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_assertions ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_axis_default ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_brick_name ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_marker_chars ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_marker_style_default ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_budget ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_marker_style_star ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_children_mut ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_clone ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_color_range_empty_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_color_range_no_color_by ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_children ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_color_by_fewer_values_than_points ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_creation ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_color_range_with_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_layout ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_measure ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_debug ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_nan_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_infinite_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_paint ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_set_points ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_too_small_bounds ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_plot_with_axis_labels ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_to_html_css ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_same_x_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_verify_small_bounds ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_same_y_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_plot_with_diamond_marker ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_verify ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_axes ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_all_markers ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_y_range_empty ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_color ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_many_points ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_color_gradient ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_y_range ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_axes_false ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_ascii ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_default ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_minimal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_unicode ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_budget ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_assertions_not_empty ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_unicode_horizontal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_children ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_children_mut ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_horizontal_scrollbar_creation ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_is_scrollable_true ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_clamps ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_mid ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_layout ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_max_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_is_scrollable_false ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_measure_horizontal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_offset_initial ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_measure_vertical ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_orientation_eq ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_page_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_max_offset_no_scroll ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_horizontal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_page_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_small_bounds ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_vertical ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_vertical_no_arrows ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_with_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_no_scroll ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_zero ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_clamps_max ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_mid ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_positive ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_negative ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_clamps_min ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_empty_content ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_set_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_set_offset_clamps ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_large_viewport ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scrollbar_default ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_small_viewport ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_viewport_exceeds ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_to_html ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_to_css ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_update_lengths ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_type_id ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_verify ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_update_lengths_clamps_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_arrows ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_chars ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_thumb_color ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_arrow_color ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_track_color ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_vertical_scrollbar_creation ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_clone ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_start ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_brick_name ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_creation ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_assertions_not_empty ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_with_label ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_budget ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_orientation_default ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_debug ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_children ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_children_mut ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_clone ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_creation ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_colors ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_layout ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_memory ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_debug ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_memory_overflow ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_zero_bounds ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_measure ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_empty ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_multi_row ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_zero_max ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_event ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_overflow ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_to_css ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_to_html ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_verify ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_with_background ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_set_max ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_set_segments ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_zero_segment ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_type_id ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_with_percentages ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_background_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_new ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_background_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_sort_indicator_descending ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_sort_indicator_not_sorted ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_with_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_with_sorted ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_color ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_neither ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_constants ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_sort_indicator_ascending ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_dimmed_bg_is_dark ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_color_blend ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_new ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_paint_row ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_sorted ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_colors ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_new ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_not_focused_is_dimmed ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_title_prefix_focused ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_title_prefix_not_focused ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_paint_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_paint_selected_no_gutter ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_paint_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_text_style_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_with_gutter ... ok [INFO] [stdout] test widgets::selection::tests::test_selection_accent_is_green ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_text_style_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_with_gutter_char ... ok [INFO] [stdout] test widgets::selection::tests::test_selection_gutter_matches_accent ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_name ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_verification ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_verification_normal ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_brick_verification_warning ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_children_mut_empty ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_children_empty ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_critical_is_red ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_custom_color ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_default ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_display_text ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_event_returns_none ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_usage_all_ranges ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_health_status_all ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_health_status ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_temperature_all_ranges ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_high_is_orange ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_percentage_all_ranges ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_event ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_layout ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_good_is_cyan ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_measure ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_no_truncation_when_fits ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_paint_zero_height ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_paint_zero_width ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_semantic_status_default ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_critical ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_display ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_to_css ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_to_html ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_to_html_all_statuses ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_truncation ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_truncation_width_1 ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_unknown_is_gray ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_warning_is_yellow ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_add_voltage ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_has_critical ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_has_critical_empty ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_max_per_category ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_max_temperature ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_max_temperature_empty ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_show_bars ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_percentage_coloring ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_with_fans ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_normal_is_green ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_with_temperatures ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_paint ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_fan ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_temperature ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_temperature_edge_cases ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_voltage ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_critical ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_warning ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_critical ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_status ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_no_thresholds ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_status_colors ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_status_default ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_brick_traits ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_warning ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_default ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_exceeds_max_per_category ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_normal ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_paint_with_bars ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_paint_without_bars ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_widget_traits ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_status_color ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_budget ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_children ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_assertions ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_children_mut ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_brick_name ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_unknown ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_temperature_coloring ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_warning ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_default ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_empty ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_normalize_zero_range ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_event ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_creation ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_measure ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_paint ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_layout ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_to_html ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_paint_zero_available_width ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_down ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_set_data ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_to_css ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_paint_narrow_width ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_paint_with_trend ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_flat ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_up ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_type_id ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_range ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_verify ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_trend ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_two_values ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_single_value ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_y_axis_false ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_y_axis_width_no_axis ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_y_format ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_y_axis_width_with_axis ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_y_axis_width_with_format ... ok [INFO] [stdout] test widgets::sparkline::tests::test_trend_direction_arrow ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_y_axis_width_with_format_decimal ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_color ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_three_values ... ok [INFO] [stdout] test widgets::sparkline::tests::test_trend_direction_color ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_y_axis ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_char_pair ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_char_up ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_down_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_all_braille_down_unique ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_all_braille_up_unique ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_full_is_full_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_progression ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_down_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_down_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_default ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_tty ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_down_full_is_full ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_with_custom ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_full_is_full ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_left_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_right_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_down_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_clamps_left ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_clamps_right ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_four_four ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_down ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_left_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_right_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_down_one ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_zero_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_up_clamps_negative ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_up_clamps_over_one ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_up_half ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_up_one ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_49_chars ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_without_data_uses_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_too_short ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_valid ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_up_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_default ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_char_clamps ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_char_half ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_char_one ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_char_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_subscript_all_digits ... ok [INFO] [stdout] test widgets::symbols::tests::test_superscript_all_digits ... ok [INFO] [stdout] test widgets::symbols::tests::test_subscript_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_superscript_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_symbol_set_variants ... ok [INFO] [stdout] test widgets::symbols::tests::test_symbol_set_default_is_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_subscript_multi_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_subscript_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_subscript_single_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_multi_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_single_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_char_up ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_down_uses_ascii_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_down_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_uses_ascii_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_index_calculation ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_tty ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_char_pair ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_custom ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_tty ... ok [INFO] [stdout] test widgets::table::tests::test_table_add_row ... ok [INFO] [stdout] test widgets::table::tests::test_table_assertions_not_empty ... ok [INFO] [stdout] test widgets::table::tests::test_table_brick_name ... ok [INFO] [stdout] test widgets::table::tests::test_table_budget ... ok [INFO] [stdout] test widgets::table::tests::test_table_children ... ok [INFO] [stdout] test widgets::table::tests::test_table_children_mut ... ok [INFO] [stdout] test widgets::table::tests::test_table_column_widths ... ok [INFO] [stdout] test widgets::table::tests::test_table_column_widths_empty_headers ... ok [INFO] [stdout] test widgets::table::tests::test_table_empty_verify ... ok [INFO] [stdout] test widgets::table::tests::test_table_creation ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_down ... ok [INFO] [stdout] test widgets::table::tests::test_table_clear ... ok [INFO] [stdout] test widgets::table::tests::test_table_ensure_visible_no_visible_rows ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_j ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_k ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_non_keydown ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_other ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_up ... ok [INFO] [stdout] test widgets::table::tests::test_table_measure ... ok [INFO] [stdout] test widgets::table::tests::test_table_layout ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint_empty ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint_zero_size ... ok [INFO] [stdout] test widgets::table::tests::test_table_select_empty ... ok [INFO] [stdout] test widgets::table::tests::test_table_select_next_at_end ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint_with_selected ... ok [INFO] [stdout] test widgets::table::tests::test_table_select ... ok [INFO] [stdout] test widgets::table::tests::test_table_selected_row ... ok [INFO] [stdout] test widgets::table::tests::test_table_selection ... ok [INFO] [stdout] test widgets::table::tests::test_table_select_prev_at_start ... ok [INFO] [stdout] test widgets::table::tests::test_table_to_css ... ok [INFO] [stdout] test widgets::table::tests::test_table_to_html ... ok [INFO] [stdout] test widgets::table::tests::test_table_sort_by ... ok [INFO] [stdout] test widgets::table::tests::test_table_truncate ... ok [INFO] [stdout] test widgets::table::tests::test_table_narrow_columns ... ok [INFO] [stdout] test widgets::table::tests::test_table_scroll ... ok [INFO] [stdout] test widgets::table::tests::test_table_sort_by_invalid_column ... ok [INFO] [stdout] test widgets::table::tests::test_table_truncate_very_short ... ok [INFO] [stdout] test widgets::table::tests::test_table_verify_pass ... ok [INFO] [stdout] test widgets::table::tests::test_table_type_id ... ok [INFO] [stdout] test widgets::table::tests::test_table_verify_invalid_selection ... ok [INFO] [stdout] test widgets::text::tests::test_text_align ... ok [INFO] [stdout] test widgets::text::tests::test_text_align_debug ... ok [INFO] [stdout] test widgets::table::tests::test_table_with_selected_color ... ok [INFO] [stdout] test widgets::text::tests::test_text_bold ... ok [INFO] [stdout] test widgets::text::tests::test_text_brick_name ... ok [INFO] [stdout] test widgets::text::tests::test_text_assertions ... ok [INFO] [stdout] test widgets::text::tests::test_text_align_default ... ok [INFO] [stdout] test widgets::text::tests::test_text_clone ... ok [INFO] [stdout] test widgets::table::tests::test_table_with_header_color ... ok [INFO] [stdout] test widgets::text::tests::test_text_budget ... ok [INFO] [stdout] test widgets::text::tests::test_text_centered ... ok [INFO] [stdout] test widgets::text::tests::test_text_children ... ok [INFO] [stdout] test widgets::text::tests::test_text_measure_constrained ... ok [INFO] [stdout] test widgets::text::tests::test_text_children_mut ... ok [INFO] [stdout] test widgets::text::tests::test_text_default ... ok [INFO] [stdout] test widgets::text::tests::test_text_debug ... ok [INFO] [stdout] test widgets::text::tests::test_text_new ... ok [INFO] [stdout] test widgets::text::tests::test_text_empty ... ok [INFO] [stdout] test widgets::text::tests::test_text_event ... ok [INFO] [stdout] test widgets::text::tests::test_text_layout ... ok [INFO] [stdout] test widgets::text::tests::test_text_measure ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_at_position ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_basic ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_bold ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_centered ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_right ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_truncation_short_width ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_zero_bounds ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_zero_height ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_exact_fit ... ok [INFO] [stdout] test widgets::text::tests::test_text_set_content ... ok [INFO] [stdout] test widgets::text::tests::test_text_right ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_truncation ... ok [INFO] [stdout] test widgets::text::tests::test_text_to_html ... ok [INFO] [stdout] test widgets::text_input::tests::test_assertions_not_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_backspace_at_start ... ok [INFO] [stdout] test widgets::text_input::tests::test_backspace ... ok [INFO] [stdout] test widgets::text_input::tests::test_blur ... ok [INFO] [stdout] test widgets::text::tests::test_text_to_css ... ok [INFO] [stdout] test widgets::text::tests::test_text_verify ... ok [INFO] [stdout] test widgets::text_input::tests::test_budget ... ok [INFO] [stdout] test widgets::text::tests::test_text_type_id ... ok [INFO] [stdout] test widgets::text::tests::test_text_with_color ... ok [INFO] [stdout] test widgets::text_input::tests::test_children ... ok [INFO] [stdout] test widgets::text_input::tests::test_copy ... ok [INFO] [stdout] test widgets::text_input::tests::test_children_mut ... ok [INFO] [stdout] test widgets::text_input::tests::test_brick_name ... ok [INFO] [stdout] test widgets::text_input::tests::test_clear_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_default ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_at_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_line ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_word ... ok [INFO] [stdout] test widgets::text_input::tests::test_display_text_masked ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_backspace ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_delete ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete ... ok [INFO] [stdout] test widgets::text_input::tests::test_cut ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_home ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_left ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_to_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_not_focused ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_text_input ... ok [INFO] [stdout] test widgets::text_input::tests::test_display_text_normal ... ok [INFO] [stdout] test widgets::text_input::tests::test_extend_selection_left ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_deletes_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_focus ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_respects_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_is_empty_true ... ok [INFO] [stdout] test widgets::text_input::tests::test_extend_selection_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_layout ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_str ... ok [INFO] [stdout] test widgets::text_input::tests::test_len ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_str_respects_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_is_empty_false ... ok [INFO] [stdout] test widgets::text_input::tests::test_measure ... ok [INFO] [stdout] test widgets::text_input::tests::test_len_unicode ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_home ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left_at_start ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_right_at_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_word_left ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left_clears_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_word_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_text ... ok [INFO] [stdout] test widgets::text_input::tests::test_new ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_placeholder ... ok [INFO] [stdout] test widgets::text_input::tests::test_scroll_on_insert ... ok [INFO] [stdout] test widgets::text_input::tests::test_scroll_on_move_home ... ok [INFO] [stdout] test widgets::text_input::tests::test_paste_replaces_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_paste ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_all ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_all_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_word ... ok [INFO] [stdout] test widgets::text_input::tests::test_selected_text_none ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text ... ok [INFO] [stdout] test widgets::text_input::tests::test_to_css ... ok [INFO] [stdout] test widgets::text_input::tests::test_selected_text ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text_clears_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_to_html ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text_respects_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_unicode_backspace ... ok [INFO] [stdout] test widgets::text_input::tests::test_unicode_cursor ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_cursor_color ... ok [INFO] [stdout] test widgets::text_input::tests::test_unicode_insert ... ok [INFO] [stdout] test widgets::text_input::tests::test_type_id ... ok [INFO] [stdout] test widgets::text_input::tests::test_verify ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_focused ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_mask ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_text_color ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_assertions ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_placeholder ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_text ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_budget ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_brick_name ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_children ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_children_mut ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_creation ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_backspace_on_empty ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_enter_deactivates_search ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_default ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_backspace_deletes_char ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_escape_deactivates_search ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_escape_ignored_when_inactive ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_text_input ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_text_input_ignored_when_inactive ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_slash_activates_search ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_slash_ignored_when_active ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_unhandled ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_keybinds ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_layout ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_minimal ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_keybinds_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_selection ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_standard ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_long_search_text ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_mode_indicator ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_cursor ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_too_small ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_measure ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_status ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_style_default ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_styles ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_search_text ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_to_html ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_search_active ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_status ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_to_css ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_position_default ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_search ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_type_id ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_verify ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_mode_indicator ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_search_active ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_primary_color ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_search_text ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_toggle_search_twice ... ok [INFO] [stdout] test widgets::tree::tests::test_node_id ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_assertions ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_children_mut ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_secondary_color ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_collapse_all ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_position ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_children ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_brick_name ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_default ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_budget ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_expand_collapse ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_creation ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_leaf_node_depth ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_expand_all ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_layout ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_count ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_measure ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_depth ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_builder ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_event ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_with_children ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_collapsed_node ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_not_last_child ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_nested_expanded ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_scrolled ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_empty ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_deep_nesting ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_with_info ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_scroll ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_selection ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_set_root ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_with_selection ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_to_css ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_to_html ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_toggle ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_type_id ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_verify ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_visible_lines ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_info ... ok [INFO] [stdout] test widgets::treemap::tests::test_branch_node ... ok [INFO] [stdout] test widgets::treemap::tests::test_leaf_node_colored ... ok [INFO] [stdout] test widgets::treemap::tests::test_leaf_node ... ok [INFO] [stdout] test widgets::treemap::tests::test_nested_branch_total_value ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_brick_name ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_assertions ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_root ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_budget ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_children ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_children_mut ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_creation ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_visible_lines_collapsed ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_event ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_color ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_labels_disabled ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_layout_default ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_long_labels ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_measure_small_constraints ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_measure ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_color_zero_intensity ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash_recursive ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_layout_and_paint ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_color ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash_clamps_zero ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_intensity_branch ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_intensity_colored ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_intensity_default ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_update_value_first_call ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_update_value_significant_change ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_update_value_small_change ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_paint_no_root ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_is_flashing ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_to_html ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_paint_too_small ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_type_id ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_to_css ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_verify_valid ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_verify_invalid_small ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_gradient ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_labels ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_layout ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_root ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_builder_chain ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_no_icon_no_hint ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_max_depth ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_default ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_render_small_height ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_with_hint_only ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_render ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_top_aligned ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_percentage ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_vertical_layout ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_with_icon_only ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_percentage_edge_cases ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_zero_value_children ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_colored_symbol ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_label ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_exact ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_long ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_score ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_display ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_symbol ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle_exact_boundary ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle_short ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_unicode ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_with_empty_ellipsis ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_data_creation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_data_with_color ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_short ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_add_violin ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_empty_stats ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range_empty ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_points_clamped ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_empty ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_large_dataset ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range_with_nan ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_same_values ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_scalar_and_simd_match ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_simd_unaligned ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_orientation_default ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_single_value ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_assertions ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_brick_name ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_budget ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_children ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_multiple_violins_paint ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_creation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_children_mut ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_event ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_default ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_layout_and_paint_horizontal ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_layout_and_paint_vertical ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_measure ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_small_bounds ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_no_median ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_empty ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_with_gradient ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_to_css ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_to_html ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_type_id ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_verify_invalid ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_with_gradient ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_stats ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_verify_valid ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_std_dev ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_stats_even_count ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_with_orientation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_std_dev_single ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_with_kde_points ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_with_median ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_many_children ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_with_box ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_deep_hierarchy ... ok [INFO] [stderr] Running tests/cbtop_visibility.rs (/opt/rustwide/target/debug/deps/cbtop_visibility-4c63562440be187e) [INFO] [stdout] test widgets::ux::tests::test_truncate_with_custom_ellipsis ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5075 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_light_gray_is_visible ... ok [INFO] [stdout] test test_process_table_renders_visible_text ... ok [INFO] [stdout] test test_network_panel_renders_visible_text ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/cpu_exploded_async.rs (/opt/rustwide/target/debug/deps/cpu_exploded_async-c1e689a1d2effd9b) [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/design_principles_interface.rs (/opt/rustwide/target/debug/deps/design_principles_interface-3f9c0c987b2148a5) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test design_principles::test_beck_tdd_enforcement ... ok [INFO] [stdout] test design_principles::test_demillo_mutation_resistance ... ok [INFO] [stdout] test design_principles::test_fitts_law_click_targets ... ok [INFO] [stdout] test design_principles::test_general_consistency ... ok [INFO] [stdout] test design_principles::test_color_accessibility_contrast ... ok [INFO] [stdout] test design_principles::test_hering_opponent_colors ... ok [INFO] [stdout] test design_principles::test_meyer_contract_preconditions ... ok [INFO] [stdout] test design_principles::test_nielsen_error_prevention ... ok [INFO] [stdout] test design_principles::test_nielsen_recognition_keys ... ok [INFO] [stdout] test design_principles::test_nielsen_visibility_status ... ok [INFO] [stdout] test design_principles::test_popper_corroboration_limits ... ok [INFO] [stdout] test design_principles::test_popper_demarcation ... ok [INFO] [stdout] test design_principles::test_popper_falsifiable_interface ... ok [INFO] [stdout] test design_principles::test_tufte_data_ink_ratio ... ok [INFO] [stdout] test design_principles::test_tufte_layering_separation ... ok [INFO] [stdout] test design_principles::test_tufte_small_multiples_consistency ... ok [INFO] [stdout] test design_principles::test_tufte_micro_macro ... ok [INFO] [stdout] test design_principles::test_weber_jnd_steps ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/direct_canvas_spec.rs (/opt/rustwide/target/debug/deps/direct_canvas_spec-92d4692ed8534baf) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test c5_truecolor_accuracy ... ok [INFO] [stdout] test d7_no_unsafe_code ... ok [INFO] [stdout] test c20_resize_clears_buffer ... ok [INFO] [stdout] test c6_256_color_mapping ... ok [INFO] [stdout] test d2_minimal_dependencies ... ok [INFO] [stdout] test integration_canvas_clipping ... ok [INFO] [stdout] test integration_style_caching ... ok [INFO] [stdout] test c2_wide_chars_correct_width ... ok [INFO] [stdout] test p10_color_mode_detection_fast ... ok [INFO] [stdout] test integration_transform_stacking ... ok [INFO] [stdout] test p9_cursor_movement_minimized ... ok [INFO] [stdout] test p6_dirty_bitmap_overhead_under_1_percent ... ok [INFO] [stdout] test p3_memory_under_100kb ... ok [INFO] [stdout] test p2_differential_update_10_percent_under_100us ... ok [INFO] [stdout] test p7_cell_lookup_is_constant_time ... FAILED [INFO] [stdout] test p1_full_redraw_80x24_under_1ms ... ok [INFO] [stdout] test p4_large_terminal_redraw_under_5ms ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- p7_cell_lookup_is_constant_time stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'p7_cell_lookup_is_constant_time' (7046) panicked at crates/presentar-terminal/tests/direct_canvas_spec.rs:211:5: [INFO] [stdout] P7 FALSIFIED: Cell lookup time varies too much: min=25ns, max=541ns [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6018b0f739fa - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6018b0f739fa - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6018b0f739fa - std[da2fd379f16a7ff7]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6018b0f739fa - <::print::DisplayBacktrace as core[97f61b5528a4c2b4]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x6018b0f8897a - ::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x6018b0f8897a - core[97f61b5528a4c2b4]::fmt::write [INFO] [stdout] 6: 0x6018b0f782e2 - std[da2fd379f16a7ff7]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6018b0f782e2 - as std[da2fd379f16a7ff7]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6018b0f52bcf - ::print [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6018b0f52bcf - std[da2fd379f16a7ff7]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6018b0f6bf69 - std[da2fd379f16a7ff7]::panicking::default_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x6018b0ed6c6c - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x6018b0ed6c6c - test[d0b63a2f043bab5e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6018b0f6c122 - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6018b0f6c122 - std[da2fd379f16a7ff7]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6018b0f52c88 - std[da2fd379f16a7ff7]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6018b0f4a629 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6018b0f5399d - __rustc[9f3cd9eabd71303e]::rust_begin_unwind [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x6018b0f891ec - core[97f61b5528a4c2b4]::panicking::panic_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6018b0ec9749 - direct_canvas_spec[62b99dcd55d70c68]::p7_cell_lookup_is_constant_time [INFO] [stdout] at /opt/rustwide/workdir/crates/presentar-terminal/tests/direct_canvas_spec.rs:211:5 [INFO] [stdout] 20: 0x6018b0ec6a87 - direct_canvas_spec[62b99dcd55d70c68]::p7_cell_lookup_is_constant_time::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/presentar-terminal/tests/direct_canvas_spec.rs:183:37 [INFO] [stdout] 21: 0x6018b0ec6146 - >::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x6018b0ecad4b - core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x6018b0ecad4b - test[d0b63a2f043bab5e]::__rust_begin_short_backtrace::, fn() -> core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x6018b0ed773b - test[d0b63a2f043bab5e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x6018b0ed773b - as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 26: 0x6018b0ed773b - std[da2fd379f16a7ff7]::panicking::catch_unwind::do_call::, core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x6018b0ed773b - std[da2fd379f16a7ff7]::panicking::catch_unwind::, core[97f61b5528a4c2b4]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x6018b0ed773b - std[da2fd379f16a7ff7]::panic::catch_unwind::, core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x6018b0ed773b - test[d0b63a2f043bab5e]::run_test_in_process [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x6018b0ed773b - test[d0b63a2f043bab5e]::run_test::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x6018b0ed2e54 - test[d0b63a2f043bab5e]::run_test::{closure#1} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x6018b0ed2e54 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x6018b0eda342 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x6018b0eda342 - ::{closure#1}::{closure#0}> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x6018b0eda342 - std[da2fd379f16a7ff7]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x6018b0eda342 - std[da2fd379f16a7ff7]::panicking::catch_unwind::<(), core[97f61b5528a4c2b4]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x6018b0eda342 - std[da2fd379f16a7ff7]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x6018b0eda342 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x6018b0eda342 - ::{closure#1} as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x6018b0f7330f - + core[97f61b5528a4c2b4]::marker::Send> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x6018b0f7330f - ::new::thread_start [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x758f1d649aa4 - [INFO] [stdout] 43: 0x758f1d6d6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] p7_cell_lookup_is_constant_time [INFO] [stdout] [INFO] [stdout] test result: FAILED. 16 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p presentar-terminal --test direct_canvas_spec` [INFO] running `Command { std: "docker" "inspect" "3e1d382d3ffd602723f688a723a06a4f70e824f6f8af49667d7ee124b8af8ad0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e1d382d3ffd602723f688a723a06a4f70e824f6f8af49667d7ee124b8af8ad0", kill_on_drop: false }` [INFO] [stdout] 3e1d382d3ffd602723f688a723a06a4f70e824f6f8af49667d7ee124b8af8ad0